Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-02-11 | gallium: give pipe_stencil_ref its own cso_save/restore functions | Roland Scheidegger | |
seems cleaner, and other dynamic state like viewport is handled that way too | |||
2010-02-11 | gallium: also save/restore stencil_ref in cso_save/restore_depth_stencil_alpha | Roland Scheidegger | |
makes life of state trackers easier | |||
2010-02-09 | gallium: don't put stencil ref value in pipe_depth_stencil_alpha_state | Roland Scheidegger | |
This will make driver's life a bit harder, however it makes sense that stencil reference value is not part of the pipe_depth_stencil_alpha_state, because it often (there are some algorithms which require this) changes more frequently than the rest of the dsa state. This is also encouraged by some graphic APIs. Treat it similar to pipe_blend_color. | |||
2010-02-02 | gallium: pipe/p_inlines.h -> util/u_inlines.h | José Fonseca | |
2010-01-30 | gallium: fix blend state cso | Roland Scheidegger | |
if independent blend state was disabled, only the data from first rt was stored, however the comparison used the full state, hence there never was a match and always a new object was created. Fixes a huge performance drop with llvmpipe due to recompilation. | |||
2010-01-25 | gallium: fix cast for size calc of pipe_blend_state | Roland Scheidegger | |
2010-01-20 | gallium: prepare for per-rendertarget blend enables, writemasks, blend funcs | Roland Scheidegger | |
GL 3.0 (EXT_draw_buffers2) and other APIs allow independent blend enables and write masks per render target, ARB_draw_buffers_blend (and other APIs) also allow independent blend functions. Things like dithering, logic ops however are not extended to be per rendertarget, that might be conceptually possible however it doesn't look like any API wants to expose this. | |||
2010-01-18 | cso: Add set_vertex_samplers function | Jakob Bornecrantz | |
2009-12-25 | gallium: add geometry shader support to gallium | Zack Rusin | |
2009-12-02 | cso: check if pipe_context::bind_vertex_sampler_states is non-null | Brian Paul | |
Fixes segfaults upon exit when the CSO module is releasing its objects. | |||
2009-12-01 | cso: Add support for separate vertex sampler state. | Michal Krol | |
2009-10-02 | gallium: replace // comments with /* */ | Brian Paul | |
2009-07-06 | gallium: rearrange some members to avoid memory holes/padding | Zack Rusin | |
plus it saves us a cacheline in the cso | |||
2009-03-04 | gallium: Remove some superfluous instances of #include "p_inlines.h". | Michel Dänzer | |
2009-01-27 | gallium: standardize api on the prefix "nr" | Zack Rusin | |
2008-09-18 | gallium: fix surface object memory leak in cso module | Brian Paul | |
2008-09-17 | gallium: fix lack of surface reference counting in ↵ | Brian Paul | |
cso_set/save/restore_framebuffer() Fixes asst problems with FBO / render to texture. | |||
2008-08-24 | gallium: refactor/replace p_util.h with util/u_memory.h and util/u_math.h | Brian Paul | |
Also, rename p_tile.[ch] to u_tile.[ch] | |||
2008-07-28 | Merge tgsi/exec and tgsi/util directories. | José Fonseca | |
2008-05-25 | cso: use memcpy rather than structure asignment for copying | Keith Whitwell | |
Apparently gcc will omit to copy hidden padding bytes under some circumstances, which means later on memcmp() will indicate a difference between structs even though all the visible members are identical. | |||
2008-05-08 | Merge branch 'gallium-0.1' into gallium-tex-surfaces | Michel Dänzer | |
2008-05-08 | cso_cache: Fix test for currently bound blend state. | Michel Dänzer | |
2008-05-02 | cso: can memcmp-compare pipe_framebuffer_state now it includes fb dimensions | Keith Whitwell | |
2008-04-30 | try to fix the deleting of the bound cso during cleanup of the hash | Zack Rusin | |
2008-04-24 | gallium: make cso_release_all() public | Brian Paul | |
2008-04-24 | gallium: minor clean-ups, comments | Brian Paul | |
2008-04-24 | gallium: tweak the new shader delete funcs | Brian Paul | |
2008-04-24 | gallium: added cso_delete_vertex_fragment_shader() functions | Brian Paul | |
The state tracker now uses these functions to free shaders, rather than the pipe->delete_vs/fs-state() functions. Before, we could get in a situation where we free() a shader and happen to alloc() a new one at the same address. The cso_set_vertex/fragment_shader() function would no-op the state change since the pointers were the same. This led to problems elsewhere, of course. The new delete functions null-out the CSO's current shader pointers. | |||
2008-04-24 | gallium: Fix texture refcount leak. | José Fonseca | |
2008-04-22 | gallium: remove assertions | Brian Paul | |
It's possible the current vs/fs is null when cso_save_vertex/fragment_shader() is called. | |||
2008-04-22 | cso: fix vs/fs confusion | Keith Whitwell | |
2008-04-21 | make the api consistent (all set functions return pipe_error status) | Zack Rusin | |
2008-04-21 | handle some of the possible allocation failures within the hash itself | Zack Rusin | |
2008-04-21 | initial stab at error handling in cso | Zack Rusin | |
2008-04-21 | cso: disable not-really-working cso_set_*_shader() funcs | Keith Whitwell | |
2008-04-21 | cso: provide functions to bind fs/vs handles directly | Keith Whitwell | |
2008-04-22 | gallium: Hash the fragment shader tokens, instead of pipe_shader_state. | José Fonseca | |
PS: pipe_shader_state should probably go away now that it is reduced to a single pointer. | |||
2008-04-21 | gallium: Do not mistake pipe state objects for state tracker state objects. | José Fonseca | |
2008-04-20 | gallium: Refcount textures. | José Fonseca | |
Pipe driver does refcount textures. If cso_context does not, dangling pointers appear. | |||
2008-03-20 | gallium: temporarily disable the memcmp() in cso_set_framebuffer() | Brian | |
The memcmp() fails to detect buffer size changes... | |||
2008-03-19 | gallium: fix bug in cso_single_sampler_done() in computation of nr_samplers | Brian Paul | |
Need to find highest used sampler so search from end toward beginning. | |||
2008-03-19 | gallium: implement CSO save/restore functions for use by meta operations ↵ | Brian | |
(blit, gen-mipmaps, quad-clear, etc) Also, additional cso_set_*() functions for viewport, framebuffer, blend color, etc. state. | |||
2008-03-18 | gallium: added cso_unset_*() functions | Brian | |
If we go behind the CSO context's back and set pipe state directly we need to invalidate the CSO's 'current' pointers. This will be revisited... | |||
2008-03-13 | gallium: remove a debug printf | Brian Paul | |
2008-03-11 | gallium: fix fs/vs typo in cso_set_vertex_shader() | Brian | |
2008-03-09 | gallium: avoid deleting currently-bound CSO's on cache destruction | Keith Whitwell | |
2008-03-09 | cso: fix line endings | Keith Whitwell | |
2008-03-09 | cso: Use MALLOC | Keith Whitwell | |
2008-03-09 | cso: add a higher-level interface which does all pipe interactions to set a ↵ | Keith Whitwell | |
given state |