summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/r300/r300_emit.c
AgeCommit message (Collapse)Author
2009-08-18r300g: Massively cleanup OQ.Corbin Simpson
Still broken, but compiles cleaner, behaves better, etc.
2009-08-11r300g: Emit relocations for pitch registers.Michel Dänzer
Fixes CS failures with tiling enabled kernels.
2009-07-30r300g: Use radeon compiler for fragment programsNicolai Hähnle
This is entirely untested on R500, and needs more testing on R300.
2009-07-30r300g: Use r300compiler for vertex shadersNicolai Hähnle
2009-07-23r300g, radeon-gallium: Fix API, cleanup.Corbin Simpson
Something called "validate" should return FALSE on failure, not TRUE.
2009-07-08r300-gallium: Unify sampler and texture emit.Corbin Simpson
They have to cross into each other's registers.
2009-06-26r300g: Comment out assert for now.Corbin Simpson
Will fix with better constant refactoring later.
2009-06-26r300-gallium: Ensure that no dirty state goes unemitted.Corbin Simpson
2009-06-26r300-gallium: organize fragment/vertex shadersJoakim Sindholt
Appart from separating r3xx/r5xx fragment shaders, a more consistent naming scheme has been applied. From now on: r300 = all chips r3xx = R300/R400 only r5xx = R500 only This way r300_fragment_shader is the master struct, and the structs r3xx_fragment_shader and r5xx_fragment_shader inherits it.
2009-06-08r300-gallium: HW TCL glxgears. (Read the rest of the log.)Corbin Simpson
Um. So, yeah. Two massive WTF moments here. The first one is that, somehow, I never actually hooked up vertex shader emission, so the only time that the VAP gets set up is during surface_copy/surface_fill. That's why acidgears was happening. The second one is that, somehow, once I actually hooked it up, glxgears just magically worked. Without any actual, real testing, I somehow accidentally made the shader compiler work. Go figure.
2009-06-08r300-gallium: Make UCP and clip work again for SW TCL.Corbin Simpson
SW TCL: tri-clip works, tri-userclip works HW TCL: tri-clip fails, tri-userclip works That is a 200% improvement over the previous situation. Woot.
2009-06-08r300-gallium: Don't emit UCP planes for SW TCL.Corbin Simpson
2009-06-05r300-gallium: Use VAP_CLIP_CNTL.Corbin Simpson
Makes tri-userclip work with HW TCL.
2009-06-05r300-gallium: Emit UCP.Corbin Simpson
2009-06-05r300-gallium: Improve vs emit.Corbin Simpson
2009-06-04r300-gallium: Fix pasta.Corbin Simpson
Trivial but annoying.
2009-05-28r300-gallium, radeon-gallium: Make add_buffer indicate when a flush is needed.Corbin Simpson
On a side note, why is RADEON_MAX_BOS 24? Should ask airlied about that.
2009-05-20r300-gallium: Make surface_copy work, and refactor buffer validation.Corbin Simpson
2009-05-18r300-gallium: Always do VTE, never software viewport.Corbin Simpson
This makes glxgears draw properly with SW TCL.
2009-05-17r300-gallium: Comment out useless debugging code.Corbin Simpson
Those parts are nearly solid compared to the shaders.
2009-05-16r300-gallium: Various cleanups leftover from before.Corbin Simpson
BEGIN/END_CS pair, a few asserts, and a slightly more correct VTE setup.
2009-05-13r300-gallium: Space accounting for textures.Corbin Simpson
2009-05-08r300-gallium: Fix bad cast. Space accounting completely works now.Corbin Simpson
Boy, is my face red. :C
2009-05-08r300-gallium, radeon: BO handling fixes, some useful asserts.Corbin Simpson
2009-05-08r300-gallium: Finish space accounting.Corbin Simpson
Still broken...
2009-05-01r300-gallium, radeon-winsys: Space accounting.Corbin Simpson
It is no longer optional in current libdrm, so it was time to actually start counting our BOs.
2009-04-25r300-gallium: Clean up FB state emit.Corbin Simpson
2009-04-25r300-gallium: Set framebuffer pitch on every framebuffer change.Mathias Gottschlag
Signed-off-by: Corbin Simpson <MostAwesomeDude@gmail.com>
2009-04-21r300-gallium: Fix CS size mismatchMathias Gottschlag
This fixes some warnings which appear because the driver assumes a wrong cs size (13 vs 16 register writes in some cases).
2009-04-08r300-gallium: Add vertex shader constant emit.Corbin Simpson
2009-04-04r300-gallium: Fix bad register write.Corbin Simpson
2009-04-04r300-gallium: Clean up compile warnings and strict compile errors.Corbin Simpson
2009-03-31r300-gallium: Moar vert shader emit.Corbin Simpson
2009-03-31r300-gallium: Add vertex shader emit.Corbin Simpson
2009-03-27r300-gallium: Add some surface_copy.Corbin Simpson
2009-03-25r300-gallium: r300-fs: Moar.Corbin Simpson
2009-03-25r300-gallium: Unify shader interfaces, enable r300 shader, start unbreaking.Corbin Simpson
progs/trivial/clear no longer is horrifically wrong, just kind of wrong.
2009-03-20r300-gallium: Clean up some emit, and some state handlers.Corbin Simpson
2009-03-18r300-gallium: Emit viewport state.Corbin Simpson
Note that this will break you, hard, if you're not using RADEON_NO_TCL. I really need to start vertex shaders soon.
2009-03-17r300-gallium: Debugging for the more sensitive card registers.Corbin Simpson
These are nearly always the cause of hardlocks, so let's dump them.
2009-03-17r300-gallium: Fix relocation for textures.Corbin Simpson
This keeps texture emit from invalidating CS.
2009-03-16r300-gallium: Emit constants as floats, not uints.Corbin Simpson
2009-03-15r300-gallium: r500-fs: Setup immediates.Corbin Simpson
Textures still not working. RS block shenanigans expected.
2009-03-11r300-gallium: Don't flush textures more than necessary.Corbin Simpson
2009-03-11r300-gallium: Fix CS count for texture emit.Corbin Simpson
2009-03-11r300-gallium: Fix CS count in fb state emit.Corbin Simpson
2009-03-10r300-gallium: Fix a handful of compiler warnings.Corbin Simpson
Missing INLINE, missing declarations, extraneous definitions. The usual.
2009-03-10r300-gallium: First stab at texture support.Corbin Simpson
2009-03-07r300-gallium: Correct vertex format setup, cleanup regs and debugging.Corbin Simpson
trivial/point no longer hardlocks.
2009-03-07r300-gallium: Emit vertex size.Corbin Simpson
Not actually going to make a difference right now, but might as well.