From 7558b5da13685f701cbe7a9ca804e95e01e38e63 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 30 Dec 2019 12:01:25 -0800 Subject: [PATCH] compiler: Add a note about how num_ssbos works in the program info. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit These numbers are always confusing, and it's particularly so for this field where it has a different meaning in different info structs. Reviewed-by: Marek Olšák Part-of: --- src/compiler/shader_info.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/compiler/shader_info.h b/src/compiler/shader_info.h index 7c12dad..136e71c 100644 --- a/src/compiler/shader_info.h +++ b/src/compiler/shader_info.h @@ -104,7 +104,11 @@ typedef struct shader_info { uint8_t num_ubos; /* Number of atomic buffers used by this shader */ uint8_t num_abos; - /* Number of shader storage buffers used by this shader */ + /* Number of shader storage buffers (max .driver_location + 1) used by this + * shader. In the case of nir_lower_atomics_to_ssbo being used, this will + * be the number of actual SSBOs in gl_program->info, and the lowered SSBOs + * and atomic counters in nir_shader->info. + */ uint8_t num_ssbos; /* Number of images used by this shader */ uint8_t num_images; -- 2.7.4