Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-06-22 | llvmpipe: Ignores | Jakob Bornecrantz | |
2010-06-22 | llvmpipe: make geometry shaders and stream output work | Zack Rusin | |
2010-06-22 | gallium: add a timestamp disjoint query | Zack Rusin | |
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. | |||
2010-06-22 | gallium: add a new query | Zack Rusin | |
to figure out if gpu is finished with all of the previously issues commands | |||
2010-06-22 | r300g: optimize the immediate mode emission path a bit | Marek Olšák | |
2010-06-22 | r300g: do not emit ZTOP every draw call | Marek Olšák | |
2010-06-21 | r300g: fix crash when destroying the context on r3xx-r4xx | Marek Olšák | |
FDO bug #28652, | |||
2010-06-21 | llvmpipe: s/lpfs/shader/ | José Fonseca | |
2010-06-21 | r300g: fix the KIL opcode for r3xx-r4xx (v4) | Marek Olšák | |
2010-06-20 | r300g: fix assigning the texture cache region for 1 texture | Marek Olšák | |
2010-06-20 | i965g: Fix setup of immediate types for gen4 disasm. | Vinson Lee | |
Caught by clang. Follow-up to commit 070bbd4fcd5d2b669b880b91730a7ad9d130e416. | |||
2010-06-20 | r300g: manually assign texture cache regions | Marek Olšák | |
This should fix corrupted texturing on r3xx-r4xx. | |||
2010-06-20 | r300g: cleanup buffer_{from, get}_handle | Marek Olšák | |
2010-06-20 | r300g: cleanup includes | Marek Olšák | |
2010-06-20 | r300g: texture alignment code cleanup + use special alignment for AA textures | Marek Olšák | |
2010-06-19 | r300g: fix random pixels appearing / incomplete rendering | Marek Olšák | |
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. | |||
2010-06-19 | r300g: output floats instead of halfs when passed through translate | Marek Olšák | |
2010-06-19 | r300g: fix clamp and mirror_clamp wrap modes when used with nearest filtering | Marek Olšák | |
2010-06-19 | r300g: more informative warning in END_CS | Marek Olšák | |
2010-06-19 | r300g: improve the ZTOP condition | Marek Olšák | |
The real difference here is that ZTOP is now enabled if all stencil ops are set to KEEP. This improves performance. | |||
2010-06-19 | r300g: fix up the CS size of the rasterizer state | Marek Olšák | |
2010-06-18 | llvmpipe: Fix pointer dereference after free. | José Fonseca | |
2010-06-18 | llvmpipe: limit the number of fragment shader variants kept around | Roland Scheidegger | |
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. | |||
2010-06-18 | r300g: fix hardlocks in occlusion queries | Marek Olšák | |
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. | |||
2010-06-18 | r300g: debug option for fake occlusion queries | Marek Olšák | |
2010-06-17 | r300g: more reasonable MSPOS defaults in error path | Marek Olšák | |
2010-06-17 | r300g: fix surface leaks | Marek Olšák | |
2010-06-16 | r300g: Fix uninitialized variable warnings in error path. | Vinson Lee | |
2010-06-16 | draw: rewrite stream output to handle all the dark corners | Zack Rusin | |
register masks, multiple output buffers, multiple primitives, non-linear vertices (elts) and stride semantics. | |||
2010-06-16 | r300g: Fix up resolve. | Corbin Simpson | |
Yay for old code. | |||
2010-06-16 | r300g: Fix MSAA state size. | Corbin Simpson | |
2010-06-16 | r300g: Don't multisample non-32-bpp render targets. | Corbin Simpson | |
2010-06-16 | r300g: Finish resolve function. | Corbin Simpson | |
2010-06-16 | r300g: Add resource resolve function. | Corbin Simpson | |
2010-06-16 | r300g: Moar MSAA setup. | Corbin Simpson | |
Need to just add the resolve, then go switch to new DRM and test. | |||
2010-06-16 | r300g: Fix indentation. | Corbin Simpson | |
I could *not* let this slide since I'm on a 78-char-wide terminal. | |||
2010-06-16 | r300g: Old MSAA code from before gallium-msaa. | Corbin Simpson | |
2010-06-15 | softpipe/gs: fix a crash when a gs isn't present | Zack Rusin | |
2010-06-14 | r300g: initialize US_CODE_BANK on r4xx | Marek Olšák | |
2010-06-14 | r300g: fix uploading RC state shader constants on r3xx | Marek Olšák | |
I've messed this up in one of my previous commits. Reported-by: Igor Murzov | |||
2010-06-14 | r300g: drop begin_cs/end_cs | Marek Olšák | |
I have had a look at the libdrm sources and they just contain more or less the same checking we do in macros, and begin_cs may realloc the CS buffer if we overflow it, which never happens with r300g. So these are pretty much useless. There is a small but measurable performance increase by dropping the two functions. | |||
2010-06-14 | r300g: rewrite occlusion queries | Marek Olšák | |
The previous implementation had issues with queries spanning over several command streams as well as using a very large number of queries. This fixes flickering in Enemy Territory: Quake Wars. The driver now renders everything correctly in this game and the graphics is awesome. | |||
2010-06-14 | r300g: emit viewport state as a dword table | Marek Olšák | |
2010-06-14 | r300g: subclass pipe_surface | Marek Olšák | |
2010-06-14 | r300g: simplify reloc macros | Marek Olšák | |
2010-06-14 | r300g: count CS dwords on debug builds only | Marek Olšák | |
2010-06-13 | r300g: optimize emission of fragment shader constants | Marek Olšák | |
2010-06-13 | r300g: turn fragment shader into a CB | Marek Olšák | |
2010-06-13 | r300g: turn depth stencil state into a CB | Marek Olšák | |
2010-06-13 | r300g: turn clip state into a CB | Marek Olšák | |