summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/r300/r300_reg.h
AgeCommit message (Collapse)Author
2011-03-01r300g: initialize some r500 PS3 regsMarek Olšák
2011-01-23r300g: Increase fragment shader limits for r400 cardsTom Stellard
r400 fragment shaders now support up to 64 temporary registers, 512 ALU instructions, and 512 TEX instructions.
2010-12-24r300g: hyperz fixing typo.Dave Airlie
Really no idea why I didn't see this before, but these values were opposite the register spec. this seems to fix rv530 HiZ on my laptop, will reenable in next commit. Signed-off-by: Dave Airlie <airlied@redhat.com>
2010-12-05r300g: try and use all of vertex constant spaceDave Airlie
Finished up by Marek Olšák. We can set the constant space to use a different area per-call to the shader, we can avoid flushing the PVS as often as we do by spreading out the constants across the whole constant space. Signed-off-by: Marek Olšák <maraeo@gmail.com>
2010-12-01r300g: fix texture swizzling with compressed textures on r400-r500Marek Olšák
This fixes all S3TC piglit/texwrap tests. NOTE: This is a candidate for the 7.9 branch.
2010-08-28r300g: fix blitting between 2D NPOT mipmapsMarek Olšák
Even though MIP filtering is not supported, we can bind an arbitrary mipmap as the zero mipmap level. NPOT textures now follow GL_TEXTURE_BASE_LEVEL and GL_TEXTURE_MIN_LOD. This fixes piglit/fbo-copyteximage.
2010-08-10r300/compiler: Implement hardware assisted loops for vertex shaders.Tom Stellard
Single loops work, but nested loops do not.
2010-08-05r300g: implement hyper-z support. (v4)Dave Airlie
This implements fast Z clear, Z compression, and HiZ support for r300->r500 GPUs. It also allows cbzb clears when fast Z clears are being used for the ZB. It requires a kernel with hyper-z support. Thanks to Marek Olšák <maraeo@gmail.com>, who started this off, and Alex Deucher at AMD for providing lots of hints. v2: squashed zmask ram size fix] squashed r300g/blitter: fix Z readback when compressed] v3: rebase around texture changes in master - .1 fix more bits v4: migrated to using u_mm in r300_texture to manage hiz/zmask rams consistently disabled HiZ when using OQ flush z-cache before turning hyper-z off update hyper-z state on dsa state change store depthclearvalue across cbzb clears and replace it afterwards. Signed-off-by: Dave Airlie <airlied@redhat.com>
2010-07-08r300g: minor fixupsMarek Olšák
2010-07-03r300g: Fix typo in r300_reg.hTom Stellard
2010-06-24r300g: add "has HiZ" flag, add ZMask regsMarek Olšák
2010-06-20r300g: manually assign texture cache regionsMarek Olšák
This should fix corrupted texturing on r3xx-r4xx.
2010-06-13r300g: reorder CS macros and document them a littleMarek Olšák
2010-06-07r300g: fix 24-bit depth texturingMarek Olšák
This is a secret texture format, do not tell anybody. And it looks like we can read stencil in the shader too.
2010-04-26r300g: force prefetch for non-indexed verticesMarek Olšák
2010-04-11r300g: support some exotic sampler formatsMarek Olšák
2010-04-04r300g: add r4xx fragment shader registersMarek Olšák
In case anyone needs it, it's here.
2010-04-01r300g: add RGTC texture supportMarek Olšák
The CS checker already knows about this.
2010-03-13r300g: add high quality anisotropic filtering for R5xx (disabled by default)Marek Olšák
Oh look, an undocumented feature. It's a nice tool for benchmarking texturing.
2010-03-12Grammar and spelling fixesJeff Smith
Signed-off-by: Jeff Smith <whydoubt@yahoo.com> Signed-off-by: Brian Paul <brianp@vmware.com>
2010-02-22r3OOg: support rendering of more than 65535 vertices per draw call (almost)Marek Olšák
The path for VAP_ALT_NUM_VERTICES is also in place (and tested) but not enabled by default due to the missing support of this reg in the upstream kernel. Also, a non-zero BUFFER_BASE in the INDX_BUFFER packet3 hangs the machine. Am I missing something? Because of this, only draw_arrays can render more than 65535 vertices without the use of VAP_ALT_NUM_VERTICES.
2010-02-14r300: add half_float_vertex supportMarek Olšák
2010-01-12r300g: add emission of texture tiling bitsMarek Olšák
2010-01-06r300g: optimize blending by conditionally disabling reads from the colorbufferMarek Olšák
2010-01-04Merge branch 'mesa_7_7_branch'Brian Paul
Conflicts: docs/relnotes.html src/gallium/drivers/llvmpipe/lp_tex_sample_c.c src/gallium/drivers/r300/r300_cs.h src/mesa/drivers/dri/i965/brw_wm_surface_state.c src/mesa/main/enums.c
2010-01-03r300g: Remove comma at end of enumerator list.Vinson Lee
2009-12-15r300g: set the number of colorbuffers in RB3D_CCTLMarek Olšák
2009-12-09r300g: clean up r300_emit_aosMarek Olšák
2009-12-01r300g: add R300 prefix in reg definitionsMarek Olšák
2009-11-20r300g: fix typo in r300_reg.h to prevent the RS unit from doing random thingsMarek Olšák
And reorder fragment shader inputs so that the colors are before texcoords, as is allocated by the shader compiler. This commit makes VS->FS attribute routing work on R500.
2009-11-20r300g: add texture lod clampingMarek Olšák
These now work: piglit/lodclamp piglit/levelclamp
2009-11-11r300, r300g: Add missing registers.Corbin Simpson
2009-10-31r300g: remove unnecessary assertionsMarek Olšák
Also, correct typos in comments.
2009-10-28r300g: fix emitting the stencil-ref and alpha-ref valuesMarek Olšák
Signed-off-by: Corbin Simpson <MostAwesomeDude@gmail.com> DSA really needs its head examined someday. ~ C.
2009-10-22r300g: Cleanup PSC setup math a bit and stop using Draw formats.Corbin Simpson
2009-10-14r300g: fixup arb occulsion query support.Dave Airlie
1: add rv530 support - num z pipes cap - add proper start/finish query options for rv530 2: convert to use linked list properly. 3: add flushing required check. 4: initial Z top disabling support. TODO: make it actually work on my rv530.
2009-09-26r300g: add tx depth support in register.Dave Airlie
also enable cube/3d bits in txformat reg
2009-08-18r300g: Massively cleanup OQ.Corbin Simpson
Still broken, but compiles cleaner, behaves better, etc.
2009-07-08r300-gallium: Mipmap setup.Corbin Simpson
(cherry picked from commit 88c01a15da5639dd68a6a0133724994cb66f1316)
2009-06-27r300g: YCbCr and sRGB textures.Corbin Simpson
2009-06-26r300g: EXT_provoking_vertex.Corbin Simpson
2009-06-26r300g: Use real texture formats.Corbin Simpson
What bugs me is that the YUV444 format somehow worked properly. :3
2009-06-05r300-gallium: Improve vs emit.Corbin Simpson
2009-05-20r300-gallium: Make surface_copy actually load the texture in shader.Corbin Simpson
2009-03-31r300-gallium: Moar vert shader emit.Corbin Simpson
2009-03-27r300-gallium: Add some surface_copy.Corbin Simpson
2009-03-20r300-gallium: A bit more invariant state.Corbin Simpson
2009-03-18r300-gallium: Fixup registers for viewport state.Corbin Simpson
2009-03-10r300-gallium: Moar fixes in the register file.Corbin Simpson
Sorry, but it's confusing when format0 in r300_reg != format0 in the docs.
2009-03-07r300-gallium: A bit more vertex format fixup.Corbin Simpson