summaryrefslogtreecommitdiffstats
path: root/src/gallium
Commit message (Collapse)AuthorAgeFilesLines
* r300g: subclass pipe_surfaceMarek Olšák2010-06-143-44/+51
|
* r300g: simplify reloc macrosMarek Olšák2010-06-142-35/+9
|
* r300g: count CS dwords on debug builds onlyMarek Olšák2010-06-142-25/+36
|
* r300g: optimize emission of fragment shader constantsMarek Olšák2010-06-133-27/+26
|
* r300g: turn fragment shader into a CBMarek Olšák2010-06-135-129/+126
|
* r300g: turn depth stencil state into a CBMarek Olšák2010-06-133-17/+48
|
* r300g: turn clip state into a CBMarek Olšák2010-06-135-26/+35
|
* r300g: turn blend color into a CBMarek Olšák2010-06-134-27/+34
|
* r300g: turn blend state into a CBMarek Olšák2010-06-133-35/+49
|
* r300g: add API for building command buffersMarek Olšák2010-06-132-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_CSMarek Olšák2010-06-132-10/+4
| | | | The fewer macros, the better.
* r300g: reorder CS macros and document them a littleMarek Olšák2010-06-132-38/+52
|
* r300g: drop DBG_CSMarek Olšák2010-06-133-47/+1
| | | | | I'd like the CS macros to be as lightweight as possible for performance reasons.
* r300g: inline CHECK_CSMarek Olšák2010-06-131-4/+1
|
* r300g: replace r300_cs_info with simplier get_cs_free_dwordsMarek Olšák2010-06-134-23/+9
|
* r300g: fix multiple render targetsMarek Olšák2010-06-131-11/+6
| | | | This fixes tests/drawbuffers.
* r300g: remove r300_state.hMarek Olšák2010-06-134-34/+8
|
* r300g: move two-sided stencilref fallback to its own fileMarek Olšák2010-06-135-130/+164
|
* r300g: move index buffer translate functions to their new homeMarek Olšák2010-06-133-130/+144
|
* r300g: add fallback for unaligned/unsupported vertex stride/offset/formatMarek Olšák2010-06-137-9/+209
| | | | | There is a problem though, the translate module cannot emit half float vertices.
* r300g: upload only vertex buffers referenced by vertex elementsMarek Olšák2010-06-131-17/+20
|
* draw/gs: copy the outputs only if we emitted somethingZack Rusin2010-06-121-3/+5
|
* softpipe: small cleanupZack Rusin2010-06-121-1/+3
|
* scons: Disable i965g build if using MSVC.Vinson Lee2010-06-111-0/+4
| | | | i965g uses C99 constructs that are not supported by MSVC.
* scons: Disable i915g build if using MSVC.Vinson Lee2010-06-111-0/+4
| | | | i915g uses C99 constructs that are not supported by MSVC.
* r300/compiler: Implement simple loop emulationTom Stellard2010-06-111-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 shadersZack Rusin2010-06-1111-5/+153
|
* tgsi: support 2d indirect addressingZack Rusin2010-06-115-18/+86
|
* st/egl: Do not build non-working driver combinations.Chia-I Wu2010-06-111-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 Wu2010-06-113-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 Wu2010-06-114-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 Lee2010-06-101-1/+0
|
* draw: forgot to add a fileZack Rusin2010-06-101-0/+129
|
* draw: rewrite geometry shader pipelineZack Rusin2010-06-102-103/+142
| | | | | done to handle strips correctly as inputs - we need to decompose the strips
* gs: give our test an option of rendering a stripZack Rusin2010-06-101-6/+42
|
* draw: geometry shader fixesZack Rusin2010-06-105-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 forZack Rusin2010-06-101-17/+25
|
* r300g: Fix memory leak on error path.Vinson Lee2010-06-101-0/+1
|
* r300g: try harder to create a transfer objectMarek Olšák2010-06-091-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 bufferZack Rusin2010-06-092-5/+11
|
* r300g: debug output texture sizeMarek Olšák2010-06-091-1/+2
|
* r300g: return NULL texture early if buffer_create failsMarek Olšák2010-06-091-5/+5
|
* draw: make sure the buffer is big enough to fit everything emitted by the gsZack Rusin2010-06-092-48/+27
|
* llvmpipe: fix copy & paste bug in clear logicRoland Scheidegger2010-06-091-1/+1
| | | | fixes bug 28450.
* draw: fix geometry shader which emit multiplie primitivesZack Rusin2010-06-091-18/+20
|
* graw: add a multiple primitive geometry shader testZack Rusin2010-06-091-0/+42
|
* nv: fix compile after the latest gs changesZack Rusin2010-06-091-1/+1
|
* geometry shaders: make gs work with changable primitives and variable number ↵Zack Rusin2010-06-0914-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 Hellstrom2010-06-091-0/+1
| | | | Signed-off-by: Thomas Hellstrom <[email protected]>
* st/xorg: Add a customizable option to disable 3D.Thomas Hellstrom2010-06-092-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]>