summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2011-03-16i965c: Fix a declaration in for loop.Chia-I Wu
2011-03-16i965c: Add support for GL_FIXED.Chia-I Wu
Quick and dirty..
2011-03-16i915c: Add GL_OES_draw_texture support.Chia-I Wu
2011-03-16i915: Free with FREE.Chia-I Wu
2011-03-15mesa: use BITFIELD64_BIT() macroBrian Paul
2011-03-15st/mesa: use BITFIELD64_BIT() macro in a few more placesBrian Paul
2011-03-15glsl: add cast to silence signed/unsigned comparison warningBrian Paul
2011-03-15mesa: use 1UL for 64-bit unsigned constant for C++Brian Paul
This fixes C++ warnings where BITFIELD64_BIT() is used.
2011-03-15glsl: Only allow unsized array assignment in an initializerIan Romanick
It should have been a tip when the spec says "However, implicitly sized arrays cannot be assigned to. Note, this is a rare case that *initializers and assignments appear to have different semantics*." (empahsis mine) Fixes bugzilla #34367. NOTE: This is a candidate for stable release branches.
2011-03-15i915g: fix braino in the static state reworkDaniel Vetter
For mip-map level rendering, both draw offset and size tend to change ... Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2011-03-15i915g: implement early zDaniel Vetter
v2: Make it actually work. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2011-03-15i915g: split up static stateDaniel Vetter
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-15i965: Fix alpha testing when there is no color buffer in the FBO.Eric Anholt
We were alpha testing against an unwritten value, resulting in garbage. (part of) Bug #35073.
2011-03-15i965: Do our lowering passes before the loop of optimization.Eric Anholt
The optimization loop won't reinsert noise instructions or quadop vectors, so we were traversing the tree for nothing. Lowering vector indexing was in the loop after do_common_optimization() to avoid the work if it ended up that the index was actually constant, but that has been called already in the core.
2011-03-15glsl: Skip processing the first function's body in do_dead_functions().Eric Anholt
It can't call anything, so there's no point.
2011-03-15glsl: Whitespace fixup in opt_dead_functions.cpp.Eric Anholt
2011-03-15glsl: Skip processing of expression trees in discard simplification.Eric Anholt
It only cares about "if", "loop", and "discard".
2011-03-15glsl: Reduce processing of expression trees in do_structure_splitting.Eric Anholt
Most of the time we don't have a non-uniform struct variable in the shader, so this cuts the time spent in do_structure_splitting during glean texCombine by about 2/3.
2011-03-15glsl: Skip processing expression trees in do_if_simplification().Eric Anholt
Reduces time spent in this during glean texCombine by about 2/3.
2011-03-15glsl: Skip processing expression trees in optimize_redundant_jumps()Eric Anholt
Cuts the time spent in this function during glean texCombine by 2/3.
2011-03-15svga: Tell the host to discard when doing writes without FLUSH_EXPLICIT.José Fonseca
2011-03-15svga: Update svga_winsys_screen::buffer_map comments.José Fonseca
2011-03-15svga: Ensure DMA commands are serialized with unsynchronized flag is unset.José Fonseca
2011-03-15scons: copy hash_table.c, symbol_table.c to glsl directoryJose Fonseca
This fixes an issue where the .obj files wound up in the src/ directory rather than the build/ directory. That prevented combined 32-bit and 64-bit builds from working. Signed-off-by: Brian Paul <brianp@vmware.com>
2011-03-15mesa: fix scons buildMarek Olšák
2011-03-15r300g: implement the texture barrierMarek Olšák
2011-03-15gallium: add texture barrier support to the interface and st/mesa (v2)Marek Olšák
v2: change the gallium entry point to texture_barrier.
2011-03-15mesa: add display list support for NV_texture_barrierMarek Olšák
2011-03-15mesa: regenerate glapi filesMarek Olšák
Be sure to type "make clean" after this commit, otherwise your binaries will segfault.
2011-03-15mesa: add NV_texture_barrierMarek Olšák
2011-03-15gallium/util: Use PIPE_TRANSFER_DISCARD_RANGE in pipe_buffer_write.Mathias Fröhlich
Additionally, to discarding the whole buffer, use PIPE_TRANSFER_DISCARD_RANGE in pipe_buffer_write when the write covers only part of the buffer. Signed-off-by: Mathias Fröhlich <Mathias.Froehlich@web.de>
2011-03-15st/mesa: Make use of the new PIPE_TRANSFER_DISCARD_* for buffer object.Mathias Fröhlich
In memory mapping buffer objects make use of PIPE_TRANSFER_DISCARD_WHOLE_RESOURCE and PIPE_TRANSFER_DISCARD_RANGE when appropriate. Signed-off-by: Mathias Fröhlich <Mathias.Froehlich@web.de>
2011-03-15glx: add ARB_create_context functions/ops to glx xmlDave Airlie
2011-03-15r600g: FLT_TO_INT_FLOOR and FLT_TO_INT_RPI are vector-only instructions on ↵Henri Verbeet
Evergreen. Signed-off-by: Henri Verbeet <hverbeet@gmail.com>
2011-03-14r600g: fix logic error in 028987c80362eddd39176628486a456b076f0427Alex Deucher
Spotted by Henri on IRC. Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
2011-03-14r600g: don't set per-MRT blend bits on R600Alex Deucher
It doesn't support them. Also, we shouldn't be emitting CB_BLENDx_CONTROL on R600 as the regs don't exist there, but I'm not sure of the best way to deal with this in the current r600 winsys. Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
2011-03-14r600g: Original R600 does not support per-MRT blendsAlex Deucher
Only rv6xx+ support them. Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
2011-03-14r600g: emit SURFACE_BASE_UPDATE packet on rv6xxAlex Deucher
This packet is required when updating the DB, CB, or STRMOUT base addresses on rv6xx for the surface sync logic to work correctly. Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
2011-03-14r600g: Properly update MULTIWRITE_ENABLE in r600_pipe_shader_ps().Henri Verbeet
This sort of worked because blend state setup cleared MULTIWRITE_ENABLE again, but that's not something we want to depend on. Signed-off-by: Henri Verbeet <hverbeet@gmail.com>
2011-03-14r600g: Fix the DB_SHADER_CONTROL mask in create_ds_state().Henri Verbeet
Signed-off-by: Henri Verbeet <hverbeet@gmail.com>
2011-03-14r600g: Properly update DB_SHADER_CONTROL in evergreen_pipe_shader_ps().Henri Verbeet
Disable Z_EXPORT / STENCIL_EXPORT / KILL_ENABLE again if a shader doesn't use those. This is similar to 0a6f09a76a416b8672e149c520aa5bef33174223. Signed-off-by: Henri Verbeet <hverbeet@gmail.com>
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-14autoconf/make: Don't specify individual llvm libraries.José Fonseca
We need more and more of these, and it is difficult and prone to version incompatability issues trying to single out every one of them. This mimicks what was done in SCons.
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.