Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | util: Add a func_to_pointer util function too. | José Fonseca | 2010-06-14 | 1 | -0/+11 |
| | |||||
* | graw: small fixups for the gs examples | Zack Rusin | 2010-06-14 | 2 | -5/+5 |
| | |||||
* | r300g: fix uploading RC state shader constants on r3xx | Marek Olšák | 2010-06-14 | 1 | -1/+1 |
| | | | | | | I've messed this up in one of my previous commits. Reported-by: Igor Murzov | ||||
* | r300g: drop begin_cs/end_cs | Marek Olšák | 2010-06-14 | 3 | -38/+0 |
| | | | | | | | | | | I have had a look at the libdrm sources and they just contain more or less the same checking we do in macros, and begin_cs may realloc the CS buffer if we overflow it, which never happens with r300g. So these are pretty much useless. There is a small but measurable performance increase by dropping the two functions. | ||||
* | r300g: rewrite occlusion queries | Marek Olšák | 2010-06-14 | 7 | -159/+168 |
| | | | | | | | | 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. | ||||
* | r300g: emit viewport state as a dword table | Marek Olšák | 2010-06-14 | 1 | -6/+1 |
| | |||||
* | r300g: subclass pipe_surface | Marek Olšák | 2010-06-14 | 3 | -44/+51 |
| | |||||
* | r300g: simplify reloc macros | Marek Olšák | 2010-06-14 | 2 | -35/+9 |
| | |||||
* | r300g: count CS dwords on debug builds only | Marek Olšák | 2010-06-14 | 2 | -25/+36 |
| | |||||
* | r300g: optimize emission of fragment shader constants | Marek Olšák | 2010-06-13 | 3 | -27/+26 |
| | |||||
* | r300g: turn fragment shader into a CB | Marek Olšák | 2010-06-13 | 5 | -129/+126 |
| | |||||
* | r300g: turn depth stencil state into a CB | Marek Olšák | 2010-06-13 | 3 | -17/+48 |
| | |||||
* | r300g: turn clip state into a CB | Marek Olšák | 2010-06-13 | 5 | -26/+35 |
| | |||||
* | r300g: turn blend color into a CB | Marek Olšák | 2010-06-13 | 4 | -27/+34 |
| | |||||
* | r300g: turn blend state into a CB | Marek Olšák | 2010-06-13 | 3 | -35/+49 |
| | |||||
* | r300g: add API for building command buffers | Marek Olšák | 2010-06-13 | 2 | -0/+145 |
| | | | | | | 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). | ||||
* | r300g: inline FLUSH_CS | Marek Olšák | 2010-06-13 | 2 | -10/+4 |
| | | | | The fewer macros, the better. | ||||
* | r300g: reorder CS macros and document them a little | Marek Olšák | 2010-06-13 | 2 | -38/+52 |
| | |||||
* | r300g: drop DBG_CS | Marek Olšák | 2010-06-13 | 3 | -47/+1 |
| | | | | | I'd like the CS macros to be as lightweight as possible for performance reasons. | ||||
* | r300g: inline CHECK_CS | Marek Olšák | 2010-06-13 | 1 | -4/+1 |
| | |||||
* | r300g: replace r300_cs_info with simplier get_cs_free_dwords | Marek Olšák | 2010-06-13 | 4 | -23/+9 |
| | |||||
* | r300g: fix multiple render targets | Marek Olšák | 2010-06-13 | 1 | -11/+6 |
| | | | | This fixes tests/drawbuffers. | ||||
* | r300g: remove r300_state.h | Marek Olšák | 2010-06-13 | 4 | -34/+8 |
| | |||||
* | r300g: move two-sided stencilref fallback to its own file | Marek Olšák | 2010-06-13 | 5 | -130/+164 |
| | |||||
* | r300g: move index buffer translate functions to their new home | Marek Olšák | 2010-06-13 | 3 | -130/+144 |
| | |||||
* | r300g: add fallback for unaligned/unsupported vertex stride/offset/format | Marek Olšák | 2010-06-13 | 7 | -9/+209 |
| | | | | | There is a problem though, the translate module cannot emit half float vertices. | ||||
* | r300g: upload only vertex buffers referenced by vertex elements | Marek Olšák | 2010-06-13 | 1 | -17/+20 |
| | |||||
* | draw/gs: copy the outputs only if we emitted something | Zack Rusin | 2010-06-12 | 1 | -3/+5 |
| | |||||
* | softpipe: small cleanup | Zack Rusin | 2010-06-12 | 1 | -1/+3 |
| | |||||
* | scons: Disable i965g build if using MSVC. | Vinson Lee | 2010-06-11 | 1 | -0/+4 |
| | | | | i965g uses C99 constructs that are not supported by MSVC. | ||||
* | scons: Disable i915g build if using MSVC. | Vinson Lee | 2010-06-11 | 1 | -0/+4 |
| | | | | i915g uses C99 constructs that are not supported by MSVC. | ||||
* | r300/compiler: Implement simple loop emulation | Tom Stellard | 2010-06-11 | 1 | -3/+3 |
| | | | | | | | The loop emulation unrolls loops as may times as possbile while still keeping the shader program below the maximum instruction limit. At this point, there are no checks for constant conditionals. This is only enabled for fragment shaders. | ||||
* | gallium/softpipe/draw: support samplers in geometry shaders | Zack Rusin | 2010-06-11 | 11 | -5/+153 |
| | |||||
* | tgsi: support 2d indirect addressing | Zack Rusin | 2010-06-11 | 5 | -18/+86 |
| | |||||
* | st/egl: Do not build non-working driver combinations. | Chia-I Wu | 2010-06-11 | 1 | -0/+6 |
| | | | | | | The KMS backend requires a hardware pipe driver. Do not build egl_kms_swrast. Also, only build egl_fbdev_swrast for fbdev backend. It is a pure software backend. | ||||
* | st/egl: Add fbdev backend. | Chia-I Wu | 2010-06-11 | 3 | -6/+501 |
| | | | | | The backend is pure software. It implements EGL_MESA_screen_surface extension, and is kept simple by only exporting the current mode. | ||||
* | winsys: Add fbdev software winsys. | Chia-I Wu | 2010-06-11 | 4 | -0/+298 |
| | | | | | | This is a simple winsys that mmap()s the framebuffer device and memcpy()s the contents of display targets to the framebuffer device for displaying. | ||||
* | st/egl: Remove unnecessary header. | Vinson Lee | 2010-06-10 | 1 | -1/+0 |
| | |||||
* | draw: forgot to add a file | Zack Rusin | 2010-06-10 | 1 | -0/+129 |
| | |||||
* | draw: rewrite geometry shader pipeline | Zack Rusin | 2010-06-10 | 2 | -103/+142 |
| | | | | | done to handle strips correctly as inputs - we need to decompose the strips | ||||
* | gs: give our test an option of rendering a strip | Zack Rusin | 2010-06-10 | 1 | -6/+42 |
| | |||||
* | draw: geometry shader fixes | Zack Rusin | 2010-06-10 | 5 | -27/+109 |
| | | | | | don't overwrite the inputs and make sure the correct primitive is used on entry | ||||
* | draw: make sure that the gs never outputs more data than we allocated for | Zack Rusin | 2010-06-10 | 1 | -17/+25 |
| | |||||
* | r300g: Fix memory leak on error path. | Vinson Lee | 2010-06-10 | 1 | -0/+1 |
| | |||||
* | r300g: try harder to create a transfer object | Marek Olšák | 2010-06-09 | 1 | -7/+34 |
| | | | | | | | I was told this wouldn't help to fix the FDO bug #28443, but still, it's a harmless last resort. Also, linear textures safely fallback to an unpipelined transfer here. | ||||
* | draw: make sure geometry shader correctly iterates the output buffer | Zack Rusin | 2010-06-09 | 2 | -5/+11 |
| | |||||
* | r300g: debug output texture size | Marek Olšák | 2010-06-09 | 1 | -1/+2 |
| | |||||
* | r300g: return NULL texture early if buffer_create fails | Marek Olšák | 2010-06-09 | 1 | -5/+5 |
| | |||||
* | draw: make sure the buffer is big enough to fit everything emitted by the gs | Zack Rusin | 2010-06-09 | 2 | -48/+27 |
| | |||||
* | llvmpipe: fix copy & paste bug in clear logic | Roland Scheidegger | 2010-06-09 | 1 | -1/+1 |
| | | | | fixes bug 28450. |