summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2011-03-14i915g: implement early zearly_zDaniel Vetter4-20/+55
v2: Make it actually work. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2011-03-14i915g: split up static stateDaniel Vetter5-33/+59
Early Z support is set in the DST_VARS command. Hence split up static state emission to avoid reissuing to much on fragment shader changes, especially the costly dst buffer relocations. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2011-03-14mesa: rename _mesa_texstore_a8 -> _mesa_texstore_unorm8Marek Olšák1-6/+6
It's a generic function capable of storing A8, L8, I8, R8.
2011-03-14mesa: fix up assertion in _mesa_source_buffer_existsMarek Olšák1-0/+2
This was probably missed when implementing luminance and luminance alpha render targets. _mesa_get_format_bits checks for both GL_*_BITS and GL_TEXTURE_*_SIZE. This fixes: main/framebuffer.c:892: _mesa_source_buffer_exists: Assertion `....' failed.
2011-03-14r300g: clamp after blending for fixed-point formats onlyMarek Olšák3-14/+36
2011-03-14glx: the server still needs __GLXcontext.Dave Airlie1-2/+2
This file generates code for the X server and it still uses the __GLXcontext structure name. Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-03-14ir_to_mesa: do not check the number of uniforms against hw limitsMarek Olšák1-5/+3
The r300 compiler can eliminate unused uniforms and remap uniform locations if their number surpasses hardware limits, so the limit is actually NumParameters + NumUnusedParameters. This is important for some apps under Wine to run. Wine sometimes declares a uniform array of 256 vec4's and some Wine-specific constants on top of that, so in total there is more uniforms than r300 can handle. This was the main motivation for implementing the elimination of unused constants. We should allow drivers to implement fail & recovery paths where it makes sense, so giving up too early especially when comes to uniforms is not so good idea, though I agree there should be some hard limit for all drivers. This patch fixes: - glsl-fs-uniform-array-5 - glsl-vs-large-uniform-array on drivers which can eliminate unused uniforms.
2011-03-14autoconf/llvm: fix build for disassemblerDave Airlie1-1/+1
tested by okias on irc
2011-03-13gallivm: Fix build with llvm 2.6 on 32bit platformsJosé Fonseca1-2/+4
2011-03-13gallivm: Use LLVM MC disassembler, instead of udis86.José Fonseca12-281/+372
Included in LLVM 2.7+. Unlink udis86, should support all instructions that LLVM can emit.
2011-03-13util: Silence gcc unitialized member warningJosé Fonseca1-0/+1
2011-03-13draw: Fix draw_variant_output::format's type.José Fonseca2-3/+4
2011-03-13nv50,nvc0: don't assert on cso with 0 vertex elementsChristoph Bumiller3-6/+2
2011-03-13rbug: Use the call mutexJakob Bornecrantz1-19/+187
Fixes crashes in [soft|llvm]pipe when replacing shaders
2011-03-13r600g: Only update DB_SHADER_CONTROL once in r600_pipe_shader_ps().Mathias Fröhlich1-16/+13
Avoid setting the same gpu register several times in a r600_pipe_state. Compute the final value of the register and set that one time. This avoids some overhead in r600_context_pipe_state_set(). Signed-off-by: Mathias Fröhlich <Mathias.Froehlich@web.de> Signed-off-by: Henri Verbeet <hverbeet@gmail.com>
2011-03-13tgsi: Fix parsing of properties with digits in the nameJakob Bornecrantz1-1/+1
2011-03-13rbug: Skip drawing on disabled shadersJakob Bornecrantz1-1/+4
2011-03-13rbug: Remove flags from flushJakob Bornecrantz2-6/+0
2011-03-13i915g: Lie more so we get GLSLJakob Bornecrantz1-2/+3
Lots of piglit tests are lazy and wants GLSL
2011-03-13i915g: Point sprite cap could be supportedJakob Bornecrantz1-1/+2
2011-03-13i915g: Sort cap listJakob Bornecrantz1-1/+1
2011-03-13nvc0: support edge flagsChristoph Bumiller4-14/+88
2011-03-13nvc0: fix POLYGON_MODE_BACK macro copy/paste errorChristoph Bumiller1-1/+1
2011-03-13nv50,nvc0: fix pipe context switchChristoph Bumiller2-10/+64
2011-03-13nv50,nvc0: clean up flushesChristoph Bumiller5-38/+28
2011-03-13nv50,nvc0: add some missing resource referencingChristoph Bumiller4-7/+64
2011-03-13nvc0: mask out centroid bit for writing FP headerChristoph Bumiller1-1/+1
It's only 2 bit per input, centroid is set in the instruction.
2011-03-13nvc0: identify VERTEX_QUARANTINEChristoph Bumiller3-8/+17
Well, not sure what exactly it is, but it certainly doesn't contain the control flow stack, but vertex data. Not sure about size, I've only seen the first few KiB written, but the binary driver seems to allocate more.
2011-03-13nvc0: don't enable early-z if alpha test is enabledChristoph Bumiller4-12/+20
Depth values are also written before the shader is executed, so if early tests are enabled, fragments that failed the alpha test were modifying the depth buffer, but they shouldn't.
2011-03-13nvc0: move sprite coord replace state into csoChristoph Bumiller2-27/+8
It's not dependent on any other state anymore now.
2011-03-13nvc0: s/nblocksx/nblocksy for height in resource_copy_regionChristoph Bumiller1-1/+1
2011-03-13nvc0: fix unitialized variable in TGSI sysval decl processingChristoph Bumiller1-0/+1
2011-03-13nvc0: update/fix supported instruction src modifiersChristoph Bumiller5-20/+31
2011-03-12glsl: Document glsl_type::sampler_dimensionalityChad Versace1-1/+1
2011-03-12Revert "mesa: Convert fixed function fragment program generator to GLSL IR."Eric Anholt4-668/+783
This reverts commit 7cb87dffce2c7a37f960f3a865cf92fd193dd8c5. There were regressions (Bug #35244) and more review has been requested.
2011-03-12Revert "mesa: Track a computed _CurrentFragmentProgram for current ↵Eric Anholt2-10/+4
gl_shader_program" This reverts commit b4452c3baad6e0379eeb7f22f2e51d13999e1323.
2011-03-12Revert "i965: Use the fixed function GLSL program instead of the ARB program."Eric Anholt2-5/+5
This reverts commit 81b34a4e3a7aec9cdf2781757408dc5e9eec79cb. There were regressions in the core change that this depends on.
2011-03-12i915g: fix transfer coherencyDaniel Vetter3-26/+7
The kernel drm takes care of all coherency as long as we don't forget to submit all outstanding commands in the batchbuffer ... Also move batchbuffer initialization up because otherwise transfers for some helper textures fail with a segmentation fault. And kill the dead code, flushes should now be correct everywhere. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2011-03-12i915g: don't recalculate fb dimensionDaniel Vetter3-31/+4
The statetracker should do this for us correctly. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2011-03-12i915g: use y-tiling when the blitter is not usedDaniel Vetter1-1/+4
The blitter is broken. Who'd have guessed? Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2011-03-12i915g: implement copy_region using u_blitterDaniel Vetter4-9/+128
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>works
2011-03-12i915g: fix use after freeDaniel Vetter2-3/+3
Pipe templates should be copied if still needed after the create call completes. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2011-03-12gallium: Delay the creation of simple helper shadersJakob Bornecrantz3-96/+154
2011-03-12r600g: Fix VS sampler view offsets for r600/r700.Carl-Philip Hänsch1-1/+2
077c448d184799e0d9ec962013ec784c6a5c1807 missed this. Signed-off-by: Henri Verbeet <hverbeet@gmail.com>
2011-03-12r600g: Fix an unused variable warning.Henri Verbeet1-3/+5
2011-03-12u_blitter: Do blits in linear color space.Henri Verbeet3-23/+39
Blits between sRGB and linear formats should happen in linear color space. This fixes piglit fbo/fbo-srgb-blit.
2011-03-12r300/compiler: do not set TEX_IGNORE_UNCOVERED on r500Marek Olšák1-1/+1
The docs say it can be set for direct texture lookups, but even that causes problems. This fixes the wireframe bug: https://bugs.freedesktop.org/show_bug.cgi?id=32688 NOTE: This is a candidate for the 7.9 and 7.10 branches.
2011-03-12r300/compiler: TEX instructions don't support negation on source argumentsMarek Olšák1-3/+0
This fixes piglit: - glsl-fs-texture2d-dependent-4 NOTE: This is a candidate for the 7.9 and 7.10 branches.
2011-03-12r300/compiler: Abs doesn't cancel Negate (in the conversion to native swizzles)Marek Olšák2-9/+0
NOTE: This is a candidate for the 7.9 and 7.10 branches.
2011-03-12r300/compiler: fix translating the src negate bits in pair_translateMarek Olšák1-3/+8
(1, -_, ...) was converted to (-1, ...) because of the negation in the second component. Masking out the unused bits fixes this. Piglit: - glsl-fs-texture2d-branching NOTE: This is a candidate for the 7.9 and 7.10 branches.