softpipe: add SSBO/shader atomics support.
This adds support for the features requires for ARB_shader_storage_buffer_object and ARB_shader_atomic_counters, ARB_shader_atomic_counter_ops. [airlied: some cleanups applied] Reviewed-by:Brian Paul <brianp@vmware.com> Reviewed-by:
Roland Scheidegger <sroland@vmware.com> Signed-off-by:
Dave Airlie <airlied@redhat.com>
- docs/GL3.txt 4 additions, 4 deletionsdocs/GL3.txt
- docs/relnotes/11.3.0.html 3 additions, 1 deletiondocs/relnotes/11.3.0.html
- src/gallium/auxiliary/tgsi/tgsi_exec.h 2 additions, 1 deletionsrc/gallium/auxiliary/tgsi/tgsi_exec.h
- src/gallium/drivers/softpipe/Makefile.sources 1 addition, 0 deletionssrc/gallium/drivers/softpipe/Makefile.sources
- src/gallium/drivers/softpipe/sp_buffer.c 371 additions, 0 deletionssrc/gallium/drivers/softpipe/sp_buffer.c
- src/gallium/drivers/softpipe/sp_buffer.h 37 additions, 0 deletionssrc/gallium/drivers/softpipe/sp_buffer.h
- src/gallium/drivers/softpipe/sp_context.c 15 additions, 0 deletionssrc/gallium/drivers/softpipe/sp_context.c
- src/gallium/drivers/softpipe/sp_context.h 2 additions, 0 deletionssrc/gallium/drivers/softpipe/sp_context.h
- src/gallium/drivers/softpipe/sp_fs_exec.c 3 additions, 2 deletionssrc/gallium/drivers/softpipe/sp_fs_exec.c
- src/gallium/drivers/softpipe/sp_screen.c 2 additions, 1 deletionsrc/gallium/drivers/softpipe/sp_screen.c
- src/gallium/drivers/softpipe/sp_state.h 3 additions, 1 deletionsrc/gallium/drivers/softpipe/sp_state.h
- src/gallium/drivers/softpipe/sp_state_derived.c 2 additions, 1 deletionsrc/gallium/drivers/softpipe/sp_state_derived.c
- src/gallium/drivers/softpipe/sp_state_image.c 28 additions, 0 deletionssrc/gallium/drivers/softpipe/sp_state_image.c