Browse Source

libobs-opengl: Assign texture units to shader vars

Texture units were not being properly associated with the shader uniform
variables.
jp9000 10 years ago
parent
commit
84d16fed8e
1 changed files with 1 additions and 0 deletions
  1. 1 0
      libobs-opengl/gl-shader.c

+ 1 - 0
libobs-opengl/gl-shader.c

@@ -487,6 +487,7 @@ static void program_set_param_data(struct gs_program *program,
 		}
 		}
 
 
 	} else if (pp->param->type == GS_SHADER_PARAM_TEXTURE) {
 	} else if (pp->param->type == GS_SHADER_PARAM_TEXTURE) {
+		glUniform1i(pp->obj, pp->param->texture_id);
 		device_load_texture(program->device, pp->param->texture,
 		device_load_texture(program->device, pp->param->texture,
 				pp->param->texture_id);
 				pp->param->texture_id);
 	}
 	}