aboutsummaryrefslogtreecommitdiffstats
path: root/src/gallium/auxiliary/cso_cache
Commit message (Collapse)AuthorAgeFilesLines
* gallium: Generate a single library for auxiliaries with Make too.José Fonseca2010-01-011-11/+0
|
* scons: Aggregate all tiny libraries in a single library.José Fonseca2010-01-011-11/+0
| | | | | Makes integration of gallium into out of tree components much easier. No pratical change for components in this tree,
* gallium: add geometry shader support to galliumZack Rusin2009-12-252-2/+45
|
* cso: check if pipe_context::bind_vertex_sampler_states is non-nullBrian Paul2009-12-021-1/+2
| | | | Fixes segfaults upon exit when the CSO module is releasing its objects.
* cso: Fix function prototype.Michal Krol2009-12-011-1/+1
|
* cso: Add support for separate vertex sampler state.Michal Krol2009-12-012-4/+192
|
* gallium: Move enum pipe_error into p_defines.h.José Fonseca2009-10-251-1/+1
| | | | It's really just another define. No need for its own header.
* gallium: replace // comments with /* */Brian Paul2009-10-021-1/+1
|
* gallium: rearrange some members to avoid memory holes/paddingZack Rusin2009-07-061-2/+2
| | | | plus it saves us a cacheline in the cso
* cso: possible null pointer dereferenceZack Rusin2009-07-061-0/+4
| | | | reported by clang static analyzer
* gallium: Remove some superfluous instances of #include "p_inlines.h".Michel Dänzer2009-03-041-1/+0
|
* gallium: Improve makefiles for librariesJakob Bornecrantz2009-02-201-3/+0
| | | | | | | | The template makefile that most libraries in gallium included was based on dri and had a bunch unrelevant junk in it. Update it and improve the depending makefiles.
* util: Move p_debug.h into util module.José Fonseca2009-02-182-2/+2
| | | | | The debug functions depend on several util function for os abstractions, and these depend on debug functions, so a seperate module is not possible.
* gallium: standardize api on the prefix "nr"Zack Rusin2009-01-271-1/+1
|
* add cso_hash_contains() functionAlan Hourihane2008-09-242-0/+12
|
* gallium: fix surface object memory leak in cso moduleBrian Paul2008-09-181-0/+20
|
* gallium: fix lack of surface reference counting in ↵Brian Paul2008-09-171-3/+21
| | | | | | cso_set/save/restore_framebuffer() Fixes asst problems with FBO / render to texture.
* gallium: refactor/replace p_util.h with util/u_memory.h and util/u_math.hBrian Paul2008-08-243-3/+4
| | | | Also, rename p_tile.[ch] to u_tile.[ch]
* Merge tgsi/exec and tgsi/util directories.José Fonseca2008-07-281-1/+1
|
* cso: use memcpy rather than structure asignment for copyingKeith Whitwell2008-05-251-5/+5
| | | | | | 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.
* Merge branch 'gallium-0.1' into gallium-tex-surfacesMichel Dänzer2008-05-081-1/+1
|\
| * cso_cache: Fix test for currently bound blend state.Michel Dänzer2008-05-081-1/+1
| |
* | cso: can memcmp-compare pipe_framebuffer_state now it includes fb dimensionsKeith Whitwell2008-05-021-2/+1
|/
* try to fix the deleting of the bound cso during cleanup of the hashZack Rusin2008-04-303-18/+178
|
* gallium: make cso_release_all() publicBrian Paul2008-04-242-2/+4
|
* gallium: minor clean-ups, commentsBrian Paul2008-04-241-5/+9
|
* gallium: tweak the new shader delete funcsBrian Paul2008-04-241-4/+8
|
* gallium: added cso_delete_vertex_fragment_shader() functionsBrian Paul2008-04-242-0/+23
| | | | | | | | | | 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.
* Create a sharable translate_cache and use it.Zack Rusin2008-04-231-2/+2
|
* fix the simple hash finding function and use itZack Rusin2008-04-231-2/+2
|
* gallium: Fix texture refcount leak.José Fonseca2008-04-241-0/+7
|
* In case the 'func' is deleting the state move the iterator beforeZack Rusin2008-04-221-1/+1
| | | | calling it.
* gallium: remove assertionsBrian Paul2008-04-221-2/+0
| | | | | It's possible the current vs/fs is null when cso_save_vertex/fragment_shader() is called.
* cso: fix vs/fs confusionKeith Whitwell2008-04-221-1/+1
|
* cso: Fix build on Win32.Michal Krol2008-04-221-2/+4
|
* make the api consistent (all set functions return pipe_error status)Zack Rusin2008-04-212-30/+35
|
* handle some of the possible allocation failures within the hash itselfZack Rusin2008-04-212-4/+49
|
* initial stab at error handling in csoZack Rusin2008-04-212-52/+80
|
* cso: disable not-really-working cso_set_*_shader() funcsKeith Whitwell2008-04-211-1/+8
|
* cso: provide functions to bind fs/vs handles directlyKeith Whitwell2008-04-212-8/+28
|
* cso: propogate one easy error - many moreKeith Whitwell2008-04-211-0/+2
|
* gallium: Hash the fragment shader tokens, instead of pipe_shader_state.José Fonseca2008-04-221-6/+18
| | | | PS: pipe_shader_state should probably go away now that it is reduced to a single pointer.
* gallium: Do not mistake pipe state objects for state tracker state objects.José Fonseca2008-04-211-2/+5
|
* gallium: Refcount textures.José Fonseca2008-04-201-9/+28
| | | | | Pipe driver does refcount textures. If cso_context does not, dangling pointers appear.
* gallium: Fix memory leak.José Fonseca2008-03-231-19/+22
| | | | | | pipe cso's were being destroyed, but the hash elements themselves not. proper fix is IMHO add a destructor callback to cso_hash.
* gallium: temporarily disable the memcmp() in cso_set_framebuffer()Brian2008-03-201-1/+2
| | | | The memcmp() fails to detect buffer size changes...
* gallium: fix bug in cso_single_sampler_done() in computation of nr_samplersBrian Paul2008-03-191-2/+4
| | | | Need to find highest used sampler so search from end toward beginning.
* gallium: implement CSO save/restore functions for use by meta operations ↵Brian2008-03-192-28/+227
| | | | | | | (blit, gen-mipmaps, quad-clear, etc) Also, additional cso_set_*() functions for viewport, framebuffer, blend color, etc. state.
* gallium: added cso_unset_*() functionsBrian2008-03-182-1/+48
| | | | | | 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...
* add a way of removing an exact iterator from the hashZack Rusin2008-03-132-5/+36
|