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
|