info->reads_tess_factors = true;
break;
case nir_intrinsic_bindless_image_load:
- info->uses_bindless_images = true;
-
- if (nir_intrinsic_image_dim(intr) == GLSL_SAMPLER_DIM_BUF)
- info->uses_bindless_buffer_load = true;
- else
- info->uses_bindless_image_load = true;
- break;
case nir_intrinsic_bindless_image_size:
case nir_intrinsic_bindless_image_samples:
info->uses_bindless_images = true;
break;
case nir_intrinsic_bindless_image_store:
info->uses_bindless_images = true;
-
- if (nir_intrinsic_image_dim(intr) == GLSL_SAMPLER_DIM_BUF)
- info->uses_bindless_buffer_store = true;
- else
- info->uses_bindless_image_store = true;
-
info->writes_memory = true;
info->num_memory_instructions++; /* we only care about stores */
break;
case nir_intrinsic_bindless_image_atomic_exchange:
case nir_intrinsic_bindless_image_atomic_comp_swap:
info->uses_bindless_images = true;
-
- if (nir_intrinsic_image_dim(intr) == GLSL_SAMPLER_DIM_BUF)
- info->uses_bindless_buffer_atomic = true;
- else
- info->uses_bindless_image_atomic = true;
-
info->writes_memory = true;
info->num_memory_instructions++; /* we only care about stores */
break;
unsigned i;
info->processor = pipe_shader_type_from_mesa(nir->info.stage);
- info->num_tokens = 2; /* indicate that the shader is non-empty */
- info->num_instructions = 2;
info->properties[TGSI_PROPERTY_NEXT_SHADER] =
pipe_shader_type_from_mesa(nir->info.next_stage);
info->num_inputs = nir->num_inputs;
info->num_outputs = nir->num_outputs;
- info->const_file_max[0] = nir->num_uniforms - 1;
+ info->constbuf0_num_slots = nir->num_uniforms;
info->shader_buffers_declared = u_bit_consecutive(0, nir->info.num_ssbos);
info->const_buffers_declared = u_bit_consecutive(1, nir->info.num_ubos);
if (nir->num_uniforms > 0)