Lines Matching refs:spirv_data
74 struct gl_shader_spirv_data *spirv_data;
89 spirv_data = rzalloc(NULL, struct gl_shader_spirv_data);
90 _mesa_shader_spirv_data_reference(&sh->spirv_data, spirv_data);
91 _mesa_spirv_module_reference(&spirv_data->SpirVModule, module);
144 assert(shader->spirv_data);
168 _mesa_shader_spirv_data_reference(&linked->spirv_data,
169 shader->spirv_data);
194 struct gl_shader_spirv_data *spirv_data = linked_shader->spirv_data;
195 assert(spirv_data);
197 struct gl_spirv_module *spirv_module = spirv_data->SpirVModule;
200 const char *entry_point_name = spirv_data->SpirVEntryPoint;
205 spirv_data->NumSpecializationConstants);
207 for (unsigned i = 0; i < spirv_data->NumSpecializationConstants; ++i) {
208 spec_entries[i].id = spirv_data->SpecializationConstantsIndex[i];
209 spec_entries[i].data32 = spirv_data->SpecializationConstantsValue[i];
223 spec_entries, spirv_data->NumSpecializationConstants,
292 if (!sh->spirv_data) {
304 struct gl_shader_spirv_data *spirv_data = sh->spirv_data;
336 gl_spirv_validation((uint32_t *)&spirv_data->SpirVModule->Binary[0],
337 spirv_data->SpirVModule->Length / 4,
358 spirv_data->SpirVEntryPoint = ralloc_strdup(spirv_data, pEntryPoint);
366 spirv_data->NumSpecializationConstants = numSpecializationConstants;
367 spirv_data->SpecializationConstantsIndex =
368 rzalloc_array_size(spirv_data, sizeof(GLuint),
370 spirv_data->SpecializationConstantsValue =
371 rzalloc_array_size(spirv_data, sizeof(GLuint),
374 spirv_data->SpecializationConstantsIndex[i] = pConstantIndex[i];
375 spirv_data->SpecializationConstantsValue[i] = pConstantValue[i];