Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | nvc0: use BIND_RING to set subchannel classes | Christoph Bumiller | 2010-12-19 | 2 | -13/+25 |
| | |||||
* | nvc0: switch to the proper constants upload path | Christoph Bumiller | 2010-12-19 | 2 | -6/+7 |
| | | | | Makes things suddenly go surprisingly fast. | ||||
* | nvc0: add the index buffer offset where missing | Christoph Bumiller | 2010-12-19 | 3 | -1/+4 |
| | |||||
* | nvc0: support user clip planes | Christoph Bumiller | 2010-12-11 | 7 | -3/+96 |
| | |||||
* | nvc0: enable vertex color clamping | Christoph Bumiller | 2010-12-11 | 2 | -2/+4 |
| | |||||
* | nvc0: fix FACE state and and handle FACE sysval/varying offset | Christoph Bumiller | 2010-12-10 | 3 | -19/+23 |
| | |||||
* | nvc0: fix branching ops | Christoph Bumiller | 2010-12-10 | 4 | -13/+26 |
| | | | | | | - bra is PC relative - jump to else condition was inverted - handle integer comparisons | ||||
* | nvc0: call grobj_alloc for all used classes | Christoph Bumiller | 2010-12-09 | 2 | -3/+30 |
| | | | | | Only doing this to notify the DRM that we need a PGRAPH context, nvc0 hardware doesn't use actual grobjs anymore. | ||||
* | nvc0: write texture address to TIC with a RELOC | Christoph Bumiller | 2010-12-09 | 1 | -4/+19 |
| | | | | Direct access to the bo address requires an API change. | ||||
* | nvc0: use tile flags in a way compatible with nouveau | Christoph Bumiller | 2010-12-09 | 3 | -23/+29 |
| | |||||
* | nvc0: buffer suballocation with a primitive slab allocator | Christoph Bumiller | 2010-12-09 | 18 | -149/+807 |
| | |||||
* | nvc0: generate shader header for geometry programs | Christoph Bumiller | 2010-12-09 | 1 | -7/+56 |
| | |||||
* | nvc0: fix immediate arg for SHL/SHR | Christoph Bumiller | 2010-12-09 | 1 | -1/+6 |
| | |||||
* | nvc0: index buffers are back | Christoph Bumiller | 2010-12-09 | 3 | -40/+106 |
| | | | | | Probably because long methods are gone index buffers must be explicit again. | ||||
* | nvc0: upload constants with m2mf for the time being | Christoph Bumiller | 2010-12-09 | 2 | -27/+72 |
| | | | | I get mysterious lockups with the dedicated CB upload ... | ||||
* | nvc0: support primitive restart | Christoph Bumiller | 2010-12-09 | 4 | -28/+123 |
| | |||||
* | nvc0: rcp f32 also supports neg and abs modifiers | Christoph Bumiller | 2010-12-09 | 1 | -1/+1 |
| | |||||
* | nvc0: import nvc0 gallium driver | Christoph Bumiller | 2010-11-12 | 48 | -12/+15801 |
| | |||||
* | svga: fill out CAPs for indirect addressing | Marek Olšák | 2010-11-12 | 1 | -0/+13 |
| | | | | | As per the ps_3_0 and vs_3_0 documentation. The aL register in D3D9 is quite tricky to use, though. | ||||
* | r600g: fill out CAPs for indirect addressing | Marek Olšák | 2010-11-12 | 1 | -0/+5 |
| | |||||
* | r300g: fill out CAPs for indirect addressing | Marek Olšák | 2010-11-12 | 1 | -0/+11 |
| | | | | | To match shader model 2.0 (it's impossible to fully implement ARL with shader model 3.0 relative addressing). | ||||
* | nvfx: fill out CAPs for indirect addressing | Marek Olšák | 2010-11-12 | 1 | -0/+11 |
| | | | | To match shader model 2.0. | ||||
* | nv50: fill out CAPs for indirect addressing | Marek Olšák | 2010-11-12 | 1 | -0/+5 |
| | |||||
* | i965g: fill out CAPs for indirect addressing | Marek Olšák | 2010-11-12 | 1 | -0/+5 |
| | |||||
* | i915g: fill out CAPs for indirect addressing | Marek Olšák | 2010-11-12 | 1 | -0/+5 |
| | |||||
* | tgsi: fill out CAPs for indirect addressing | Marek Olšák | 2010-11-12 | 1 | -0/+5 |
| | |||||
* | gallium: add CAPs for indirect addressing and lower it in st/mesa when needed | Marek Olšák | 2010-11-12 | 2 | -0/+14 |
| | | | | | | | | | | Required because ATI and NVIDIA DX9 GPUs do not support indirect addressing of temps, inputs, outputs, and consts (FS-only) or the hw support is so limited that we cannot use it. This should make r300g and possibly nvfx more feature complete. Signed-off-by: Marek Olšák <[email protected]> | ||||
* | tdfx: s/Format/_BaseFormat/ | Brian Paul | 2010-11-11 | 1 | -2/+2 |
| | | | | Fixes http://bugs.freedesktop.org/show_bug.cgi?id=31560 | ||||
* | glsl: Free the loop state context when we free the loop state. | Eric Anholt | 2010-11-11 | 1 | -0/+1 |
| | | | | | | | | Since this was talloced off of NULL instead of the compile state, it was a real leak over the course of the program. Noticed with valgrind --leak-check=full --show-reachable=yes. We should really change these passes to generally get the compile context as an argument so simple mistakes like this stop mattering. | ||||
* | mesa: fix glDeleteBuffers() regression | Brian Paul | 2010-11-11 | 1 | -2/+2 |
| | | | | | | | | This fixes a regression (failed assertion) from commit c552f273f559968dfd770367e25329baccbcd0c4 which was hit if glDeleteBuffers() was called on a buffer that was never bound. NOTE: this is a candidate for the 7.9 branch. | ||||
* | mesa: make glIsBuffer() return false for never bound buffers | Brian Paul | 2010-11-11 | 1 | -14/+18 |
| | | | | | | | Use a dummy buffer object as we do for frame/renderbuffer objects. Fixes http://bugs.freedesktop.org/show_bug.cgi?id=31514 Note: this is a candidate for the 7.9 branch. | ||||
* | glsl: fix crash in loop analysis when some controls can't be determined | Aras Pranckevicius | 2010-11-11 | 1 | -0/+3 |
| | | | | Fixes loop-07.frag. | ||||
* | r600g: enforce minimum stride on render target texture images | Keith Whitwell | 2010-11-11 | 1 | -0/+4 |
| | | | | Fixes piglit/fbo_readpixels since staging upload changes. | ||||
* | r600g: do not try to use staging resource for depth textures | Keith Whitwell | 2010-11-11 | 1 | -0/+9 |
| | | | | | | Currently r600_resource_copy_region() will turn these copies into transfers + memcpys, so to avoid recursion we must not turn those transfers back into blits. | ||||
* | mesa: handle more pixel types in mipmap generation code | Brian Paul | 2010-11-11 | 1 | -0/+166 |
| | | | | NOTE: This is a candidate for the 7.9 branch. | ||||
* | mesa: add missing formats in _mesa_format_to_type_and_comps() | Brian Paul | 2010-11-11 | 1 | -1/+26 |
| | | | | NOTE: this is a candidate for the 7.9 branch | ||||
* | mesa: improve error message | Brian Paul | 2010-11-11 | 1 | -1/+2 |
| | |||||
* | mesa: #include mfeatures.h in enums.h | Brian Paul | 2010-11-11 | 1 | -0/+1 |
| | |||||
* | r600g: guard experimental s3tc code with R600_ENABLE_S3TC | Keith Whitwell | 2010-11-11 | 1 | -0/+9 |
| | |||||
* | nvfx: fill PIPE_CAP_PRIMITIVE_RESTART and PIPE_CAP_SHADER_STENCIL_EXPORT | Lucas Stach | 2010-11-11 | 1 | -0/+4 |
| | | | | | Signed-off-by: Lucas Stach <[email protected]> Signed-off-by: Francisco Jerez <[email protected]> | ||||
* | dri/nouveau: Split hardware/software TNL instantiation more cleanly. | Francisco Jerez | 2010-11-11 | 9 | -66/+84 |
| | |||||
* | mesa: Fix printf format warnings. | Vinson Lee | 2010-11-10 | 1 | -1/+1 |
| | |||||
* | mesa: Allow query of MAX_SAMPLES with EXT_framebuffer_multisample | Ian Romanick | 2010-11-10 | 1 | -2/+2 |
| | | | | | | | | | | | | | Previously queries of MAX_SAMPLES were only allowed with ARB_framebuffer_object, but EXT_framebuffer_multisample also enables this query. This seems to only effect the i915. All other drivers support both extensions or neither extension. This patch is based on a patch that Kenneth sent along with the report. NOTE: this is a candidate for the 7.9 branch. Reported-by: Kenneth Waters <[email protected]> | ||||
* | libgl-xlib: Use sw helper instead of roll your own | Jakob Bornecrantz | 2010-11-10 | 1 | -78/+12 |
| | |||||
* | graw: Use inline sw helper instead of roll your own loader | Jakob Bornecrantz | 2010-11-10 | 2 | -42/+4 |
| | |||||
* | galahad: Correct the name of the scons library | Jakob Bornecrantz | 2010-11-10 | 1 | -1/+1 |
| | |||||
* | r600g: allow driver to work without submitting cmd to GPU | Jerome Glisse | 2010-11-10 | 1 | -0/+2 |
| | | | | | | | | For driver performance analysis it usefull to be able to disable as much as possible the GPU interaction so that one can profile the userspace only. Signed-off-by: Jerome Glisse <[email protected]> | ||||
* | intel: Add a new B43 pci id. | Robert Hooker | 2010-11-10 | 2 | -1/+4 |
| | | | | Signed-off-by: Robert Hooker <[email protected]> | ||||
* | i965: re-enable gen6 IF statements in the fragment shader. | Eric Anholt | 2010-11-10 | 2 | -6/+1 |
| | | | | | | | | | | | | | | | | | | IF statements were getting flattened while they were broken. With Zhenyu's last fix for ENDIF's type, everything appears to have lined up to actually work. This regresses two tests: glsl1-! (not) operator (1, fail) glsl1-! (not) operator (1, pass) but fixes tests that couldn't work before because the IFs couldn't be flattened: glsl-fs-discard-01 occlusion-query-discard (and, naturally, this should be a performance improvement for apps that actually use IF statements to avoid executing a bunch of code). | ||||
* | i965: Work around strangeness in swizzling/masking of gen6 math. | Eric Anholt | 2010-11-10 | 1 | -11/+58 |
| | | | | | | | | | | | | | | | | | | | | Sometimes we swizzled in a different channel it looked like, and sometimes we swizzled in zero. Or something. Having looked at the output of another code generator for this chip, this is approximately what they do, too: use align1 math on temporaries, and then move the results into place. Fixes: glean/vp1-EX2 test glean/vp1-EXP test glean/vp1-LG2 test glean/vp1-RCP test (reciprocal) glean/vp1-RSQ test 1 (reciprocal square root) shaders/glsl-cos shaders/glsl-sin shaders/glsl-vs-masked-cos shaders/vpfp-generic/vp-exp-alias |