History log of /external/mesa3d/src/gallium/drivers/r300/r300_reg.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
163629fd05166b78d70c2c26f4a922b296e8999d 13-May-2011 Tom Stellard <tstellar@gmail.com> r300/compiler: Implement the texture semaphore

The texture semaphore allows for prefetching of texture data. On my
RV515, this increases the FPS of Lightsmark by 33% (This is with the
reg_rename pass enabled, which is enabled in the next commit).

There is a new env variable now called RADEON_TEX_GROUP, which allows
you to specify the maximum number of texture lookups to do at once.
The default is 8, but different values could produce better results
for various application / card combinations.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
e945fb04d04c33da5e77d22d739c5740a522a61e 15-Jun-2011 Tom Stellard <tstellar@gmail.com> r300/compiler: Add support for the output modifier (OMOD)
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
1c2c4ddbd1e97bfd13430521e5c09cb5ce8e36e6 26-Jul-2011 Marek Olšák <maraeo@gmail.com> r300g: copy the compiler from r300c

What a beast.

r300g doesn't depend on files from r300c anymore, so r300c is now left
to its own fate. BTW 'make test' can be invoked from the gallium/r300
directory to run some compiler unit tests.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
952222e4bfa957ec386e85909097c178829b6fd1 01-Mar-2011 Marek Olšák <maraeo@gmail.com> r300g: initialize some r500 PS3 regs
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
c40ec20c273104198f7b3c52af2cd2328833b72b 13-Dec-2010 Tom Stellard <tstellar@gmail.com> r300g: Increase fragment shader limits for r400 cards

r400 fragment shaders now support up to 64 temporary registers,
512 ALU instructions, and 512 TEX instructions.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
7a5fac56b2ff041a49784117103aa5a8772aef02 24-Dec-2010 Dave Airlie <airlied@redhat.com> r300g: hyperz fixing typo.

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>
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
c1365606c5b89872af4a0931e20f5cb78875eea6 03-Dec-2010 Dave Airlie <airlied@redhat.com> r300g: try and use all of vertex constant space

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>
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
6478a4de14d368bf85ba3477d73fd1bd91067e86 30-Nov-2010 Marek Olšák <maraeo@gmail.com> r300g: fix texture swizzling with compressed textures on r400-r500

This fixes all S3TC piglit/texwrap tests.

NOTE: This is a candidate for the 7.9 branch.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
c5b8ba9368fe935af9f350874f3c03f5a230d4b5 28-Aug-2010 Marek Olšák <maraeo@gmail.com> r300g: fix blitting between 2D NPOT mipmaps

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.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
c298bab60ea63882f34825a35cbc60f662783e64 05-Aug-2010 Tom Stellard <tstellar@gmail.com> r300/compiler: Implement hardware assisted loops for vertex shaders.

Single loops work, but nested loops do not.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
6eb2a7fbafd49e75b6cbbee57f23dda63eff73ef 07-Jul-2010 Dave Airlie <airlied@redhat.com> r300g: implement hyper-z support. (v4)

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>
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
f9e8cdc145fc0ba1f6c47e20860add6528387c7c 08-Jul-2010 Marek Olšák <maraeo@gmail.com> r300g: minor fixups
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
3c3b7e02eb80727382f7239c7d53f90bc748a194 19-Jun-2010 Tom Stellard <tstellar@gmail.com> r300g: Fix typo in r300_reg.h
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
6b15a8d2afa1cdf8577d48b1f1644358f1e47b47 24-Jun-2010 Marek Olšák <maraeo@gmail.com> r300g: add "has HiZ" flag, add ZMask regs
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
e8f2adf8e3f381176703bf8bf4e927c8ce6bc891 20-Jun-2010 Marek Olšák <maraeo@gmail.com> r300g: manually assign texture cache regions

This should fix corrupted texturing on r3xx-r4xx.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
98f67a6bbd19474b1fc4816325ba23d5560ae698 12-Jun-2010 Marek Olšák <maraeo@gmail.com> r300g: reorder CS macros and document them a little
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
b4483823d9c1205fb9ab8cf5b4c36ee610347a36 07-Jun-2010 Marek Olšák <maraeo@gmail.com> r300g: fix 24-bit depth texturing

This is a secret texture format, do not tell anybody.
And it looks like we can read stencil in the shader too.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
b9e637e8cf1cba99c138f5ca2d79ae5afefb1020 26-Apr-2010 Marek Olšák <maraeo@gmail.com> r300g: force prefetch for non-indexed vertices
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
e1208bbeaeefd12a445cef84cbd12b7dc346531f 11-Apr-2010 Marek Olšák <maraeo@gmail.com> r300g: support some exotic sampler formats
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
116c99768e2c43ff7b41159dafc65e698cde9a62 21-Feb-2010 Marek Olšák <maraeo@gmail.com> r300g: add r4xx fragment shader registers

In case anyone needs it, it's here.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
3252651fb291d7e6e4af5fed8ab461f603574cd6 01-Apr-2010 Marek Olšák <maraeo@gmail.com> r300g: add RGTC texture support

The CS checker already knows about this.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
3996e493693d5aa048fed1c2fd6db4027cb47df4 13-Mar-2010 Marek Olšák <maraeo@gmail.com> r300g: add high quality anisotropic filtering for R5xx (disabled by default)

Oh look, an undocumented feature. It's a nice tool for benchmarking
texturing.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
fab1f07d6ad01463897ae792f4b33738afb07369 13-Jun-2008 Jeff Smith <whydoubt@yahoo.com> Grammar and spelling fixes

Signed-off-by: Jeff Smith <whydoubt@yahoo.com>
Signed-off-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
233290f2031057b37fdadb650873b02be307ebc8 21-Feb-2010 Marek Olšák <maraeo@gmail.com> r3OOg: support rendering of more than 65535 vertices per draw call (almost)

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.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
558c15995f486d72b959ad19c914a38adbcbe5f7 14-Feb-2010 Marek Olšák <maraeo@gmail.com> r300: add half_float_vertex support
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
99ea4c0c7e75ffe8ee960fe567f57f6d8532ab55 10-Jan-2010 Marek Olšák <maraeo@gmail.com> r300g: add emission of texture tiling bits
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
7c902b43d84f5508764e64d95f7359897a1aad0a 21-Dec-2009 Marek Olšák <maraeo@gmail.com> r300g: optimize blending by conditionally disabling reads from the colorbuffer
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
5ac16495a2772886100789f04e1a7d65068e9a40 05-Jan-2010 Brian Paul <brianp@vmware.com> Merge branch 'mesa_7_7_branch'

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
fe3ea299bf8abcf27c8a168138c8fd3f4e43cefa 04-Jan-2010 Vinson Lee <vlee@vmware.com> r300g: Remove comma at end of enumerator list.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
cf85bf9cd0c168caed6210a896df285c3d86db03 14-Dec-2009 Marek Olšák <maraeo@gmail.com> r300g: set the number of colorbuffers in RB3D_CCTL
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
8cc570a48c2e8e18622027cbd76f16a746b430bc 09-Dec-2009 Marek Olšák <maraeo@gmail.com> r300g: clean up r300_emit_aos
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
759604e32bb5b00d7b70fbab7bd8125e135d7a68 25-Nov-2009 Marek Olšák <maraeo@gmail.com> r300g: add R300 prefix in reg definitions
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
624a0cd9c1bcc8d0952bb30e3336237fb99041b2 19-Nov-2009 Marek Olšák <maraeo@gmail.com> r300g: fix typo in r300_reg.h to prevent the RS unit from doing random things

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.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
b7078a88119e248b0196f7446abe029c22f1ee28 14-Nov-2009 Marek Olšák <maraeo@gmail.com> r300g: add texture lod clamping

These now work:
piglit/lodclamp
piglit/levelclamp
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
cbee31a1f84a4d28d126356aaca317e2cdd003dc 11-Nov-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300, r300g: Add missing registers.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
11180b44717943d767b64f0b658f31b6c2594aa4 30-Oct-2009 Marek Olšák <maraeo@gmail.com> r300g: remove unnecessary assertions

Also, correct typos in comments.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
bcfde429139476c2d04baddaf671651cfc860145 28-Oct-2009 Marek Olšák <maraeo@gmail.com> r300g: fix emitting the stencil-ref and alpha-ref values

Signed-off-by: Corbin Simpson <MostAwesomeDude@gmail.com>

DSA really needs its head examined someday. ~ C.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
ff9e1c01989fc80f07cdc69e3e373bdfe1a384ef 22-Oct-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300g: Cleanup PSC setup math a bit and stop using Draw formats.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
c1bee7bdea470b6b5dcebef9aacc8fe4feca687c 14-Oct-2009 Dave Airlie <airlied@redhat.com> r300g: fixup arb occulsion query support.

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.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
eb5dd947fbed35478784e777fe2e59564fee051b 26-Sep-2009 Dave Airlie <airlied@redhat.com> r300g: add tx depth support in register.

also enable cube/3d bits in txformat reg
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
a381ee82663f10ff3cdcfad331258d03d4188894 19-Aug-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300g: Massively cleanup OQ.

Still broken, but compiles cleaner, behaves better, etc.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
1aa38b2c2d80b67fe2eefe468f90aeb44bc20259 08-Jul-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300-gallium: Mipmap setup.
(cherry picked from commit 88c01a15da5639dd68a6a0133724994cb66f1316)
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
928a5684177fdb6cd013949348aee6078dd305c0 27-Jun-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300g: YCbCr and sRGB textures.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
3f15acb7e8575faeacc50dcede6d68b1e583727d 27-Jun-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300g: EXT_provoking_vertex.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
aac6648cd8b27cb6653ac4a9722a49868b221447 27-Jun-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300g: Use real texture formats.

What bugs me is that the YUV444 format somehow worked properly. :3
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
9e4590dff72b8739e787da7f0d86c7066f179186 05-Jun-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300-gallium: Improve vs emit.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
9e8de1b91136d056ee29e1a448196b5648ac2b3f 20-May-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300-gallium: Make surface_copy actually load the texture in shader.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
7540c847f1f046967d31445d5c936bcfdc7ed863 01-Apr-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300-gallium: Moar vert shader emit.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
2431a027c197c7172d6769eb616d4301cc6a0bca 26-Mar-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300-gallium: Add some surface_copy.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
8852ac2b354522b194e32f8651e3511e69586bd1 19-Mar-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300-gallium: A bit more invariant state.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
5b97ba4eb0b3d5285e93057a7d2b38a3fc6f5056 18-Mar-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300-gallium: Fixup registers for viewport state.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
c9da0283e7a9b95df7762b519f6fe5b89f17ae95 10-Mar-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300-gallium: Moar fixes in the register file.

Sorry, but it's confusing when format0 in r300_reg != format0 in the docs.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
dcd7f1c0551812cf39ca6a3af9f1610ad84fb24e 07-Mar-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300-gallium: A bit more vertex format fixup.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
17331a77f6480183ad0f43173f77d6c73cc377ff 06-Mar-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300-gallium: Flat/smooth shading state.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
0b723b8b89cd65901431199f86911f003465946e 05-Mar-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300-gallium: Move RS block setup to CSO.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
b210c3fb3f1367525ab690ddb7cf9f0dcc1e7c99 28-Feb-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300-gallium: Fix RS.

I should just stop using "git stash" altogether.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
49de8ec2eac7da8520c73d1a0f132b26e2fd1b9f 27-Feb-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300-gallium: Properly split up RS into r300 and r500 variants.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
c28298855bf5d5ef790d28bac2e77700625fa69a 27-Feb-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300-gallium: Add RS block setup.

This is still icky, and only compile-tested.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
f72e77791116eda427438f9d9e895de71123c334 23-Feb-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300-gallium: Decode passthrough shader for r300.

Looks pretty sane.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
75f950c222152f78eb4f1e16ce2dd0c618e45961 18-Feb-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300-gallium: Update r300_reg from classic Mesa.

Mostly needed a few defines for index buffers, but there's other goodies too.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
073a73e4c7344db46ab89862e2fbc267da34969c 13-Feb-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300-gallium: Various thingies.

Add formats to framebuffer emit, fix up shader function names,
make sure fragment format is emitted for r500.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
affe0311fa60489e56b854c09f713fae024a0b00 13-Feb-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300-gallium: Add r500 passthrough shader assembly.

This allows a simple passthrough fragment shader to be provided on r500.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
e14a10691e1a0ca6b453faf705f94494113962de 29-Jan-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300: Add cleaned-up clear fallback, sort more regs.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
0c9d2bbb1296e7b5c812ce04f79aff2d8308907c 29-Jan-2009 Joakim Sindholt <bacn@zhasha.com> r300: set up r5xx fragment shader; clear still broken
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
f0fce46a48a1f0547a1e50ad54696c4b660c8dce 29-Jan-2009 Joakim Sindholt <bacn@zhasha.com> r300: attempt at trivial/clear on r5xx
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
80dc1801409f9913cc37b8fc8e68c692bc8a22ca 28-Jan-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300: A handful of thingys.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
f6add70ef889b609a114baf8f6bcb43413caa702 28-Jan-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300: Fix small r300_reg typo.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
f1ba451bcc7764fd2b92fc8408f6b52c1d670b1f 27-Jan-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300: Set up blend state emit, clean up blend registers.

Also add at least one missing register to r300_reg.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
7d63ff93cbf0f342c3736f4c8fae75157a62f0ea 22-Jan-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300: Unbreak build, finish clear state.

Completely untested, of course.
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h
74288078eab1971cc6ce3ae00fa55eb917b5826a 14-Jan-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300: Add blend state.

Also switched to r300_reg instead of radeon_reg. Yay?
/external/mesa3d/src/gallium/drivers/r300/r300_reg.h