Age | Commit message (Collapse) | Author | |
---|---|---|---|
2008-08-17 | r5xx: Add DDX and DDY instructions. | Corbin Simpson | |
Signed-off-by: Corbin Simpson <MostAwesomeDude@gmail.com> | |||
2008-08-14 | r300: Fix 3D texture support. | Michel Dänzer | |
2008-08-05 | dri: Fix write/read depth buffer issue under 16bpp mode. See bug #16646 | Xiang, Haihao | |
2008-07-28 | r300: Fix off-by-one error in calculation of scissor cliprect. | Michel Dänzer | |
Fixes http://bugs.freedesktop.org/show_bug.cgi?id=16123 . | |||
2008-07-27 | r300: Fix a crash related to depth textures (triggered by Glest w/ shadowmaps) | Nicolai Haehnle | |
2008-07-27 | r300: Implement ARB_shadow_ambient; add STATE_SHADOW_AMBIENT | Nicolai Haehnle | |
2008-07-27 | r300: Fix point minmax size | Nicolai Haehnle | |
There are 6 subpixel units per pixel, not 16. | |||
2008-07-27 | r300: Implement hardware acceleration for ColorLogicOp | Nicolai Haehnle | |
2008-07-27 | r500: Handle non-native swizzles in texture instructions | Nicolai Haehnle | |
This fixes piglit's fp-kil and fp-generic/kil-swizzle tests. | |||
2008-07-27 | r500: Redirect TEX writes to output registers | Nicolai Haehnle | |
While R500 fragment program texture instructions appear to support writemasks, they cannot write to the output FIFO immediately, so we need to insert a MOV for these instructions. This fixes piglit's fp-fragment-position and fp-incomplete-tex tests. | |||
2008-07-26 | r300: Always emit LOAD_VBPNTR immediately before index-based rendering | Nicolai Haehnle | |
This fixes one type of lockup I've been seeing on my test system. | |||
2008-07-12 | r300_fragprog: Use nqssa+dce and program_pair for emit | Nicolai Haehnle | |
Share almost all code with r500_fragprog now. This also fixes Piglit's texrect-many test, which means that the compiz bicubic plugin should work with hardware acceleration now. | |||
2008-07-12 | r300: Fix saturate mode handling in radeon_program_alu | Nicolai Haehnle | |
2008-07-12 | r500: Set Saturate correctly in radeon_program_pair | Nicolai Haehnle | |
2008-07-12 | r300: Fix input register allocation in radeon_program_pair | Nicolai Haehnle | |
When an input is marked in gl_program.InputsRead but is not actually read in the final program (due to dead-code elimination or whatever), the order of input registers must still match gl_program.InputsRead. This is done even more explicitly now. | |||
2008-07-12 | r300: Explicitly set absolute value for the argument of RSQ | Nicolai Haehnle | |
This fixes the last r500 bug related to glean/fragProg1. | |||
2008-07-12 | r500_fragprog: Major refactoring of final emit | Nicolai Haehnle | |
Use an abstracted instruction scheduling and register allocation algorithm that we will be able to share with r300_fragprog. Unlike the original emit code, this code tries to pair instructions that only use the RGB part of the ALU with instructions that only use the alpha part. However, the pairing algorithm still has some shortcomings; for example, it doesn't generate optimal code for the emulation of LIT. | |||
2008-07-12 | r500: Add "Not quite SSA" and dead code elimination pass | Nicolai Haehnle | |
In addition, this pass fixes non-native swizzles. | |||
2008-07-12 | r500_fragprog: Transform trigonometric functions in first pass | Nicolai Haehnle | |
2008-07-11 | R300: update vap_cntl values for NUM_FPUS | Alex Deucher | |
based on info from hw team | |||
2008-07-06 | r500_fragprog: Fix RSQ with negative parameters | Nicolai Haehnle | |
2008-07-06 | r300_fragprog: Emulate trigonometric functions in radeon_program_alu | Nicolai Haehnle | |
2008-07-06 | r300: Translate fragment program DST in radeon_program_alu | Nicolai Haehnle | |
2008-07-06 | r300: Translate fragment program LRP in radeon_program_alu.c | Nicolai Haehnle | |
2008-07-06 | r300: Allow adding parameters during fragprog transform, share LIT code | Nicolai Haehnle | |
2008-07-05 | r300: Correctly scan for used temporary registers | Nicolai Haehnle | |
This fixes a regression introduced by dea8719f0... | |||
2008-07-05 | r500: Major refactoring of fragment program emit | Nicolai Haehnle | |
Use the common facilities to convert non-native instructions into native ones. Worked hard to make the code easier to read (hopefully), by using helper functions instead of direct manipulation of the machine code. Fixes two bugs related to FLR and XPD. | |||
2008-07-05 | r300: Remove clause stuff for now in favour of a cloned generic gl_program | Nicolai Haehnle | |
2008-07-05 | r500_fragprog: Cleanup some unused variables and code. | Nicolai Haehnle | |
2008-07-05 | r500: Fix a mixup in fragment program LRP instruction emit | Nicolai Haehnle | |
2008-07-05 | r500: Fix blend color. | Nicolai Haehnle | |
2008-07-04 | r300: Fix depth texture in compare mode | Nicolai Haehnle | |
Missed the homogenous divide of R by Q before... | |||
2008-07-02 | mesa: fix issues around multisample enable | Roland Scheidegger | |
multisample enable is enabled by default, however gl mandates multisample rendering rules only apply if there's also a multisampled buffer. | |||
2008-06-30 | r3xx/r5xx: Enable ARB_point_parameters. | Corbin Simpson | |
This isn't complete yet. It does cover the two most common usage cases, though, and at least the third one (POINT_DISTANCE_ATTENUATION) is possible, so I'll do that later. | |||
2008-06-30 | r300: Fix dumb mistake in LOD bias translation | Nicolai Haehnle | |
2008-06-30 | r300: Cleanup LodBias support | Nicolai Haehnle | |
. There is both a per-texture unit and a per-texture object (at least for OpenGL 1.4); this should now be supported properly. . The LOD bias calculation in r300_state has been simplified and corrected (need to multiply by 32 instead of 31, and ensure clamping) . do not clamp LOD bias in TexEnv, as that behaviour conflicts with what the spec says . set Const.MaxTextureLodBias properly . remove the no_neg_lod_bias property; if somebody can explain what it's good for, we can add it back in, but according to Google, nobody seems to use it . removed some dead code and unused variables | |||
2008-06-29 | r300: Change LOD bias emission to more closely follow per-tex rules. | Corbin Simpson | |
Okay, this time it's for real, and for good. This should be a perma-fix. | |||
2008-06-29 | r300: Fix wrap mode for 1D textures | Nicolai Haehnle | |
2008-06-21 | replace __inline and __inline__ with INLINE macro | Brian Paul | |
2008-06-16 | r300: Make LOD bias a persistent environment variable. | Corbin Simpson | |
Per airlied's suggestion. | |||
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-16 | r300: Forgot to clear old state before writing new state. | Corbin Simpson | |
Oooops. Hehe. | |||
2008-06-15 | r300: Enable LOD bias state emission. | Corbin Simpson | |
Properly set t->filter_1 for r300_state to emit. Expect buggies as people see LOD bias enabled for the first time... | |||
2008-06-15 | Oops, misordered a few instructions. | Corbin Simpson | |
Not like it matters, though, since it's not taking effect yet. | |||
2008-06-15 | r300: Unbreak LOD biasing, a bit. | Corbin Simpson | |
Needs a bit more work on submission. | |||
2008-06-14 | r5xx: Enable fragment.position, partial ARB_shadow. | Corbin Simpson | |
I don't like PROGRAM_BUILTIN; could we either patch Mesa or just use a different constant? | |||
2008-06-14 | r5xx: Detangle FP fallback and translation switches. | Corbin Simpson | |
r5xx should fallback if it encounters a bad FP. TODO: Re-enable the dumb shader so we don't have to completely fallback. | |||
2008-06-14 | r300: Add radeonTransformALU and fix a bug in r300_fragprog DPH | Nicolai Haehnle | |
This new generic transform replaces "special" instructions by more generic variants. Hopefully, we will be able to share this code between r300 and r500. | |||
2008-06-14 | r300_fragprog: Use less complex instructions | Nicolai Haehnle | |
MOV, ADD and MUL do not fit the hardware as well as MAD, but they are less complex and thus leave more room for future optimizations. | |||
2008-06-14 | r5xx: More FP rewriting; fix texrect FP insts. | Corbin Simpson | |