mesa: pass gl_program to _mesa_associate_uniform_storage()
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
This commit is contained in:
parent
70f2573103
commit
878a6e6eed
|
@ -2529,9 +2529,11 @@ _mesa_generate_parameters_list_for_uniforms(struct gl_shader_program
|
|||
void
|
||||
_mesa_associate_uniform_storage(struct gl_context *ctx,
|
||||
struct gl_shader_program *shader_program,
|
||||
struct gl_program_parameter_list *params,
|
||||
struct gl_program *prog,
|
||||
bool propagate_to_storage)
|
||||
{
|
||||
struct gl_program_parameter_list *params = prog->Parameters;
|
||||
|
||||
/* After adding each uniform to the parameter list, connect the storage for
|
||||
* the parameter with the tracking structure used by the API for the
|
||||
* uniform.
|
||||
|
@ -2979,8 +2981,7 @@ get_mesa_program(struct gl_context *ctx,
|
|||
* prog->ParameterValues to get reallocated (e.g., anything that adds a
|
||||
* program constant) has to happen before creating this linkage.
|
||||
*/
|
||||
_mesa_associate_uniform_storage(ctx, shader_program, prog->Parameters,
|
||||
true);
|
||||
_mesa_associate_uniform_storage(ctx, shader_program, prog, true);
|
||||
if (!shader_program->data->LinkStatus) {
|
||||
goto fail_exit;
|
||||
}
|
||||
|
|
|
@ -45,8 +45,8 @@ _mesa_generate_parameters_list_for_uniforms(struct gl_shader_program
|
|||
*params);
|
||||
void
|
||||
_mesa_associate_uniform_storage(struct gl_context *ctx,
|
||||
struct gl_shader_program *shader_program,
|
||||
struct gl_program_parameter_list *params,
|
||||
struct gl_shader_program *shader_program,
|
||||
struct gl_program *prog,
|
||||
bool propagate_to_storage);
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
|
|
@ -436,8 +436,7 @@ st_nir_get_mesa_program(struct gl_context *ctx,
|
|||
* prog->ParameterValues to get reallocated (e.g., anything that adds a
|
||||
* program constant) has to happen before creating this linkage.
|
||||
*/
|
||||
_mesa_associate_uniform_storage(ctx, shader_program, prog->Parameters,
|
||||
true);
|
||||
_mesa_associate_uniform_storage(ctx, shader_program, prog, true);
|
||||
|
||||
struct st_vertex_program *stvp;
|
||||
struct st_fragment_program *stfp;
|
||||
|
|
|
@ -6828,8 +6828,7 @@ get_mesa_program_tgsi(struct gl_context *ctx,
|
|||
* prog->ParameterValues to get reallocated (e.g., anything that adds a
|
||||
* program constant) has to happen before creating this linkage.
|
||||
*/
|
||||
_mesa_associate_uniform_storage(ctx, shader_program, prog->Parameters,
|
||||
true);
|
||||
_mesa_associate_uniform_storage(ctx, shader_program, prog, true);
|
||||
if (!shader_program->data->LinkStatus) {
|
||||
free_glsl_to_tgsi_visitor(v);
|
||||
_mesa_reference_program(ctx, &shader->Program, NULL);
|
||||
|
|
|
@ -364,8 +364,7 @@ st_load_tgsi_from_disk_cache(struct gl_context *ctx,
|
|||
}
|
||||
|
||||
st_set_prog_affected_state_flags(glprog);
|
||||
_mesa_associate_uniform_storage(ctx, prog, glprog->Parameters,
|
||||
false);
|
||||
_mesa_associate_uniform_storage(ctx, prog, glprog, false);
|
||||
|
||||
/* Create Gallium shaders now instead of on demand. */
|
||||
if (ST_DEBUG & DEBUG_PRECOMPILE ||
|
||||
|
|
Loading…
Reference in New Issue