mirror of
https://github.com/overte-org/overte.git
synced 2025-04-25 23:56:29 +02:00
Only bind once per render batch
This commit is contained in:
parent
9e8a3f19e9
commit
8d4dab19c7
1 changed files with 3 additions and 3 deletions
|
@ -137,7 +137,7 @@ void GLBackend::TransformStageState::transfer(const Batch& batch) const {
|
||||||
bufferData.resize(byteSize);
|
bufferData.resize(byteSize);
|
||||||
memcpy(bufferData.data(), batch._objects.data(), byteSize);
|
memcpy(bufferData.data(), batch._objects.data(), byteSize);
|
||||||
|
|
||||||
glBindBufferBase(GL_SHADER_STORAGE_BUFFER, TRANSFORM_OBJECT_SLOT, _objectBuffer);
|
glBindBuffer(GL_SHADER_STORAGE_BUFFER, _objectBuffer);
|
||||||
glBufferData(GL_SHADER_STORAGE_BUFFER, bufferData.size(), bufferData.data(), GL_DYNAMIC_DRAW);
|
glBufferData(GL_SHADER_STORAGE_BUFFER, bufferData.size(), bufferData.data(), GL_DYNAMIC_DRAW);
|
||||||
glBindBuffer(GL_SHADER_STORAGE_BUFFER, 0);
|
glBindBuffer(GL_SHADER_STORAGE_BUFFER, 0);
|
||||||
}
|
}
|
||||||
|
@ -157,6 +157,8 @@ void GLBackend::TransformStageState::transfer(const Batch& batch) const {
|
||||||
glBindBuffer(GL_ARRAY_BUFFER, 0);
|
glBindBuffer(GL_ARRAY_BUFFER, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
glBindBufferBase(GL_SHADER_STORAGE_BUFFER, TRANSFORM_OBJECT_SLOT, _objectBuffer);
|
||||||
|
|
||||||
CHECK_GL_ERROR();
|
CHECK_GL_ERROR();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -176,8 +178,6 @@ void GLBackend::TransformStageState::update(size_t commandIndex, const StereoSta
|
||||||
_cameraBuffer, offset, sizeof(Backend::TransformCamera));
|
_cameraBuffer, offset, sizeof(Backend::TransformCamera));
|
||||||
}
|
}
|
||||||
|
|
||||||
glBindBufferBase(GL_SHADER_STORAGE_BUFFER, TRANSFORM_OBJECT_SLOT, _objectBuffer);
|
|
||||||
|
|
||||||
(void)CHECK_GL_ERROR();
|
(void)CHECK_GL_ERROR();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue