Age | Commit message (Collapse) | Author | |
---|---|---|---|
2008-06-16 | r300: Fix new incarnation of bug 3195. | Corbin Simpson | |
tests/bug_3195 doesn't render right, but at least it doesn't segfault this way. | |||
2008-06-14 | r5xx: FP refactor, take one. | Corbin Simpson | |
Yes, I know it's massive. Imagine how I felt, auditing 3000 lines of code. | |||
2008-06-14 | r300: Implement GL_ARB_shadow and GL_EXT_shadow_funcs | Nicolai Haehnle | |
2008-06-14 | r300: Do not include r300_fragprog.h from r300_context.h and other cleanups | Nicolai Haehnle | |
2008-06-14 | r300_fragprog: Refactoring and cleanup | Nicolai Haehnle | |
Refactor so that r300_pfs_compile_state "owns"/holds a pointer to r300_fragment_program instead of the other way round. This is more natural from an object orientation point of view. Move the compiled hardware state into r300_fragment_program_code, in anticipation of on-the-fly program recompilation based on external OpenGL state. | |||
2008-06-13 | r300/r500: Separate fragprog compiler structures | Nicolai Haehnle | |
r500 code still used r300_pfs_compile_state, which contains some fields that really only make sense on r3xx type hardware. In order to allow both fragprog implementations to go forward without disturbing each other, I've pushed this structure down into the respective r[3|5]00_fragprog.c | |||
2008-06-07 | r300: Some cleanups in depth and stencil state handling | Nicolai Haehnle | |
This also fixes a bug with Zfunc set to GL_NEVER in glean/paths. | |||
2008-06-06 | r300: Remove unused variable r300_tex_obj::dirty_state and related defines | Nicolai Haehnle | |
This variable was only ever written to, but nobody used its value. | |||
2008-06-01 | r5xx: Enable depth write emission. | Corbin Simpson | |
Thanks to nh for the r3xx version. | |||
2008-06-01 | r300: Writing to result.depth in fragment programs (R3xx; only stub for R5xx) | Nicolai Haehnle | |
Setup fg_depth_src for depth writing programs and change early Z (ztop) semantics. Piglit's version of glean/fragprog test passes now (unlike Glean, its dependency on EXT_fog_coord, which we don't support, is optional). R3xx only at the moment, but should be straightforward to adapt to R5xx (I don't own an R5xx, and I don't want to break anything.) | |||
2008-05-28 | r500: cleanup warnings and include files | Dave Airlie | |
2008-05-27 | r500: the cs is shared per context - doh so don't use for program upload. | Dave Airlie | |
Also remove some unused bits of the r500 fragprog struct | |||
2008-05-27 | r300/r500: emit flush inside vap_cntl state atom | Dave Airlie | |
Not sure if this is a good or bad plan, it certainly doesn't make things worse here. | |||
2008-05-22 | r500: bump state atom size up for fp and fp constants | Dave Airlie | |
2008-05-17 | r500: write out the correct FP registers | Alex Deucher | |
2008-05-06 | r5xx: Index inputs and temps. | Corbin Simpson | |
This is not the same as r3xx indexing. It only tries to protect inputs on the pixel stack from getting clobbered by temps or texs. Texs don't need special treatment since they read from special input regs and write to the same temp regs as ALU/FC instructions. | |||
2008-05-05 | r500: make sure we emit max temp atom. | Dave Airlie | |
We don't appear to update max_temp_idx yet anywhere though | |||
2008-05-02 | Initial r5xx fragment program compiler support. | Corbin Simpson | |
Includes fallback shader and a handful of working opcodes. | |||
2008-05-02 | r500: setup fragment program constant emission atom | Dave Airlie | |
2008-05-02 | more r500 vs r300 kickin | Dave Airlie | |
2008-05-02 | some basic r500 portage | Dave Airlie | |
2008-03-28 | r300: move to using RS_INST names | Dave Airlie | |
2008-02-27 | r300: add artificial output to match fragment program input | Markus Amsler | |
2008-02-25 | [r300] Add more struct names for r300_hw_state | Christoph Brill | |
2008-02-25 | [r300] rename all unkown structs r300_hw_state to readable names | Christoph Brill | |
2007-11-05 | Renamed the R300_VAP_UNKNOWN_221C to R300_VAP_CLIP_CNTL. | Oliver McFadden | |
2007-11-05 | r300: initial user clipping for TCL paths | Dave Airlie | |
I've no idea if this code might break something or how it should interact with vertex shaders, it makes the clip demo work for me | |||
2007-07-18 | r300: Cleaned up vertprog construction. | Oliver McFadden | |
Construct the vertprog instruction in the 4 DWORD parts... DWORD 0: Opcode and Output. DWORD 1: First Argument. DWORD 2: Second Argument. DWORD 3: Third Argument. Allow the opcode translation functions to generate more than one instruction; useful for when an instruction must be emulated. FLR, XPD, etc. | |||
2007-07-16 | r300: Use the R300_PVS_UPLOAD_* defines. | Oliver McFadden | |
2007-07-16 | r300: Replaced the ugly VERTEX_SHADER_INSTRUCTION typedef. | Oliver McFadden | |
2007-07-01 | Merge branch 'r300-swtcl' | Dave Airlie | |
2007-06-24 | r300: Initial work on merging the real and generated vertex program functions. | Oliver McFadden | |
2007-06-24 | r300: Vertex program position end bits are known. | Oliver McFadden | |
Possibly performance may improve by setting it to the last instruction that writes result.position, rather than the last instruction in the vertex program. | |||
2007-06-24 | r300: Removed unused vap_param structure. | Oliver McFadden | |
2007-06-14 | Initial r300 modes for swtcl it compiles!! | Dave Airlie | |
2007-05-30 | r300: Document registers 0x2220 to 0x2230. | Oliver McFadden | |
These registers are per-pixel and per-vertex X and Y clipping planes. | |||
2007-05-30 | r300: 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-26 | r300: Removed duplicate AOS format defines; already defined in r300_reg.h. | Oliver McFadden | |
2007-05-26 | r300: Removed unused aos_reg variable. | Oliver McFadden | |
2007-05-25 | r300: Cleaned up t_vir0 and t_vir1 slightly. | Oliver McFadden | |
2007-05-22 | r300: Implement SetTexOffset hook. | Michel Dänzer | |
2007-05-20 | r300: Just use "inline" rather than "__inline__". | Oliver McFadden | |
2007-05-17 | r300: Removed the radeon_vertex_buffer structure. | Tommy Schultz Lassen | |
2007-05-13 | r300: Enable the non-user-buffers code to compile. | Oliver McFadden | |
2007-05-13 | r300: Removed the unused r300_aos_rec (replaced by r300_dma_region) structure. | Oliver McFadden | |
2007-05-11 | r300: Removed unused FORCE_32BITS_ELTS define. | Oliver McFadden | |
2007-05-11 | r300: Removed the unused CPT macro. | Oliver McFadden | |
2007-05-11 | r300: Moved r300PackFloat24 near r300PackFloat32. | Oliver McFadden | |
2007-05-09 | r300: Added some more Doxygen documentation and made some functions static. | Oliver McFadden | |
2007-05-09 | r300: Removed the "texmicrotile" variable; the tiling code is disabled via a | Oliver McFadden | |
compiler conditional anyway; probably broken? |