mesa/src/gallium/winsys
Marek Olšák c8e70e64ac radeonsi: add flexible shader descriptor management and use it for sampler views
It moves all sampler view descriptors to a buffer.
It supports partial resource updates and it can also unbind resources
(required for FMASK texturing).

The buffer contains all sampler view descriptors for one shader stage,
represented as an array. On top of that, there are N arrays in the buffer,
which are used to emulate context registers as implemented by the previous
ASICs (each array is a context).

This uses the RCU synchronization approach to avoid read-after-write hazards
as discussed in the thread:
"radeonsi: add FMASK texture binding slots and resource setup"

CP DMA is used to clear the descriptors at context initialization and to copy
the descriptors from one context to the next.

v2: - use PKT3_DMA_DATA on CIK (I'll test CIK later)
    - turn the bool CP DMA parameters into self-explanatory flags
    - add a nice simple API for packet emission to radeon_winsys.h
    - use 256 contexts, 128 causes texture corruption in openarena
2013-08-17 01:48:25 +02:00
..
freedreno/drm freedreno: gallium driver for adreno 2013-03-11 21:53:24 -04:00
i915 i915g: Optimize batchbuffer sizes 2013-05-08 02:06:56 -07:00
intel winsys/intel: build with VISIBILITY_CFLAGS 2013-07-11 09:03:59 +08:00
nouveau/drm nvc0: enable very initial support for nvf0 (GK110) 2013-07-05 14:15:04 +10:00
radeon radeonsi: add flexible shader descriptor management and use it for sampler views 2013-08-17 01:48:25 +02:00
svga/drm winsys/svga: improve error/debug message output 2013-03-19 15:18:38 -06:00
sw mesa: remove outdated version lines in comments 2013-06-05 08:54:27 -06:00
Makefile.am ilo: add the driver to the build system 2013-04-26 16:20:52 +08:00