summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* i915g: Rework debug print codeJakob Bornecrantz2010-06-2211-82/+190
|
* i915g: Switch to state atomsJakob Bornecrantz2010-06-225-57/+128
|
* i915g: i915_state_sampler.c code styleJakob Bornecrantz2010-06-221-50/+52
|
* i915g: i915_state_immediate.c code styleJakob Bornecrantz2010-06-221-27/+33
|
* i915g: i915_state_dynamic.c code styleJakob Bornecrantz2010-06-221-88/+84
|
* i915g: Create seperate option for i915g and i965gJakob Bornecrantz2010-06-221-11/+26
|
* u_math: Add align function npot alignmentsJakob Bornecrantz2010-06-221-0/+14
|
* llvmpipe: IgnoresJakob Bornecrantz2010-06-221-0/+1
|
* llvmpipe: make geometry shaders and stream output workZack Rusin2010-06-228-3/+180
|
* gallium: add a timestamp disjoint queryZack Rusin2010-06-223-3/+21
| | | | | | allows application to not only request the frequency of the TIME_ELAPSED clock but also to detect if that frequency was consistent throughout the entire bracketed range of graphics commands.
* gallium: add a new queryZack Rusin2010-06-222-3/+12
| | | | to figure out if gpu is finished with all of the previously issues commands
* st/mesa: remove bogus assertions st_CompressedTexSubImage2DRoland Scheidegger2010-06-221-2/+0
| | | | | | width/height may not be a multiple of blocksize (small mip levels / npot textures). This should be handled just fine. Fixes #28530.
* r300g: optimize the immediate mode emission path a bitMarek Olšák2010-06-226-22/+45
|
* r300g: do not emit ZTOP every draw callMarek Olšák2010-06-221-1/+3
|
* swrast: fix incorrect specular highlights on backfacesTim Evans2010-06-211-1/+1
| | | | | | | See bug 28577 for details. NOTE: this is a candidate for the 7.8 branch. Signed-off-by: Brian Paul <[email protected]>
* docs: add link to 7.9 relnotesBrian Paul2010-06-211-0/+1
|
* r300g: fix crash when destroying the context on r3xx-r4xxMarek Olšák2010-06-211-1/+1
| | | | FDO bug #28652,
* llvmpipe: s/lpfs/shader/José Fonseca2010-06-212-5/+5
|
* r300g: fix the KIL opcode for r3xx-r4xx (v4)Marek Olšák2010-06-213-0/+74
|
* r300g: fix assigning the texture cache region for 1 textureMarek Olšák2010-06-201-1/+4
|
* mapi: Add missing stdlib.h header for malloc declaration.Vinson Lee2010-06-201-0/+2
|
* i965g: Fix setup of immediate types for gen4 disasm.Vinson Lee2010-06-201-1/+1
| | | | | | Caught by clang. Follow-up to commit 070bbd4fcd5d2b669b880b91730a7ad9d130e416.
* r300g: manually assign texture cache regionsMarek Olšák2010-06-204-1/+73
| | | | This should fix corrupted texturing on r3xx-r4xx.
* r600g: handle DRM_API_HANDLE_TYPE_KMS in buffer_get_handleMarek Olšák2010-06-201-10/+13
|
* r300g: cleanup buffer_{from, get}_handleMarek Olšák2010-06-204-29/+13
|
* r300g: cleanup includesMarek Olšák2010-06-202-8/+14
|
* r300g: texture alignment code cleanup + use special alignment for AA texturesMarek Olšák2010-06-201-36/+58
|
* Revert "Fix image_matches_texture_obj() MaxLevel check"Will Dyson2010-06-192-7/+7
| | | | | | | | | | | | | This reverts commit a9ee95651131e27d5acf3d10909b5b7e5c8d3e92. It was based on a failure to understand how ther driver allocates memory, and causes a regression with Celestia. Set MaxLevel to dstLevel before allocating new mipmap level. The radeon driver will fail to allocate space for a new level that is outside of BaseLevel..MaxLevel. Set MaxLevel before allocating. Signed-off-by: Maciej Cencora <[email protected]>
* r300g: fix random pixels appearing / incomplete renderingMarek Olšák2010-06-193-27/+20
| | | | | | | | | | | | This should fix the FDO bug #28612. Also, these piglit tests have been fixed: - fbo-copypix - scissor-copypixels - copytexsubimage - texredefine Finally, 2 flushes in the transfer path are no longer needed.
* r300g: output floats instead of halfs when passed through translateMarek Olšák2010-06-191-2/+25
|
* r300g: fix clamp and mirror_clamp wrap modes when used with nearest filteringMarek Olšák2010-06-191-3/+27
|
* r300g: more informative warning in END_CSMarek Olšák2010-06-191-4/+8
|
* r300g: improve the ZTOP conditionMarek Olšák2010-06-193-13/+29
| | | | | The real difference here is that ZTOP is now enabled if all stencil ops are set to KEEP. This improves performance.
* r300g: fix up the CS size of the rasterizer stateMarek Olšák2010-06-191-2/+2
|
* intel: Finalize the miptree before mapping it for fallbacks.Eric Anholt2010-06-181-0/+2
| | | | Fixes segfault in mipmap_view.c demo. Bug #27212.
* i965: Fix the name of aa_coverage_slope in the improved AA line params.Eric Anholt2010-06-181-1/+1
|
* graw: add two examples using new register filesZack Rusin2010-06-182-0/+24
|
* gallium: add a temporary array register fileZack Rusin2010-06-1810-131/+325
| | | | | | | | | | | | | | like normal temporaries, but allows to define a number of distinct arrays, all of which make it explicit that they contain /indexable/ registers. as a side-effect we're adding support for multi-dimensional destination registers. The whole thing looks like this: DCL TEMPX[0][0..128] # 0 array with 128 registers ADD TEMPX[0][0], IN[0], IMM[0] ADD TEMPX[0][1], IN[0], IMM[0] ABS OUT[0], TEMPX[0][TEMP[0]]
* gallium: add a new register file - immediate arrayZack Rusin2010-06-189-71/+240
| | | | | | allows one to specify a safe (bound checked) array filled with immediates. it works just like a const array and declares much like our current immediates.
* llvmpipe: Fix pointer dereference after free.José Fonseca2010-06-181-1/+2
|
* llvmpipe: limit the number of fragment shader variants kept aroundRoland Scheidegger2010-06-185-35/+107
| | | | | | | | | | | | | | | | | | llvmpipe can create a large number of shader variants for a single shader (which are quite big), and they were only ever deleted if the shader itself was deleted. This is especially apparent in things like glean blendFunc where a new variant is created for every different subtest, chewing up all memory. This change limits the numbers of fragment shader variants (for all shaders) which are kept around to a fixed number. If that would be exceeded a fixed portion of the cached variants is deleted (since without tracking the used variants this involves flushing we don't want to delete only one). Always the least recently used variants (from all shaders together) are deleted. For now this is all per-context. Both the number of how many variants are cached (1024) as well as how many will be deleted at once (1/4 of the cache size) are just rough guesses and subject to further optimization.
* r300g: fix hardlocks in occlusion queriesMarek Olšák2010-06-181-1/+1
| | | | | | | | Early Z test (=ZTOP) must be disabled before a query is started, otherwise the GPU is dead. The order of emitted registers matters more than you might think. This fixes hardlocks in sauerbraten.
* r300g: debug option for fake occlusion queriesMarek Olšák2010-06-183-6/+58
|
* draw: implement triangle strips with adjacency in geometry shaderZack Rusin2010-06-171-1/+12
|
* draw: implement triangle lists with adjacency support in gsZack Rusin2010-06-172-1/+31
|
* draw: fix a silly errorZack Rusin2010-06-171-1/+1
|
* draw: implement line strip adjacencyZack Rusin2010-06-171-0/+5
|
* draw: implement lines with adjacency in geometry shadersZack Rusin2010-06-172-18/+48
|
* draw: validate stream output buffersZack Rusin2010-06-171-1/+16
| | | | fixes a crash.
* draw: fix some unsigned issueZack Rusin2010-06-171-4/+4
| | | | spotted by Vinson