OSDN Git Service

r600: add ARB_shader_storage_buffer_object support (v3)
authorDave Airlie <airlied@redhat.com>
Fri, 3 Nov 2017 00:15:38 +0000 (10:15 +1000)
committerDave Airlie <airlied@redhat.com>
Fri, 1 Dec 2017 06:12:31 +0000 (06:12 +0000)
commit4e7f6437b5359fe41a48fbba510f46ac69db8653
treeba77803b0f73ac80f263fdf495bbd268762223c1
parentc758fd05d84e7a88966a103d57b61285f56a0e81
r600: add ARB_shader_storage_buffer_object support (v3)

This just builds on the image support. Evergreen only has ssbo
for fragment and compute no other stages.

v2: handle images and ssbo in the same shader properly (Ilia)
v3: fix RESQ on buffers,
    fix missing atom emit
    fix first element offset
    use R32 format
    write separate buffer rat store path.
(from running deqp gles3.1 tests)

Signed-off-by: Dave Airlie <airlied@redhat.com>
docs/features.txt
docs/relnotes/17.4.0.html
src/gallium/drivers/r600/evergreen_state.c
src/gallium/drivers/r600/r600_hw_context.c
src/gallium/drivers/r600/r600_pipe.c
src/gallium/drivers/r600/r600_pipe.h
src/gallium/drivers/r600/r600_shader.c
src/gallium/drivers/r600/r600_state_common.c