Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | gallium/draw: initial code to properly support llvm in the draw module | Zack Rusin | 2010-02-22 | 12 | -18/+1601 |
| | | | | | code generate big chunks of the vertex pipeline in order to speed up software vertex processing. | ||||
* | r300g: fix draw_elements for "start" != 0 | Marek Olšák | 2010-02-23 | 1 | -7/+2 |
| | | | | Reported-by: Andre Maasikas <[email protected]> | ||||
* | svga: Upload user buffers only once. | José Fonseca | 2010-02-22 | 4 | -29/+46 |
| | |||||
* | svga: Fix the guest offset of piecewise buffer DMAs. | José Fonseca | 2010-02-22 | 3 | -7/+9 |
| | | | | | It was being erroneously set equal to the host offset, but it should be zero. | ||||
* | svga: Emit a scalar rcp in shadow maps. | José Fonseca | 2010-02-22 | 1 | -4/+4 |
| | | | | Small improvement in Lightsmark 2008. | ||||
* | svga: Don't emit zero writemasks. | José Fonseca | 2010-02-22 | 2 | -28/+39 |
| | | | | | | | | This fixes a regression with Lightsmark, where more compact TGSI from Mesa was causing a zero mask MOV to be emitted for shadow map compare, causing problems in some backends. Add a few more assertions to catch cases like this. | ||||
* | tgsi: Report an error when a destination has an empty writemask. | José Fonseca | 2010-02-22 | 1 | -0/+3 |
| | |||||
* | svga: Upload the dirty ranges instead of the whole buffer. | José Fonseca | 2010-02-22 | 1 | -45/+48 |
| | |||||
* | svga: Break uploads of big buffers into smaller pieces. | José Fonseca | 2010-02-22 | 2 | -22/+147 |
| | | | | | | Fixes crash in Homeworld2 which tries to create a 14MB buffer, because we now avoid creating GMR buffers larger than 8MB to ensure progress given we have only a 16MB pool. | ||||
* | svga: Note ranges even when there is no hardware buffer around. | José Fonseca | 2010-02-22 | 1 | -5/+2 |
| | | | | | Not having a hardware buffer around doesn't change the fact that the range is dirty and needs to be uploaded eventually. | ||||
* | svga: Further cleanup/comment svga buffer code. | José Fonseca | 2010-02-22 | 2 | -112/+142 |
| | | | | Just cosmetic changes -- no behavior change. | ||||
* | svga: Temporarily create a sw vertex buf when failed to create a hw buf. | José Fonseca | 2010-02-22 | 1 | -7/+20 |
| | | | | | Many apps don't check the return of map buffer so it is better not to fail. | ||||
* | svga: Remove unused buffer download code. | José Fonseca | 2010-02-22 | 2 | -45/+0 |
| | | | | Unnecessary now that we never destroy buffer storage. | ||||
* | pipebuffer: Don't synchronize when checking for buffer overflows. | José Fonseca | 2010-02-22 | 1 | -1/+3 |
| | | | | To avoid masking synchronization issues in debug builds. | ||||
* | svga: Prevent buffer overflow in buffer ranges. | José Fonseca | 2010-02-22 | 1 | -8/+54 |
| | | | | | | | Do this by extending the nearest range to cover the new range. This fixes an access fault in Call of Duty which was doing many disjoint glBufferSubData calls. | ||||
* | svga: Fix PIPE_LOGICOP_INVERT. | José Fonseca | 2010-02-22 | 1 | -6/+1 |
| | | | | | | Actually the current XOR implementation is an INVERT. This fixes rectangle selection in Maya. | ||||
* | i965g: added missing texture cap queries | Brian Paul | 2010-02-22 | 1 | -0/+4 |
| | |||||
* | i915g: added missing texture cap queries | Brian Paul | 2010-02-22 | 1 | -0/+4 |
| | |||||
* | Revert "r300g: rebuild winsys/pipe buffer handling and add buffer map" | Dave Airlie | 2010-02-22 | 23 | -1247/+347 |
| | | | | | | | | | | This reverts commit fff5be8e7b4557c221f2425dcafc2e7cbbba76ba. Probably went too soon with this, dileX reported OA not working for him it works here fine, but the optimisations I wanted aren't working properly yet so I'll fix that now. Signed-off-by: Dave Airlie <[email protected]> | ||||
* | r300g: rebuild winsys/pipe buffer handling and add buffer map | Dave Airlie | 2010-02-22 | 23 | -347/+1247 |
| | | | | | | | | | | | | | This creates a cleaner winsys and drop the simple screen stuff. It makes r300g use pb_bufmgr structs and adds usage of the cached bufmgr for vertex/index buffers. It also avoids mapping too often. I'm not 100% sure this is perfect but it won't find its own bugs. Signed-off-by: Dave Airlie <[email protected]> | ||||
* | r3OOg: support rendering of more than 65535 vertices per draw call (almost) | Marek Olšák | 2010-02-22 | 2 | -29/+83 |
| | | | | | | | | | | The path for VAP_ALT_NUM_VERTICES is also in place (and tested) but not enabled by default due to the missing support of this reg in the upstream kernel. Also, a non-zero BUFFER_BASE in the INDX_BUFFER packet3 hangs the machine. Am I missing something? Because of this, only draw_arrays can render more than 65535 vertices without the use of VAP_ALT_NUM_VERTICES. | ||||
* | i965g: Fix memory leak. | Vinson Lee | 2010-02-21 | 1 | -1/+2 |
| | |||||
* | r300g: Remove unnecessary header. | Vinson Lee | 2010-02-21 | 1 | -1/+0 |
| | |||||
* | r300g: precompute framebuffer register values | Marek Olšák | 2010-02-21 | 6 | -220/+250 |
| | |||||
* | r300g: add all missing colorbuffer formats | Marek Olšák | 2010-02-21 | 2 | -83/+165 |
| | |||||
* | r300g: make r300_translate_texformat private | Marek Olšák | 2010-02-21 | 3 | -235/+246 |
| | | | | | | Unlikely to increase performance from inlining. And partially expose it through r300_is_sampler_format_supported. | ||||
* | r300g: re-enable SRGB formats | Marek Olšák | 2010-02-21 | 1 | -1/+2 |
| | | | | Ouch. | ||||
* | draw: Remove dead code. | Vinson Lee | 2010-02-21 | 1 | -7/+1 |
| | |||||
* | i965g: Remove dead code. | Vinson Lee | 2010-02-21 | 1 | -2/+0 |
| | |||||
* | i965g: Fix assertions that were always true. | Vinson Lee | 2010-02-21 | 1 | -4/+10 |
| | | | | | | | | | The surface_format field is 9 bits wide which has a maximum value of 511. BRW_SURFACEFORMAT_INVALID has a value of 4095 which exceeds the width of the surface_format field. This patch asserts that the format is not BRW_SURFACEFORMAT_INVALID before assignment to the surface_format field. | ||||
* | i965g: Fix use of out-of-scope variable. | Vinson Lee | 2010-02-21 | 1 | -8/+7 |
| | |||||
* | st/egl: Disable SHM in ximage backend. | Chia-I Wu | 2010-02-21 | 1 | -3/+10 |
| | | | | | | With pipe_screen::update_buffer being called in st_validate_state, it is likely that softpipe will flush tile caches to a detached SHM segment. Disable SHM for now until a better solution is found. | ||||
* | st/egl: Properly convert vrefresh to refresh rate. | Chia-I Wu | 2010-02-21 | 1 | -1/+4 |
| | | | | | Some kernels have vrefresh = (refresh rate * 1000) while others don't. Use some heuristics here. | ||||
* | st/egl: Enable extensions before adding configs. | Chia-I Wu | 2010-02-21 | 1 | -6/+6 |
| | | | | | | | Configs are validated before added. The validation depends on the extensions available. If configs are added before enabling extensions, configs with EGL_SCREEN_SURFACE_MESA bit set will never pass the validation for example. | ||||
* | st/egl: Do not force validate when update_buffer is called. | Chia-I Wu | 2010-02-21 | 1 | -6/+0 |
| | | | | | st/mesa was changed to call pipe_screen::update_buffer in st_validate_state. In most cases there is no need to validate. | ||||
* | st/egl: Clean up DRI2 surface. | Chia-I Wu | 2010-02-21 | 1 | -130/+182 |
| | | | | | Mainly to move the call to DRI2GetBuffers from dri2_surface_validate to the new dri2_surface_update_buffers. | ||||
* | st/egl: Clean up ximage surface. | Chia-I Wu | 2010-02-21 | 1 | -61/+109 |
| | | | | | Mainly to move buffer allocation code from ximage_surface_validate to the new ximage_surface_update_buffers. | ||||
* | st/xlib: Add assert to check for null pointer dereference. | Vinson Lee | 2010-02-20 | 1 | -0/+1 |
| | |||||
* | tgsi: ifdef out unused function micro_sqrt. | Vinson Lee | 2010-02-20 | 1 | -0/+2 |
| | |||||
* | r300g: fix rendering into the L8 and A8 texture formats | Marek Olšák | 2010-02-19 | 1 | -2/+2 |
| | | | | RB3D_COLORPITCH.COLORFORMAT.I8 stores the C2 component. | ||||
* | tgsi: Make more exec opcodes look pretty. | Michal Krol | 2010-02-19 | 1 | -64/+20 |
| | |||||
* | tgsi: Change prototypes of micro opcodes to explicitly indicates number of args. | Michal Krol | 2010-02-19 | 1 | -164/+206 |
| | |||||
* | tgsi: Rewrite exec implementations of NRM and NRM4. | Michal Krol | 2010-02-19 | 1 | -61/+70 |
| | |||||
* | Replace the _mesa_*printf() wrappers with the plain libc versions | Kristian Høgsberg | 2010-02-19 | 4 | -10/+10 |
| | |||||
* | Replace _mesa_malloc, _mesa_calloc and _mesa_free with plain libc versions | Kristian Høgsberg | 2010-02-19 | 2 | -16/+16 |
| | |||||
* | mesa: replace old MEMSET macro with memset | Brian Paul | 2010-02-19 | 1 | -1/+1 |
| | |||||
* | mesa: replace old MEMCPY macro with memcpy | Brian Paul | 2010-02-19 | 1 | -1/+1 |
| | |||||
* | Remove _mesa_memcpy in favor of plain memcpy. | Kenneth Graunke | 2010-02-19 | 1 | -2/+2 |
| | | | | This may break the SUNOS4 build, but it's no longer relevant. | ||||
* | Remove _mesa_atoi in favor of plain atoi. | Kenneth Graunke | 2010-02-19 | 1 | -2/+2 |
| | |||||
* | Remove _mesa_strcmp in favor of plain strcmp. | Kenneth Graunke | 2010-02-19 | 1 | -6/+6 |
| |