New upstream version 0.15.4+dfsg1
This commit is contained in:
parent
55d5047af0
commit
67704ac59c
359 changed files with 8423 additions and 1050 deletions
|
|
@ -487,6 +487,12 @@ static void program_set_param_data(struct gs_program *program,
|
|||
}
|
||||
|
||||
} else if (pp->param->type == GS_SHADER_PARAM_TEXTURE) {
|
||||
if (pp->param->next_sampler) {
|
||||
program->device->cur_samplers[pp->param->sampler_id] =
|
||||
pp->param->next_sampler;
|
||||
pp->param->next_sampler = NULL;
|
||||
}
|
||||
|
||||
glUniform1i(pp->obj, pp->param->texture_id);
|
||||
device_load_texture(program->device, pp->param->texture,
|
||||
pp->param->texture_id);
|
||||
|
|
@ -720,3 +726,8 @@ void gs_shader_set_default(gs_sparam_t *param)
|
|||
{
|
||||
gs_shader_set_val(param, param->def_value.array, param->def_value.num);
|
||||
}
|
||||
|
||||
void gs_shader_set_next_sampler(gs_sparam_t *param, gs_samplerstate_t *sampler)
|
||||
{
|
||||
param->next_sampler = sampler;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -300,6 +300,7 @@ struct gs_shader_param {
|
|||
|
||||
char *name;
|
||||
gs_shader_t *shader;
|
||||
gs_samplerstate_t *next_sampler;
|
||||
GLint texture_id;
|
||||
size_t sampler_id;
|
||||
int array_count;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue