mirror of
https://git.suyu.dev/suyu/suyu.git
synced 2024-11-30 02:32:46 +01:00
OpenGL: Check if uniform block exists before updating it (#2581)
This commit is contained in:
parent
3a96dd023f
commit
e594e63bb5
1 changed files with 29 additions and 28 deletions
|
@ -1071,8 +1071,8 @@ void RasterizerOpenGL::SetShader() {
|
||||||
|
|
||||||
current_shader = shader_cache.emplace(config, std::move(shader)).first->second.get();
|
current_shader = shader_cache.emplace(config, std::move(shader)).first->second.get();
|
||||||
|
|
||||||
unsigned int block_index =
|
GLuint block_index = glGetUniformBlockIndex(current_shader->shader.handle, "shader_data");
|
||||||
glGetUniformBlockIndex(current_shader->shader.handle, "shader_data");
|
if (block_index != GL_INVALID_INDEX) {
|
||||||
GLint block_size;
|
GLint block_size;
|
||||||
glGetActiveUniformBlockiv(current_shader->shader.handle, block_index,
|
glGetActiveUniformBlockiv(current_shader->shader.handle, block_index,
|
||||||
GL_UNIFORM_BLOCK_DATA_SIZE, &block_size);
|
GL_UNIFORM_BLOCK_DATA_SIZE, &block_size);
|
||||||
|
@ -1103,6 +1103,7 @@ void RasterizerOpenGL::SetShader() {
|
||||||
|
|
||||||
SyncFogColor();
|
SyncFogColor();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void RasterizerOpenGL::SyncCullMode() {
|
void RasterizerOpenGL::SyncCullMode() {
|
||||||
|
|
Loading…
Reference in a new issue