v3d: Disable SSBOs and atomic counters on vertex shaders.
The CTS fails on dEQP-GLES31.functional.shaders.opaque_type_indexing.atomic_counter.*vertex when they are enabled, due to the VS being run for both bin and render. I think this behavior is expected to be valid, but I can't find text in atomic counters or SSBO specs saying so (the closed I found was in shader_image_load_store). Just disable it for now, since the closed source driver doesn't expose vertex atomic counters/SSBOs either.
This commit is contained in:
parent
97316d3783
commit
d23b47fda5
|
@ -336,6 +336,9 @@ v3d_screen_get_shader_param(struct pipe_screen *pscreen, unsigned shader,
|
||||||
return V3D_MAX_TEXTURE_SAMPLERS;
|
return V3D_MAX_TEXTURE_SAMPLERS;
|
||||||
|
|
||||||
case PIPE_SHADER_CAP_MAX_SHADER_BUFFERS:
|
case PIPE_SHADER_CAP_MAX_SHADER_BUFFERS:
|
||||||
|
if (shader == PIPE_SHADER_VERTEX)
|
||||||
|
return 0;
|
||||||
|
|
||||||
return PIPE_MAX_SHADER_BUFFERS;
|
return PIPE_MAX_SHADER_BUFFERS;
|
||||||
|
|
||||||
case PIPE_SHADER_CAP_MAX_SHADER_IMAGES:
|
case PIPE_SHADER_CAP_MAX_SHADER_IMAGES:
|
||||||
|
|
Loading…
Reference in New Issue