summaryrefslogtreecommitdiff
path: root/src/gallium
AgeCommit message (Collapse)Author
2010-05-29rbug: adapt to clear interface changesRoland Scheidegger
2010-05-29trace: adapt to clear interface changesRoland Scheidegger
2010-05-29identity: adapt to clear interface changesRoland Scheidegger
2010-05-29fo: adapt to clear interface changesRoland Scheidegger
2010-05-29cell: adapt to clear interface changesRoland Scheidegger
2010-05-29st/python: adapt to clear interface changesRoland Scheidegger
2010-05-29util: adapt to clear interface changesRoland Scheidegger
2010-05-28gallium: clear interface changesRoland Scheidegger
clears were a bit limited in gallium: - no scissoring (OGL only) nor explicit rectangle list (d3d9) - no color/stencil masks (OGL only) - no separate depth/stencil clears (d3d9/d3d10/OGL) - cannot really clear single color buffer (only with resource_fill_region) Additionally, d3d can clear surfaces not currently bound to the framebuffer. It is, however, not easy to find some common ground what a clear should be able to do, due to both API requirements and also hw differences (a case which might be able to use a special clear path on one hw might need a "normal" quad render on another). Hence several clear methods are provided, and a driver should implement all of them. - clear: slightly modified to also be able to clear only depth or stencil in a combined depth/stencil surface. This is however optional based on driver capability though ideally it wouldn't be optional. AFAIK this is in fact something used by applications quite a bit. Otherwise, for now still doesn't allow clearing with scissors/mask (or single color buffers) - clearRT: clears a single (potentially unbound) color surface. This was formerly roughly known as resource_fill_region. mesa st will not currently use this, though potentially would be useful for GL ClearBuffer. - clearDS: similar to above except for depth stencil surfaces. Note that clearDS/clearRT currently handle can handle partial clear. This might change however.
2010-05-26r300/compiler: move hardware caps to the radeon_compiler base structMarek Olšák
Needed for vertex shaders too.
2010-05-26rbug: add set sample mask passthrough.Dave Airlie
This at least stops rbug segfaulting at startup. Signed-off-by: Dave Airlie <airlied@redhat.com>
2010-05-26r300g: more efficient finish + fix commentsMarek Olšák
2010-05-26r300g: implement fake but compliant fencesMarek Olšák
2010-05-25r300g: add r300_init_render_functions, remove r300_render.hMarek Olšák
2010-05-25r300g: remove r300_query.hMarek Olšák
2010-05-25r300g: remove r300_flush.hMarek Olšák
2010-05-25r300g: add r300_init_blit_functions, remove r300_blit.hMarek Olšák
2010-05-25util: update comments at blitterMarek Olšák
2010-05-25util: fix indentation in blitterMarek Olšák
2010-05-25r300g,util: remove pipe_surface from the util_blitter_copy interface and ↵Marek Olšák
clean up
2010-05-25r300g,util: remove pipe_surface from the util_blitter_fill interface and ↵Marek Olšák
clean up
2010-05-25util: remove unused util_blitter_copy_surfaceMarek Olšák
2010-05-25drm_api: Remove type argument from create screen callbackJakob Bornecrantz
With the removal of DRI1 support there where no use of this argument, some drivers didn't even properly check it.
2010-05-25gallium: Remove dri1_api.h and winsys support for DRI1Jakob Bornecrantz
Since DRI1 support was dropped from st/dri it makes no sense to keep this code around.
2010-05-25st/dri: Remove DRI1 supportJakob Bornecrantz
Nobody used it and the current code had been trough so many changes yet never once being tested.
2010-05-25llvmpipe: Stop relying on PIPE_FLUSH_TEXTURE_CACHE/PIPE_FLUSH_RENDER_CACHE ↵José Fonseca
magic. Flush means flush, i.e., all previous operations should be visible from other contexts. This does not imply unswizzling tiles, since unswizzling should be done on a needed basis for any context.
2010-05-25gallivm: Choose an appropriate code generation optimization level.José Fonseca
'Default' unless GALLIVM_DEBUG=nopt option is set.
2010-05-24sw/xlib: NULL-out pointers after freeing image dataBrian Paul
This fixes a double-free() error when not using a shared memory XImage. The XDestroyImage() function frees the ximage->data buffer if non-NULL. If we free it ourselves, we also need to NULL-out the pointer.
2010-05-24st/glx: check if deleting head of buffer listBrian Paul
2010-05-24llvmpipe: Also test compressed formats in lp_test_format()José Fonseca
2010-05-24llvmpipe: Fix lp_test_format on 32bit OSes.José Fonseca
2010-04-30xorg-vmwgfx: Add vmwctrl protoJakob Bornecrantz
2010-05-24llvmpipe: Delete extraneous arugment too.José Fonseca
2010-05-24llvmpipe: Remove unused sincos_test_case struct.José Fonseca
2010-05-24llvmpipe: Unit test for sin/cos that compares against reference implementation.Qicheng Christopher Li
Signed-off-by: José Fonseca <jfonseca@vmware.com>
2010-05-24gallivm: Efficient implementation of sin/cos.Qicheng Christopher Li
Based on Julien Pommier's SSE and SSE2 algorithms. Signed-off-by: José Fonseca <jfonseca@vmware.com>
2010-05-23util/blitter: allow NULL clear colorMarek Olšák
2010-05-23r300g: extend compile error messageMarek Olšák
2010-05-23r300g: fix dummy vertex shader compilationMarek Olšák
2010-05-23r300g: fix warningsMarek Olšák
2010-05-22llvmpipe: Fill in slice_stride.José Fonseca
2010-05-21st_api: Give get_egl_image arguments directly to the functionJakob Borncrantz
2010-05-21st/glx: fix incorrect parameter typeBrian Paul
2010-05-21gallium: Fix invalidate framebuffer with old libGL librariesJakob Bornecrantz
2010-05-21st_api: Add get param function to st_managerJakob Bornecrantz
2010-05-21nouveau: Fix build after msaa mergeJakob Bornecrantz
2010-05-21rbug: fix breakage due to interface changesRoland Scheidegger
2010-05-21Merge branch 'gallium-msaa'Roland Scheidegger
Conflicts: src/mesa/state_tracker/st_gen_mipmap.c src/mesa/state_tracker/st_texture.c
2010-05-21nouveau/nvfx: Fill more PIPE_CAP_MAX_ valuesPatrice Mandin
Signed-off-by: Patrice Mandin <patmandin@gmail.com>
2010-05-21cell: assorted compilation fixesBrian Paul
2010-05-21cell: fix breakage from earlier draw module changesBrian Paul