intel/compiler: Use nir's info when checking uses_streams.
authorKenneth Graunke <kenneth@whitecape.org>
Mon, 26 Nov 2018 22:58:54 +0000 (14:58 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Wed, 28 Nov 2018 21:35:29 +0000 (13:35 -0800)
Vulkan and Gallium don't use Mesa's gl_program data structure, so they
can't poke at 'prog'.  But we can simply use the copy of the shader info
stored with the NIR shader, which is guaranteed to exist.

Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
src/intel/compiler/brw_vec4_gs_visitor.cpp

index 63ff27e5e08d6734233e06bcc6dd6eb9d0c38d30..a6e38b0f379719bd24cae2db4bfcc730d232eebb 100644 (file)
@@ -667,7 +667,7 @@ brw_compile_gs(const struct brw_compiler *compiler, void *log_data,
          prog_data->control_data_format = GEN7_GS_CONTROL_DATA_FORMAT_GSCTL_SID;
 
          /* We only have to emit control bits if we are using streams */
-         if (prog && prog->info.gs.uses_streams)
+         if (shader->info.gs.uses_streams)
             c.control_data_bits_per_vertex = 2;
          else
             c.control_data_bits_per_vertex = 0;