summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/r300
AgeCommit message (Collapse)Author
2010-05-08r300g: pass depth texture swizzle to the compiler if compare mode is enabledMarek Olšák
2010-05-08r300g: respect compare mode regardless of sampler typeMarek Olšák
2010-05-08r300/compiler: generalize depth texture mode to support arbitrary swizzlesMarek Olšák
2010-05-08r300g: consolidate common render code into one functionMarek Olšák
This reduces redundant code by moving: - CS space reservation - buffer validation - dirty state emission - index bias emission - AOS emission into r300_prepare_for_rendering.
2010-05-05gallium: rename draw() to draw_elements() in vbuf codeBrian Paul
Now we have draw_elements() and draw_arrays() to be consistent with the pipe_context drawing functions.
2010-05-04r300g: Fix memory leak on error path.Vinson Lee
2010-05-04r300g: advertise S3TC only when it's available in GalliumMarek Olšák
2010-05-03r300g: use util_format_short_name and util_format_is_plainMarek Olšák
2010-05-03r300g: refuse to create a texture with size 0Marek Olšák
2010-05-03r300g: improve texture debug output, split into TEX and TEXALLOC flagsMarek Olšák
2010-05-02r300g: Remove unnecessary header.Vinson Lee
2010-05-02r300g: fix surface_copy for compressed formatsMarek Olšák
No accelerated blitting for these, it's too messy.
2010-05-02r300g: always set the pitch of the first miplevel in the tiling flagsMarek Olšák
This further reduces the number of DRM calls and flushes.
2010-05-02Revert "r300g: disable point sprites (again)"Marek Olšák
This reverts commit 3e0f1719d411b34f77fd2a053ecf83b43bb836ca.
2010-05-02r300g: merge VS output mapping state (VAP) to rasterizer block state (RS)Marek Olšák
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.
2010-05-02r300g: inline update_derived_shader_stateMarek Olšák
2010-05-02r300g: fix segfault when resizing a DRI2 framebufferMarek Olšák
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.
2010-04-29r300g: fix compiler errorMarek Olšák
Ouch.
2010-04-29r300g: use the enum for color swizzles in the rasterizerMarek Olšák
2010-04-29r300g: rasterizer debug loggingMarek Olšák
2010-04-29r300g: fix tests/yuvrect and possibly even rendering to YUV texturesMarek Olšák
2010-04-29r300g: enable the RGBA16F renderbuffer tooMarek Olšák
2010-04-29r300g: enable float texturesMarek Olšák
We still need to wait for state tracker support.
2010-04-29r300g: compose swizzles from texture formats and sampler viewsMarek Olšák
2010-04-29r300g: init s3tc fetching functionsMarek Olšák
2010-04-28r300g: move ZTOP to separate fileMarek Olšák
Ideally, HiZ should go in r300_hyperz.c next to ZTOP.
2010-04-27r300: Drop BGNFOR, ENDFOR, REP, and ENDREP opcodes.José Fonseca
2010-04-27r300g: fix mipmapped texture3D size calculationMarek Olšák
I accidentally inverted the condition. :( Broken since the commit 2579fe4044012a552c8be222ffae76b48de13592. FDO bug #27851.
2010-04-27r300g: compensate for non-atomized emit_query_end in the CSMarek Olšák
And reserve a little more space just in case.
2010-04-27r300g: reserve CS space for index offsetMarek Olšák
This has caused CS overflow since the commit 671f1e1229877d459cfd76e2cf5ea89c8d881036. TA3D works here again.
2010-04-27r300g: add support for more unaligned vertex formatsMarek Olšák
An aligned stride is still needed for it to work. I am slowly approaching the Sauerbraten milestone!
2010-04-27r300g: setup PSC first, then align vertex formatsMarek Olšák
This allows us to put correct swizzles for undefined components in PSC.
2010-04-27r300g: set undefined vertex swizzles to (0,0,0,1) respectivelyMarek Olšák
2010-04-26r300g: disable point sprites (again)Marek Olšák
They cause lockups. The users doesn't seem to like them.
2010-04-26r300g: fix warnings when printing uint64_tMarek Olšák
Though not nice, this is the correct way.
2010-04-26r300g: fix warnings by using the const qualifierMarek Olšák
See also the libdrm commit af98ccf4dd5dcb1b904ec32b9bd1521e6bf7dda5.
2010-04-26r300g: use CS_OUT_TABLE betterMatt Turner
Reviewed-by: Corbin Simpson <MostAwesomeDude@gmail.com> Signed-off-by: Matt Turner <mattst88@gmail.com> Signed-off-by: Marek Olšák <maraeo@gmail.com>
2010-04-26r300g: Rudimentary stats, printed on exit.Corbin Simpson
Whoo!
2010-04-26r300g: Add stats debug flag.Corbin Simpson
2010-04-26r300g: Use table CS writing when applicable.Corbin Simpson
I just broke the 2000 fps barrier on glxgears. Yay?
2010-04-26r300g: Add CS table writing.Corbin Simpson
2010-04-26r300g: support index bias on r500 and DRM 2.3.0Marek Olšák
2010-04-26r300g: support rendering more than 65535 vertices in one batch on r500Marek Olšák
and disable batch splitting on these chipsets.
2010-04-26r300g: emit MSPOS regsMarek Olšák
2010-04-26r300g: force prefetch for non-indexed verticesMarek Olšák
2010-04-26r300g: use the dummy FS shader for shaders with zero instructionsMarek Olšák
2010-04-26r300g: allow unaligned vertex formats if the stride is dword-alignedMarek Olšák
2010-04-26r300g: abort on unsupported vertex formatsMarek Olšák
2010-04-26r300g: abort if a vertex buffer offset is not dword-alignedMarek Olšák
2010-04-22r300g: fix vertex unit setupAlex Deucher
RV3xx is 2, RV560,RV570 is 8 Noticed by Tormod Volden.