mirror of
https://github.com/HifiExperiments/overte.git
synced 2025-08-09 18:15:40 +02:00
Cleaning all the deferred buffers in the Prepare call
This commit is contained in:
parent
19a503a99f
commit
3c18664c57
2 changed files with 12 additions and 1 deletions
|
@ -372,11 +372,21 @@ void DeferredLightingEffect::addSpotLight(const glm::vec3& position, float radiu
|
||||||
void DeferredLightingEffect::prepare(RenderArgs* args) {
|
void DeferredLightingEffect::prepare(RenderArgs* args) {
|
||||||
gpu::doInBatch(args->_context, [=](gpu::Batch& batch) {
|
gpu::doInBatch(args->_context, [=](gpu::Batch& batch) {
|
||||||
batch.enableStereo(false);
|
batch.enableStereo(false);
|
||||||
|
// batch.setStateScissorRect(args->_viewport);
|
||||||
|
batch.setViewportTransform(args->_viewport);
|
||||||
batch.setStateScissorRect(args->_viewport);
|
batch.setStateScissorRect(args->_viewport);
|
||||||
|
|
||||||
auto deferredFbo = DependencyManager::get<FramebufferCache>()->getDeferredFramebuffer();
|
auto deferredFbo = DependencyManager::get<FramebufferCache>()->getDeferredFramebuffer();
|
||||||
|
|
||||||
batch.setFramebuffer(deferredFbo);
|
batch.setFramebuffer(deferredFbo);
|
||||||
|
|
||||||
|
// Clear Color, Depth and Stencil
|
||||||
|
batch.clearFramebuffer(
|
||||||
|
gpu::Framebuffer::BUFFER_COLOR0 |
|
||||||
|
gpu::Framebuffer::BUFFER_DEPTH |
|
||||||
|
gpu::Framebuffer::BUFFER_STENCIL,
|
||||||
|
vec4(vec3(0), 1), 1.0, 0.0, true);
|
||||||
|
|
||||||
// clear the normal and specular buffers
|
// clear the normal and specular buffers
|
||||||
batch.clearColorFramebuffer(gpu::Framebuffer::BUFFER_COLOR1, glm::vec4(0.0f, 0.0f, 0.0f, 0.0f), true);
|
batch.clearColorFramebuffer(gpu::Framebuffer::BUFFER_COLOR1, glm::vec4(0.0f, 0.0f, 0.0f, 0.0f), true);
|
||||||
const float MAX_SPECULAR_EXPONENT = 128.0f;
|
const float MAX_SPECULAR_EXPONENT = 128.0f;
|
||||||
|
|
|
@ -35,7 +35,7 @@
|
||||||
using namespace render;
|
using namespace render;
|
||||||
|
|
||||||
void SetupDeferred::run(const SceneContextPointer& sceneContext, const RenderContextPointer& renderContext) {
|
void SetupDeferred::run(const SceneContextPointer& sceneContext, const RenderContextPointer& renderContext) {
|
||||||
RenderArgs* args = renderContext->args;
|
/* RenderArgs* args = renderContext->args;
|
||||||
gpu::doInBatch(args->_context, [=](gpu::Batch& batch) {
|
gpu::doInBatch(args->_context, [=](gpu::Batch& batch) {
|
||||||
|
|
||||||
auto deferredFbo = DependencyManager::get<FramebufferCache>()->getDeferredFramebufferDepthColor();
|
auto deferredFbo = DependencyManager::get<FramebufferCache>()->getDeferredFramebufferDepthColor();
|
||||||
|
@ -51,6 +51,7 @@ void SetupDeferred::run(const SceneContextPointer& sceneContext, const RenderCon
|
||||||
gpu::Framebuffer::BUFFER_STENCIL,
|
gpu::Framebuffer::BUFFER_STENCIL,
|
||||||
vec4(vec3(0), 1), 1.0, 0.0, true);
|
vec4(vec3(0), 1), 1.0, 0.0, true);
|
||||||
});
|
});
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
void PrepareDeferred::run(const SceneContextPointer& sceneContext, const RenderContextPointer& renderContext) {
|
void PrepareDeferred::run(const SceneContextPointer& sceneContext, const RenderContextPointer& renderContext) {
|
||||||
|
|
Loading…
Reference in a new issue