summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/r300/r300_render.c
AgeCommit message (Collapse)Author
2009-01-29radeon/r200/r300: bring back old style DMA buffer on top of BOs.Dave Airlie
this gets back a lot of the lots speed in gears on r500 at least I also fixed the legacy bufmgr to deal when the dma space fills up
2009-01-23Track two sets of back-face stencil stateIan Romanick
Track separate back-face stencil state for OpenGL 2.0 / GL_ATI_separate_stencil and GL_EXT_stencil_two_side. This allows all three to be enabled in a driver. One set of state is set via the 2.0 or ATI functions and is used when STENCIL_TEST_TWO_SIDE_EXT is disabled. The other is set by StencilFunc and StencilOp when the active stencil face is set to BACK. The GL_EXT_stencil_two_side spec has more details. http://opengl.org/registry/specs/EXT/stencil_two_side.txt
2009-01-20r200: clear is working at least - not much elseDave Airlie
2009-01-15r300: move some more function to genericDave Airlie
2009-01-14r300: start moving new r300 cmdbuf into common codeDave Airlie
2008-12-29R300: missing semicolonAlex Deucher
2008-12-28r300: remove the unknowns from the indx_buffer codeDave Airlie
2008-12-22radeon: remove start/end offset + cleanup some whitespaceDave Airlie
2008-12-01radeon: make DRI1 one work with new CS mechanismDave Airlie
2008-11-14r300: convert to new relocations format (see libdrm-radeon)Jerome Glisse
2008-11-14r300: cs + DRI2 supportJerome Glisse
If DRI2 is enabled then switch cmd assembly to directly build hw packet.
2008-11-14r300: bo and cs abstraction.Jerome Glisse
This abstract memory management and command stream building so we can use different backend either legacy one which use old pathway or a new one like with a new memory manager. This works was done by : Nicolai Haehnle Dave Airlie Jerome Glisse
2008-09-18mesa: added "main/" prefix to includes, remove some -I paths from ↵Brian Paul
Makefile.template
2008-07-27r300: Implement hardware acceleration for ColorLogicOpNicolai Haehnle
2008-07-26r300: Always emit LOAD_VBPNTR immediately before index-based renderingNicolai Haehnle
This fixes one type of lockup I've been seeing on my test system.
2008-07-02mesa: fix issues around multisample enableRoland Scheidegger
multisample enable is enabled by default, however gl mandates multisample rendering rules only apply if there's also a multisampled buffer.
2008-06-14r300: Do not include r300_fragprog.h from r300_context.h and other cleanupsNicolai Haehnle
2008-05-02Initial r5xx fragment program compiler support.Corbin Simpson
Includes fallback shader and a handful of working opcodes.
2007-07-01r300: oops wrong logic for swtclDave Airlie
2007-07-01r300: cleanup some of the swtcl codeDave Airlie
2007-06-22clean up cache flush emission into one placeDave Airlie
makes gears work with swtcl
2007-06-17fixup packet setup - still hangsDave Airlie
2007-06-13move clip to r300 emitDave Airlie
2007-06-10r300: i can't see why we fallback for polygon offset line/fillDave Airlie
2007-06-02r300: fix non-tcl rs4xx again.Dave Airlie
2007-05-30r300: Only support size 4 ELTs; this is what Mesa provides.Oliver McFadden
2007-05-30r300: Use the CP_PACKET3 macro for Type 3 packets.Oliver McFadden
I haven't converted all of the Type 3 packets to the CP_PACKET3 macro yet because some of the Type 3 packet defines are missing from the R300 register definition file. These defines need to be copied from DRM and Mesa into the R300 register definition file then copied into both DRM and Mesa.
2007-05-30r300: Removed the (completely broken since new VBO branch) OPTIMIZE_ELTS path.Oliver McFadden
The VTXFMT code was broken by the new VBO branch and the OPTIMIZE_ELTS path relied on the VTXFMT code... I'm not even sure if the OPTIMIZE_ELTS path ever worked; the testing that I did after minimizing the code duplication would have taken the same path as the non-OPTIMIZE_ELTS code.
2007-05-30r300: Cleaned up the AOS code in r300_render.c.Oliver McFadden
2007-05-20r300: Added TODO comment regarding immediate mode implementation.Oliver McFadden
2007-05-17r300: Removed the radeon_vertex_buffer structure.Tommy Schultz Lassen
2007-05-13r300: A few very minor indenting corrections.Oliver McFadden
2007-05-11r300: Use __FUNCTION__ not __func__.Oliver McFadden
Just for consistency; most of the code already uses __FUNCTION__.
2007-05-11r300: Assert if the primitive type is unknown; this can't really happen.Oliver McFadden
2007-05-11r300: Moved some code around in r300_render.c and general clean up.Oliver McFadden
2007-05-11r300: Removed some checking in r300NumVerts that is not needed.Oliver McFadden
According to Aapo Tahkola the OpenGL specification defines the behaviour when there are not enough vertices for the primitive type, thus DRI drivers do not need to perform verification on the number of vertices per primitive.
2007-05-11r300: Renamed r300_maos.c to r300_emit.c; it contains mostly emit code now.Oliver McFadden
2007-05-10r300: Moved some more emit code into r300_render.c.Oliver McFadden
2007-05-10r300: Moved some more of the emit code into r300_render.c.Oliver McFadden
2007-05-09r300: Name the render functions in r300_render.c consistently.Oliver McFadden
2007-05-09r300: Return -1 for error.Oliver McFadden
2007-05-09r300: Probably a good idea to always check the vertices; it's a WARN_ONCE so theOliver McFadden
performance impact is extremely minimal.
2007-05-09r300: Added some more Doxygen documentation and made some functions static.Oliver McFadden
2007-05-09r300: Don't need to include the deprecated r300_program.h in some files.Oliver McFadden
The only file that still requires r300_program.h is r300_ioctl.c; and it should use the new defines in r300_reg.h!
2007-05-09r300: Removed the deprecated VTXFMT code.Oliver McFadden
This was okayed by Jerome Glisse and Keith Whitwell on the dri-devel IRC channel and list, respectively.
2007-05-09r300: The empty check_space doesn't and never has done anything; removed it.Oliver McFadden
2007-05-09r300: Fix a couple of static errors.Oliver McFadden
2007-05-09r300: Fixed some more function names.Oliver McFadden
Note there might be some calls to the old function names in conditionally disabled code, but I think I've got them all.
2007-05-09r300: Added a "not implemented yet" comment back.Oliver McFadden
2007-05-09r300: Last of the indent changes. :)Oliver McFadden