summaryrefslogtreecommitdiff
path: root/src/mesa
AgeCommit message (Collapse)Author
2010-11-03intel: Remove leftover dri1 locking fields in the context.Eric Anholt
2010-11-03intel: Remove duplicated teximage miptree to object miptree promotion.Eric Anholt
intel_finalize_mipmap_tree() does this optimization too, just more aggressively.
2010-11-03intel: Avoid taking logbase2 of several things that we max.Eric Anholt
logbase2(max(width, height, depth)) == max(logbase2(width), logbase2(height), logbase2(depth)), but in 60 bytes less code.
2010-11-03i965: Remove dead intel_structs.h file.Eric Anholt
2010-11-03intel: Remove the magic unaligned memcpy code.Eric Anholt
In testing on Ironlake, the histogram of clocks/pixel results for the system memcpy and magic unaligned memcpy show no noticeable difference (and no statistically significant difference with the 5510 samples taken, though the stddev is large due to what looks like the cache effects from the different texture sizes used).
2010-11-03intel: Annotate debug printout checks with unlikely().Eric Anholt
This provides the optimizer with hints about code hotness, which we're quite certain about for debug printouts (or, rather, while we developers often hit the checks for debug printouts, we don't care about performance while doing so).
2010-11-02mesa: silence new warnings in texobj.cBrian Paul
Silences warning such as: main/texobj.c:442:40: warning: ISO C99 requires rest arguments to be used main/texobj.c:498:58: warning: ISO C99 requires rest arguments to be used
2010-11-02savage: Remove unnecessary header.Vinson Lee
2010-11-02intel: For batch, use GTT mapping instead of writing to a malloc and copying.Eric Anholt
No measurable performance difference on cairo-perf-trace, but simplifies the code and should have cache benefit in general.
2010-11-02mesa: Don't compute an unused texture completeness debug string.Eric Anholt
This showed up at about 1% on cairo-gl firefox-talos-gfx, where glClear() is called while a texture is incomplete.
2010-11-02st/mesa: Reset the index buffer before destroying the pipe context.Tilman Sauerbeck
Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de>
2010-11-02mesa: Fix C++ includes in sampler.cppChad Versace
Some C++ header files were included in an extern "C" block. When building with Clang, this caused the build to fail due to namespace errors. (GCC did not report any errors.) Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Brian Paul <brianp@vmware.com>
2010-11-02st/mesa: unbind constant buffer when not in useKeith Whitwell
Important as more constant buffers per shader start to get used. Fix up r600 (tested) and nv50 (untested) to cope with this. Drivers previously didn't see unbinds of constant buffers often or ever, so this isn't always dealt with cleanly. For r600 just return and keep the reference. Will try to do better in a followup change.
2010-11-02mesa: fix aux/accum comment and error message mixupsBrian Paul
2010-11-02mesa: remove always-false conditional in check_compatible()Brian Paul
The two gl_config pointers can never be equal.
2010-11-02dri/util: add a bunch of commentsBrian Paul
2010-11-02mesa: move the gl_config struct declarationBrian Paul
It was in the middle of the lighting-related structures before. Also add some info about field sizes in this structure.
2010-11-02mesa: use GLubyte for edge flag arraysBrian Paul
Fixes http://bugs.freedesktop.org/show_bug.cgi?id=31310
2010-11-02i965: refresh wm push constant also for BRW_NEW_FRAMENT_PROGRAM on gen6Zhenyu Wang
Fix compiz crash. https://bugs.freedesktop.org/show_bug.cgi?id=31124
2010-11-02mesa: Allow contexts of different APIs to coexist.Chia-I Wu
This effectively redoes 1741ddb747ca0be284315adb4b6fe67ddf292d03 in a way that allows contexts of different APIs to coexist. First, the changes to the remap table are reverted. The remap table (driDispatchRemapTable) is always initialized in the same way regardless of the context API. es_generator.py is updated to use a local remap table, whose sole purpose is to help initialize its dispatch table. The local remap table and the global one are always different, as they use different glapidispatch.h. But the dispatch tables initialized by both remap tables are always compatible with glapi (libGL.so). Finally, the semantics of one_time_init are changed to per-api one-time initialization.
2010-11-02mesa: Select FEATURE_remap_table when multiple APIs are enabled.Chia-I Wu
Core mesa should query glapi for the positions of the functions in _glapi_table when multiple APIs are supported. It does not know which glapitable.h glapi used.
2010-11-01r300/compiler: Don't track readers into an IF block.Tom Stellard
This makes rc_get_readers_normal() more conservative than it needs to be, but it fixes some incorrect behavior in the optimization passes.
2010-11-01scons: Fix MinGW cross-compilation.José Fonseca
2010-11-01scons: Revamp how to specify targets to build.José Fonseca
Use scons target and dependency system instead of ad-hoc options. Now is simply a matter of naming what to build. For example: scons libgl-xlib scons libgl-gdi scons graw-progs scons llvmpipe and so on. And there is also the possibility of scepcified subdirs, e.g. scons src/gallium/drivers If nothing is specified then everything will be build. There might be some rough corners over the next days. Please bare with me.
2010-10-31dri/nouveau: Re-emit the BO state when coming back from a software fallback.Francisco Jerez
2010-10-31dri/nouveau: Validate the framebuffer state on read buffer changes.Francisco Jerez
2010-10-31dri/nouveau: Fix type promotion issue on 32bit platforms.Francisco Jerez
Fixes some VTX protection errors introduced by e89af209261.
2010-10-30r300/compiler: Don't clobber presubtract sources during optimizationsTom Stellard
https://bugs.freedesktop.org/show_bug.cgi?id=28294
2010-10-31dri/nouveau: Pipeline glTexSubImage texture transfers.Francisco Jerez
2010-10-31dri/nouveau: Keep small DYNAMIC_DRAW vertex buffers in system ram.Francisco Jerez
2010-10-31dri/nouveau: Optimize VBO binding re-emission.Francisco Jerez
2010-10-31dri/nouveau: Split out array handling to its own file.Francisco Jerez
2010-10-31dri/nouveau: Use a macro to iterate over the bound vertex attributes.Francisco Jerez
2010-10-31dri/nouveau: Avoid recursion in nouveau_bo_context_reset().Francisco Jerez
2010-10-31dri/nouveau: Split out the scratch helpers to a separate file.Francisco Jerez
2010-10-31dri/nouveau: Tell the vbo module we want real hardware BOs.Francisco Jerez
2010-10-31dri/nouveau: Honor the access flags in nouveau_bufferobj_map_range.Francisco Jerez
2010-10-30dri/nouveau: Call _mesa_update_state() after framebuffer invalidation.Francisco Jerez
Previously nouveau_state_emit() was being called directly, sometimes that doesn't work because it doesn't update the derived GL context.
2010-10-30dri/nv25: Bind a hierarchical depth buffer.Francisco Jerez
2010-10-30dri/nouveau: Don't assert(0) on compressed internal formats.Francisco Jerez
2010-10-30dri/nv20: Clear with the 3D engine.Francisco Jerez
2010-10-31st/mesa: Unreference the sampler view in st_bind_surface.Chia-I Wu
Without this, update_textures may not pick up the new pipe_resource. It is actually update_textures that should check stObj->sampler_view->texture != stObj->pt, but let's follow st_TexImage and others for now.
2010-10-30osmesa: fix renderbuffer memleak in OSMesaMakeCurrent()Brian Paul
Fixes fd.o bug 31128.
2010-10-29mesa: Make metaops use program refcounts instead of names.Eric Anholt
Fixes failure on restoring state when the program was active but deleted, and the name no longer exists. Bug #31194
2010-10-29mesa: remove dead codeBrian Paul
2010-10-29mesa: Fix windows build (uint -> GLuint).José Fonseca
2010-10-29Merge branch 'glapi-reorg'Chia-I Wu
Conflicts: src/mapi/glapi/glapi_sparc.S src/mapi/glapi/glapi_x86.S src/mapi/glapi/glapidispatch.h src/mapi/glapi/glapioffsets.h src/mapi/glapi/glprocs.h
2010-10-28mesa: pixel transfer ops do not apply to integer-valued texturesBrian Paul
2010-10-28mesa: additional integer formats in _mesa_bytes_per_pixel()Brian Paul
2010-10-28mesa: add const qualifier to _mesa_is_legal_format_and_type()Brian Paul