summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTimothy Arceri <[email protected]>2016-04-02 11:48:27 +1100
committerTimothy Arceri <[email protected]>2016-04-02 17:10:56 +1100
commit0082b33a78cd007054f7774c57a4f7ea9fc1d209 (patch)
treeecc705a737b7c36b468514b0c2a03df44131d7f8
parent3e74bf5b9de39a482716f8b5d090fb45ec6cc3ca (diff)
glsl: simplify SSBO resources check
We already have a count of active SSBOs per stage so use it. Reviewed-by: Kenneth Graunke <[email protected]>
-rw-r--r--src/compiler/glsl/linker.cpp8
1 files changed, 1 insertions, 7 deletions
diff --git a/src/compiler/glsl/linker.cpp b/src/compiler/glsl/linker.cpp
index ab90961a898..47087c86243 100644
--- a/src/compiler/glsl/linker.cpp
+++ b/src/compiler/glsl/linker.cpp
@@ -3072,13 +3072,7 @@ check_image_resources(struct gl_context *ctx, struct gl_shader_program *prog)
ctx->Const.Program[i].MaxImageUniforms);
total_image_units += sh->NumImages;
-
- for (unsigned j = 0; j < prog->NumBufferInterfaceBlocks; j++) {
- int stage_index = prog->InterfaceBlockStageIndex[i][j];
- if (stage_index != -1 &&
- sh->BufferInterfaceBlocks[stage_index]->IsShaderStorage)
- total_shader_storage_blocks++;
- }
+ total_shader_storage_blocks += sh->NumShaderStorageBlocks;
if (i == MESA_SHADER_FRAGMENT) {
foreach_in_list(ir_instruction, node, sh->ir) {