Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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. | ||||
* | draw: fix geometry shader which emit multiplie primitives | Zack Rusin | 2010-06-09 | 1 | -18/+20 |
| | |||||
* | graw: add a multiple primitive geometry shader test | Zack Rusin | 2010-06-09 | 1 | -0/+42 |
| | |||||
* | nv: fix compile after the latest gs changes | Zack Rusin | 2010-06-09 | 1 | -1/+1 |
| | |||||
* | geometry shaders: make gs work with changable primitives and variable number ↵ | Zack Rusin | 2010-06-09 | 14 | -99/+152 |
| | | | | | | | | of vertices lots and lots of fixes for geometry shaders. in particular now we work when the gs emits a different primitive than the one the pipeline was started with and also we work when gs emits more vertices than would fit in the original buffer. | ||||
* | xorg/vmwgfx: Disable 3D by default. | Thomas Hellstrom | 2010-06-09 | 1 | -0/+1 |
| | | | | Signed-off-by: Thomas Hellstrom <[email protected]> | ||||
* | st/xorg: Add a customizable option to disable 3D. | Thomas Hellstrom | 2010-06-09 | 2 | -3/+17 |
| | | | | | | | If no customizer is present, 3D will be enabled by default. Otherwise the option will default to the customizer value. Signed-off-by: Thomas Hellstrom <[email protected]> | ||||
* | nvfx: fix typo from gallium-msaa merge | Ben Skeggs | 2010-06-09 | 1 | -1/+1 |
| | |||||
* | nv50: fix typo from gallium-msaa merge | Ben Skeggs | 2010-06-09 | 1 | -1/+1 |
| | |||||
* | nv50: use MARK_RING correctly | Ben Skeggs | 2010-06-09 | 1 | -4/+6 |
| | |||||
* | draw: Remove unnecessary headers. | Vinson Lee | 2010-06-08 | 2 | -2/+0 |
| | |||||
* | r600g: save vertex buffers in blitter | Marek Olšák | 2010-06-09 | 1 | -0/+3 |
| | |||||
* | r300g: save vertex buffers in blitter | Marek Olšák | 2010-06-09 | 1 | -2/+1 |
| | |||||
* | util: reference vertex buffers in blitter | Marek Olšák | 2010-06-09 | 2 | -0/+18 |
| | |||||
* | r300g: report that transfers are always supported | Marek Olšák | 2010-06-09 | 1 | -0/+6 |
| | |||||
* | r300g: fix loading compressed textures | Marek Olšák | 2010-06-09 | 1 | -2/+6 |
| | |||||
* | r300g: skip rendering for unsupported vertex formats instead of aborting | Marek Olšák | 2010-06-08 | 4 | -94/+93 |
| | | | | The next step is to replace skipping by an actual fallback. | ||||
* | softpipe: make sure we don't fallback to assert on so stats query | Zack Rusin | 2010-06-08 | 1 | -0/+2 |
| | | | | spotted by Vinson | ||||
* | softpipe: make sure that invalid calls to sosettargets don't crash us | Zack Rusin | 2010-06-08 | 1 | -0/+7 |
| | |||||
* | softpipe: added sp_state_so.c to file list | Brian Paul | 2010-06-08 | 1 | -0/+1 |
| | |||||
* | gallium: scream when one of two unimplemented features in draw is used | Zack Rusin | 2010-06-08 | 1 | -6/+12 |
| | | | | plus used the correctly specified stride | ||||
* | gallium: add basic support for stream output queries | Zack Rusin | 2010-06-08 | 4 | -3/+38 |
| | |||||
* | gallium: adjust the query interface to support custom types | Zack Rusin | 2010-06-08 | 12 | -15/+22 |
| | | | | we need to change it to support composite types | ||||
* | gallium: rename draw_auto to draw_stream_output, plus fix a comment | Zack Rusin | 2010-06-08 | 5 | -5/+4 |
| | | | | Brian spotted those | ||||
* | gallium: make draw auto work and add relevant caps and docs | Zack Rusin | 2010-06-08 | 7 | -6/+43 |
| | |||||
* | gallium: add interface for DrawAuto and implement it in softpipe | Zack Rusin | 2010-06-08 | 6 | -1/+75 |
| | |||||
* | gallium: a lot more complete implementation of stream output | Zack Rusin | 2010-06-08 | 9 | -75/+381 |
| | | | | | | | interface wise we have everything needed by d3d10 and gl transform feedback. the draw module misses implementation of some corner cases (e.g. when stream output wants different number of components per output than normal rendering paths) | ||||
* | gallium: basic and initial implementation of the stream output interface | Zack Rusin | 2010-06-08 | 11 | -1/+161 |
| | | | | aka transform feedback |