Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-06-14 | r300g: rewrite occlusion queries | Marek Olšák | |
The previous implementation had issues with queries spanning over several command streams as well as using a very large number of queries. This fixes flickering in Enemy Territory: Quake Wars. The driver now renders everything correctly in this game and the graphics is awesome. | |||
2010-06-14 | r300g: emit viewport state as a dword table | Marek Olšák | |
2010-06-14 | r300g: subclass pipe_surface | Marek Olšák | |
2010-06-14 | r300g: simplify reloc macros | Marek Olšák | |
2010-06-14 | r300g: count CS dwords on debug builds only | Marek Olšák | |
2010-06-13 | r300g: optimize emission of fragment shader constants | Marek Olšák | |
2010-06-13 | r300g: turn fragment shader into a CB | Marek Olšák | |
2010-06-13 | r300g: turn depth stencil state into a CB | Marek Olšák | |
2010-06-13 | r300g: turn clip state into a CB | Marek Olšák | |
2010-06-13 | r300g: turn blend color into a CB | Marek Olšák | |
2010-06-13 | r300g: turn blend state into a CB | Marek Olšák | |
2010-06-13 | r300g: add API for building command buffers | Marek Olšák | |
The idea is to build a hardware command buffer for every CSO and memcpy the buffer to a command stream at bind time (or dirty-state-emission time, to be precise). | |||
2010-06-13 | r300g: inline FLUSH_CS | Marek Olšák | |
The fewer macros, the better. | |||
2010-06-13 | r300g: reorder CS macros and document them a little | Marek Olšák | |
2010-06-13 | r300g: drop DBG_CS | Marek Olšák | |
I'd like the CS macros to be as lightweight as possible for performance reasons. | |||
2010-06-13 | r300g: inline CHECK_CS | Marek Olšák | |
2010-06-13 | r300g: replace r300_cs_info with simplier get_cs_free_dwords | Marek Olšák | |
2010-06-13 | r300g: fix multiple render targets | Marek Olšák | |
This fixes tests/drawbuffers. | |||
2010-06-13 | r300g: remove r300_state.h | Marek Olšák | |
2010-06-13 | r300g: move two-sided stencilref fallback to its own file | Marek Olšák | |
2010-06-13 | r300g: move index buffer translate functions to their new home | Marek Olšák | |
2010-06-13 | r300g: add fallback for unaligned/unsupported vertex stride/offset/format | Marek Olšák | |
There is a problem though, the translate module cannot emit half float vertices. | |||
2010-06-13 | r300g: upload only vertex buffers referenced by vertex elements | Marek Olšák | |
2010-06-12 | i965: Fix gen6 front cull mode. | Eric Anholt | |
2010-06-12 | i965: Use the new message header format for FF_SYNC on gen6. | Zhenyu Wang | |
2010-06-12 | i965: Add support for math instructions in the gen6 WM. | Zhenyu Wang | |
2010-06-12 | i965: Set the correct WM GRF start reg on gen6. | Zhenyu Wang | |
2010-06-12 | i965: Update gen6 paths for the streaming rework. | Eric Anholt | |
2010-06-12 | i965: Stream out CC unit state. | Eric Anholt | |
before: [ # ] backend test min(s) median(s) stddev. count [ 0] gl firefox-talos-gfx 31.791 32.287 1.11% 6/6 after: [ 0] gl firefox-talos-gfx 31.198 31.675 0.96% 6/6 | |||
2010-06-12 | draw/gs: copy the outputs only if we emitted something | Zack Rusin | |
2010-06-12 | softpipe: small cleanup | Zack Rusin | |
2010-06-12 | r300/compiler: fix scons build | Joakim Sindholt | |
2010-06-12 | i965: Remove unnecessary header. | Vinson Lee | |
2010-06-11 | scons: Disable i965g build if using MSVC. | Vinson Lee | |
i965g uses C99 constructs that are not supported by MSVC. | |||
2010-06-11 | scons: Disable i915g build if using MSVC. | Vinson Lee | |
i915g uses C99 constructs that are not supported by MSVC. | |||
2010-06-11 | ir_constant: Eliminate 'void *' constructor | Ian Romanick | |
All of the places that had been using the (glsl_type *, void *) constructor were actually passing an ir_constant_data for the 'void *'. The code can be greatly simplified by replacing this constructor with a (glsl_type *, ir_constant_data *) constructor. This should also help prevent one class of invalid uses of the old constructor. | |||
2010-06-11 | Use statically typed ir_constant constructors wherever possible | Ian Romanick | |
2010-06-11 | ir_reader: Use 'union ir_constant_data' in read_constant | Ian Romanick | |
2010-06-11 | ir_constant_visitor: Type of constant result is same as original expression | Ian Romanick | |
The type of the resulting constant must be the same as the type of the original expression. The changes to the code require that the case where an unhandled expression is received, and there really shouldn't be any of these, must be an exit point. | |||
2010-06-11 | ir_constant_visitor: Types of ir_binop_{equal,nequal} must match | Ian Romanick | |
The types must match exactly, so there is no reason to check the types here. | |||
2010-06-11 | ir_constant_visitor: Use 'union ir_constant_data' in expression handler | Ian Romanick | |
2010-06-11 | ir_constant_visitor: Use 'union ir_constant_data' instead of open-coded version | Ian Romanick | |
2010-06-11 | Matrix and vector constructors with a single constant scalar are constant | Ian Romanick | |
2010-06-11 | ir_constant_visitor: Handle bool-to-int and int-to-bool | Ian Romanick | |
2010-06-11 | Treat ?: with all constant subexpressions as a constant expression | Ian Romanick | |
2010-06-11 | Rearrange code in HIR conversion of ?: operator | Ian Romanick | |
There are no functional changes. Code is just moved arround. This prepares for the next set of changes that do change the functionality. | |||
2010-06-11 | ir_constant_visitor: Handle constant swizzles | Ian Romanick | |
2010-06-11 | ir_constant_visitor: Handle array access of constant vectors and matrices | Ian Romanick | |
2010-06-11 | Remove redundant type checks for constant constructors | Ian Romanick | |
All of the cases (e.g., arrays and structures) that were being filtered by these tests were already filtered by the earlier is_numeric and is_boolean tests. | |||
2010-06-11 | Do simple constant folding while processing function call parameters | Ian Romanick | |