Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | r300g: Remove unnecessary header. | Vinson Lee | 2010-05-02 | 1 | -1/+0 |
| | |||||
* | r300g: fix surface_copy for compressed formats | Marek Olšák | 2010-05-02 | 1 | -1/+2 |
| | | | | No accelerated blitting for these, it's too messy. | ||||
* | r300g: always set the pitch of the first miplevel in the tiling flags | Marek Olšák | 2010-05-02 | 1 | -2/+2 |
| | | | | This further reduces the number of DRM calls and flushes. | ||||
* | Revert "r300g: disable point sprites (again)" | Marek Olšák | 2010-05-02 | 1 | -4/+1 |
| | | | | This reverts commit 3e0f1719d411b34f77fd2a053ecf83b43bb836ca. | ||||
* | r300g: merge VS output mapping state (VAP) to rasterizer block state (RS) | Marek Olšák | 2010-05-02 | 8 | -207/+96 |
| | | | | | | | | | | | | These two should be tied together because what's set in VAP or stuffed in GA should be rasterized in RS. Not doing so causes a hardlock. The reason for the merge is that if stuffed texture coordinates (e.g. point sprite texgen) happen to occupy the texcoord slot dedicated to fog or wpos, the two must be relocated to other free slots, which needs remapping the vertex shader outputs. The rasterizer code is now literally a sequence read-rasterize-write. | ||||
* | r300g: inline update_derived_shader_state | Marek Olšák | 2010-05-02 | 1 | -12/+5 |
| | |||||
* | r300g: fix segfault when resizing a DRI2 framebuffer | Marek Olšák | 2010-05-02 | 1 | -37/+4 |
| | | | | | | Resetting tiling flags might happen after a texture is destroyed... Looking at the kernel sources, we don't actually need to reset the tiling flags. | ||||
* | r300g: fix compiler error | Marek Olšák | 2010-04-29 | 1 | -2/+1 |
| | | | | Ouch. | ||||
* | r300g: use the enum for color swizzles in the rasterizer | Marek Olšák | 2010-04-29 | 1 | -8/+10 |
| | |||||
* | r300g: rasterizer debug logging | Marek Olšák | 2010-04-29 | 3 | -2/+34 |
| | |||||
* | r300g: fix tests/yuvrect and possibly even rendering to YUV textures | Marek Olšák | 2010-04-29 | 2 | -3/+9 |
| | |||||
* | r300g: enable the RGBA16F renderbuffer too | Marek Olšák | 2010-04-29 | 1 | -1/+1 |
| | |||||
* | r300g: enable float textures | Marek Olšák | 2010-04-29 | 1 | -9/+0 |
| | | | | We still need to wait for state tracker support. | ||||
* | r300g: compose swizzles from texture formats and sampler views | Marek Olšák | 2010-04-29 | 3 | -22/+14 |
| | |||||
* | r300g: init s3tc fetching functions | Marek Olšák | 2010-04-29 | 1 | -0/+3 |
| | |||||
* | r300g: move ZTOP to separate file | Marek Olšák | 2010-04-28 | 6 | -73/+142 |
| | | | | Ideally, HiZ should go in r300_hyperz.c next to ZTOP. | ||||
* | r300: Drop BGNFOR, ENDFOR, REP, and ENDREP opcodes. | José Fonseca | 2010-04-27 | 1 | -2/+0 |
| | |||||
* | r300g: fix mipmapped texture3D size calculation | Marek Olšák | 2010-04-27 | 1 | -1/+1 |
| | | | | | | I accidentally inverted the condition. :( Broken since the commit 2579fe4044012a552c8be222ffae76b48de13592. FDO bug #27851. | ||||
* | r300g: compensate for non-atomized emit_query_end in the CS | Marek Olšák | 2010-04-27 | 2 | -4/+11 |
| | | | | And reserve a little more space just in case. | ||||
* | r300g: reserve CS space for index offset | Marek Olšák | 2010-04-27 | 1 | -1/+1 |
| | | | | | | | This has caused CS overflow since the commit 671f1e1229877d459cfd76e2cf5ea89c8d881036. TA3D works here again. | ||||
* | r300g: add support for more unaligned vertex formats | Marek Olšák | 2010-04-27 | 1 | -1/+33 |
| | | | | | | An aligned stride is still needed for it to work. I am slowly approaching the Sauerbraten milestone! | ||||
* | r300g: setup PSC first, then align vertex formats | Marek Olšák | 2010-04-27 | 1 | -3/+5 |
| | | | | This allows us to put correct swizzles for undefined components in PSC. | ||||
* | r300g: set undefined vertex swizzles to (0,0,0,1) respectively | Marek Olšák | 2010-04-27 | 1 | -1/+8 |
| | |||||
* | r300g: disable point sprites (again) | Marek Olšák | 2010-04-26 | 1 | -1/+4 |
| | | | | They cause lockups. The users doesn't seem to like them. | ||||
* | r300g: fix warnings when printing uint64_t | Marek Olšák | 2010-04-26 | 1 | -2/+4 |
| | | | | Though not nice, this is the correct way. | ||||
* | r300g: fix warnings by using the const qualifier | Marek Olšák | 2010-04-26 | 1 | -1/+1 |
| | | | | See also the libdrm commit af98ccf4dd5dcb1b904ec32b9bd1521e6bf7dda5. | ||||
* | r300g: use CS_OUT_TABLE better | Matt Turner | 2010-04-26 | 1 | -13/+3 |
| | | | | | | Reviewed-by: Corbin Simpson <[email protected]> Signed-off-by: Matt Turner <[email protected]> Signed-off-by: Marek Olšák <[email protected]> | ||||
* | r300g: Rudimentary stats, printed on exit. | Corbin Simpson | 2010-04-26 | 4 | -0/+22 |
| | | | | Whoo! | ||||
* | r300g: Add stats debug flag. | Corbin Simpson | 2010-04-26 | 2 | -0/+2 |
| | |||||
* | r300g: Use table CS writing when applicable. | Corbin Simpson | 2010-04-26 | 1 | -35/+13 |
| | | | | I just broke the 2000 fps barrier on glxgears. Yay? | ||||
* | r300g: Add CS table writing. | Corbin Simpson | 2010-04-26 | 2 | -0/+11 |
| | |||||
* | r300g: support index bias on r500 and DRM 2.3.0 | Marek Olšák | 2010-04-26 | 1 | -13/+40 |
| | |||||
* | r300g: support rendering more than 65535 vertices in one batch on r500 | Marek Olšák | 2010-04-26 | 1 | -21/+4 |
| | | | | and disable batch splitting on these chipsets. | ||||
* | r300g: emit MSPOS regs | Marek Olšák | 2010-04-26 | 3 | -9/+11 |
| | |||||
* | r300g: force prefetch for non-indexed vertices | Marek Olšák | 2010-04-26 | 4 | -8/+8 |
| | |||||
* | r300g: use the dummy FS shader for shaders with zero instructions | Marek Olšák | 2010-04-26 | 1 | -0/+8 |
| | |||||
* | r300g: allow unaligned vertex formats if the stride is dword-aligned | Marek Olšák | 2010-04-26 | 2 | -7/+43 |
| | |||||
* | r300g: abort on unsupported vertex formats | Marek Olšák | 2010-04-26 | 1 | -0/+4 |
| | |||||
* | r300g: abort if a vertex buffer offset is not dword-aligned | Marek Olšák | 2010-04-26 | 1 | -0/+9 |
| | |||||
* | r300g: fix vertex unit setup | Alex Deucher | 2010-04-22 | 1 | -3/+7 |
| | | | | | | RV3xx is 2, RV560,RV570 is 8 Noticed by Tormod Volden. | ||||
* | r300g: raise the max index for generic varyings to 32 | Marek Olšák | 2010-04-21 | 1 | -1/+1 |
| | | | | | This should fix an assertion failure in the game Heroes of Newearth. Yes, the game seems to generate semantic indices greater than 15. | ||||
* | r300g: Spill a bit more info about implementation errors in surface_copy. | Corbin Simpson | 2010-04-20 | 1 | -1/+7 |
| | | | | compiz appears to hit this. Weird. | ||||
* | gallium: replace pipe_resource::_usage with pipe_resource::usage | Brian Paul | 2010-04-20 | 2 | -2/+2 |
| | |||||
* | Merge branch 'gallium-index-bias' | José Fonseca | 2010-04-20 | 3 | -19/+32 |
|\ | |||||
| * | r300g: Adapt for index bias interface change. | José Fonseca | 2010-04-19 | 3 | -19/+32 |
| | | |||||
* | | r300g: add is_rv350 flag | Marek Olšák | 2010-04-20 | 4 | -14/+25 |
| | | |||||
* | | Merge branch '7.8' | Brian Paul | 2010-04-19 | 2 | -2/+2 |
|\ \ | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/gallium/auxiliary/draw/draw_context.c src/gallium/auxiliary/draw/draw_pipe_aaline.c src/gallium/drivers/llvmpipe/lp_context.c | ||||
| * | | gallium/draw: use correct rasterization state for wide/AA points/lines | Brian Paul | 2010-04-19 | 2 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When points or lines are decomposed into triangles, we need to be sure to disable polygon culling, stippling, "un-filled" modes, etc. This patch sets the rasterization state to disable those things prior to drawing points/lines with triangles, then restores the previous state afterward. The new piglit point-no-line-cull test checks this problem & solution. | ||||
| * | | r300g: remove hacks from translate_vertex_data_swizzle | Marek Olšák | 2010-03-19 | 1 | -20/+4 |
| | | | | | | | | | | | | Fixing RGBA 4ub vertex colors. | ||||
* | | | r300c/r300g: add 3155 rv380 pci id | Dave Airlie | 2010-04-19 | 1 | -0/+1 |
| | | |