Age | Commit message (Collapse) | Author | |
---|---|---|---|
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-23 | Create a sharable translate_cache and use it. | Zack Rusin | |
2008-04-23 | fix the simple hash finding function and use it | Zack Rusin | |
2008-04-24 | gallium: Fix texture refcount leak. | José Fonseca | |
2008-04-22 | In case the 'func' is deleting the state move the iterator before | Zack Rusin | |
calling it. | |||
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-22 | cso: Fix build on Win32. | Michal Krol | |
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-21 | cso: propogate one easy error - many more | 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-23 | gallium: Fix memory leak. | José Fonseca | |
pipe cso's were being destroyed, but the hash elements themselves not. proper fix is IMHO add a destructor callback to cso_hash. | |||
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 | add a way of removing an exact iterator from the hash | Zack Rusin | |
2008-03-13 | gallium: remove a debug printf | Brian Paul | |
2008-03-13 | gallium: Add a bit of documentation to cso_hash. | José Fonseca | |
2008-03-12 | document hash collision resolutions | Zack Rusin | |
2008-03-11 | gallium: fix some cso_state_callback cast warnings | Brian | |
2008-03-11 | gallium: fix fs/vs typo in cso_set_vertex_shader() | Brian | |
2008-03-10 | fix double deletion | Zack Rusin | |
plus, if the current hash is bigger than max size make sure we delete enough from it | |||
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 | |||
2008-02-27 | gallium: Use stricter types. | José Fonseca | |
VC++ won't silently convert a pointer to a function with typed pointer arguments to one with void pointer arguments. | |||
2008-02-26 | gallium: Fix build on Windows. | Michal Krol | |
2008-02-26 | implement cache limits for cso | Zack Rusin | |
by default set to 4096, which might be on the large side | |||
2008-02-26 | add an explicit callback decleration and use it to silence warnings | Zack Rusin | |
2008-02-26 | hide cso cache definition and add some initial code for size limiting | Zack Rusin | |
the caches | |||
2008-02-26 | implement deleting of driver side cached state in cso's | Zack Rusin | |
2008-02-25 | Replace standand library functions by portable ones. | José Fonseca | |
2008-02-25 | Add Zack's comments about CSOs. | José Fonseca | |
2008-02-23 | gallium: Countour MSVC's pickyness for structures returned by value. | José Fonseca | |
2008-02-23 | gallium: Wrap decls in extern "C". | José Fonseca | |
2008-02-23 | gallium: Add cso convenience routine (from Keith's patch). | José Fonseca | |
2008-02-23 | gallium: MSVC fixes. | José Fonseca | |
2008-02-19 | Portability fixes. | José Fonseca | |
Eliminate C99/C++ constructs. (We should actually disable gcc C99 syntax options if we are serious about portability.) | |||
2008-02-19 | Simplify makefile boilerplate code. | José Fonseca | |
Don't define ASM_SOURCES variable globally -- reserve that variable to be defined locally by makefiles, together with C_SOURCES and CPP_SOURCES. |