nir/linker: Add atomic counters to the program resource list
authorAntia Puentes <apuentes@igalia.com>
Sat, 15 Dec 2018 17:34:11 +0000 (18:34 +0100)
committerAlejandro Piñeiro <apinheiro@igalia.com>
Fri, 12 Jul 2019 21:42:41 +0000 (23:42 +0200)
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com>
src/compiler/glsl/gl_nir_linker.c

index 57ee435fa272225946cfb4b7a9b3616c78d80d6f..4503231c6c21d708a9e9b5e708a1e1593b28fa52 100644 (file)
@@ -244,5 +244,12 @@ nir_build_program_resource_list(struct gl_context *ctx,
          return;
    }
 
+   /* Add atomic counter buffers. */
+   for (unsigned i = 0; i < prog->data->NumAtomicBuffers; i++) {
+      if (!link_util_add_program_resource(prog, resource_set, GL_ATOMIC_COUNTER_BUFFER,
+                                          &prog->data->AtomicBuffers[i], 0))
+         return;
+   }
+
    _mesa_set_destroy(resource_set, NULL);
 }