X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fmesa%2Fmain%2Fglspirv.c;h=64daf54ec422bfd0342f6f7550efa6a6b0a3d119;hb=6aea39641a6c32f780c40e3344096d3e0eccb590;hp=4a8165fa4e16ae937df26223a281d52d355ea5d7;hpb=e9f83185a221b446717c96c4df8dc64ced43e24f;p=mesa.git diff --git a/src/mesa/main/glspirv.c b/src/mesa/main/glspirv.c index 4a8165fa4e1..64daf54ec42 100644 --- a/src/mesa/main/glspirv.c +++ b/src/mesa/main/glspirv.c @@ -148,9 +148,7 @@ _mesa_spirv_link_shaders(struct gl_context *ctx, struct gl_shader_program *prog) /* Create program and attach it to the linked shader */ struct gl_program *gl_prog = - ctx->Driver.NewProgram(ctx, - _mesa_shader_stage_to_program(shader_type), - prog->Name, false); + ctx->Driver.NewProgram(ctx, shader_type, prog->Name, false); if (!gl_prog) { prog->data->LinkStatus = LINKING_FAILURE; _mesa_delete_linked_shader(ctx, linked); @@ -239,7 +237,7 @@ _mesa_spirv_to_nir(struct gl_context *ctx, for (unsigned i = 0; i < spirv_data->NumSpecializationConstants; ++i) { spec_entries[i].id = spirv_data->SpecializationConstantsIndex[i]; - spec_entries[i].data32 = spirv_data->SpecializationConstantsValue[i]; + spec_entries[i].value.u32 = spirv_data->SpecializationConstantsValue[i]; spec_entries[i].defined_on_module = false; } @@ -370,7 +368,7 @@ _mesa_SpecializeShaderARB(GLuint shader, for (unsigned i = 0; i < numSpecializationConstants; ++i) { spec_entries[i].id = pConstantIndex[i]; - spec_entries[i].data32 = pConstantValue[i]; + spec_entries[i].value.u32 = pConstantValue[i]; spec_entries[i].defined_on_module = false; }