summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2011-03-14r600g: Move fetch shader register setup to r600_state.c / evergreen_state.c.Henri Verbeet
Signed-off-by: Henri Verbeet <hverbeet@gmail.com>
2011-03-14r600g: Move r600_pipe_shader_ps() to r600_state.c.Henri Verbeet
Signed-off-by: Henri Verbeet <hverbeet@gmail.com>
2011-03-14r600g: Move r600_pipe_shader_vs() to r600_state.c.Henri Verbeet
The idea behind this is that anything touching registers should be in r600_state.c or evergreen_state.c. This is also consistent with evergreen_pipe_shader_vs(). Signed-off-by: Henri Verbeet <hverbeet@gmail.com>
2011-03-14r600g: Evergreen add support for log opcode.Rafael Monica
Signed-off-by: Henri Verbeet <hverbeet@gmail.com>
2011-03-14i965: Enable texture lookups whose return type is 'float'Kenneth Graunke
This enables the new shadow texture functions in GLSL 1.30. Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Chad Versace <chad.versace@intel.com>
2011-03-14i965: Fix tex_swizzle when depth mode is GL_REDChad Versace
Change swizzle from (x000) to (x001). Signed-off-by: Chad Versace <chad.versace@intel.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2011-03-14i965: Remove dead assignmentChad Versace
The assignment on line 368, `tex_swizzles[i] = SWIZZLE_NOOP`, is rendered dead by the reassignment on line 392. Signed-off-by: Chad Versace <chad.versace@intel.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2011-03-14glsl: Explicitly specify a type when reading/printing ir_texture.Kenneth Graunke
This is necessary for GLSL 1.30+ shadow sampling functions, which return a single float rather than splatting the value to a vec4 based on GL_DEPTH_TEXTURE_MODE.
2011-03-14texture_builtins.py: Add support for 130-style Shadow sampler variants.Kenneth Graunke
2011-03-14mesa: rename _mesa_texstore_a8 -> _mesa_texstore_unorm8Marek Olšák
It's a generic function capable of storing A8, L8, I8, R8.
2011-03-14mesa: fix up assertion in _mesa_source_buffer_existsMarek Olšák
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šák
2011-03-14glx: the server still needs __GLXcontext.Dave Airlie
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šák
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-13gallivm: Fix build with llvm 2.6 on 32bit platformsJosé Fonseca
2011-03-13gallivm: Use LLVM MC disassembler, instead of udis86.José Fonseca
Included in LLVM 2.7+. Unlink udis86, should support all instructions that LLVM can emit.
2011-03-13util: Silence gcc unitialized member warningJosé Fonseca
2011-03-13draw: Fix draw_variant_output::format's type.José Fonseca
2011-03-13nv50,nvc0: don't assert on cso with 0 vertex elementsChristoph Bumiller
2011-03-13rbug: Use the call mutexJakob Bornecrantz
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öhlich
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 Bornecrantz
2011-03-13rbug: Skip drawing on disabled shadersJakob Bornecrantz
2011-03-13rbug: Remove flags from flushJakob Bornecrantz
2011-03-13i915g: Lie more so we get GLSLJakob Bornecrantz
Lots of piglit tests are lazy and wants GLSL
2011-03-13i915g: Point sprite cap could be supportedJakob Bornecrantz
2011-03-13i915g: Sort cap listJakob Bornecrantz
2011-03-13nvc0: support edge flagsChristoph Bumiller
2011-03-13nvc0: fix POLYGON_MODE_BACK macro copy/paste errorChristoph Bumiller
2011-03-13nv50,nvc0: fix pipe context switchChristoph Bumiller
2011-03-13nv50,nvc0: clean up flushesChristoph Bumiller
2011-03-13nv50,nvc0: add some missing resource referencingChristoph Bumiller
2011-03-13nvc0: mask out centroid bit for writing FP headerChristoph Bumiller
It's only 2 bit per input, centroid is set in the instruction.
2011-03-13nvc0: identify VERTEX_QUARANTINEChristoph Bumiller
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 Bumiller
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 Bumiller
It's not dependent on any other state anymore now.
2011-03-13nvc0: s/nblocksx/nblocksy for height in resource_copy_regionChristoph Bumiller
2011-03-13nvc0: fix unitialized variable in TGSI sysval decl processingChristoph Bumiller
2011-03-13nvc0: update/fix supported instruction src modifiersChristoph Bumiller
2011-03-12glsl: Document glsl_type::sampler_dimensionalityChad Versace
2011-03-12Revert "mesa: Convert fixed function fragment program generator to GLSL IR."Eric Anholt
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 Anholt
gl_shader_program" This reverts commit b4452c3baad6e0379eeb7f22f2e51d13999e1323.
2011-03-12Revert "i965: Use the fixed function GLSL program instead of the ARB program."Eric Anholt
This reverts commit 81b34a4e3a7aec9cdf2781757408dc5e9eec79cb. There were regressions in the core change that this depends on.
2011-03-12i915g: fix transfer coherencyDaniel Vetter
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 Vetter
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 Vetter
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 Vetter
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>works
2011-03-12i915g: fix use after freeDaniel Vetter
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 Bornecrantz
2011-03-12r600g: Fix VS sampler view offsets for r600/r700.Carl-Philip Hänsch
077c448d184799e0d9ec962013ec784c6a5c1807 missed this. Signed-off-by: Henri Verbeet <hverbeet@gmail.com>