mirror of
https://thingvellir.net/git/overte
synced 2025-03-27 23:52:03 +01:00
Fixing the basic to compile the TestWindow
This commit is contained in:
parent
9281b28d43
commit
ab98614dd4
2 changed files with 17 additions and 5 deletions
|
@ -98,7 +98,8 @@ void TestWindow::beginFrame() {
|
|||
|
||||
#ifdef DEFERRED_LIGHTING
|
||||
auto deferredLightingEffect = DependencyManager::get<DeferredLightingEffect>();
|
||||
deferredLightingEffect->prepare(_renderArgs);
|
||||
|
||||
_prepareDeferred.run(_sceneContext, _renderContext);
|
||||
#else
|
||||
gpu::doInBatch(_renderArgs->_context, [&](gpu::Batch& batch) {
|
||||
batch.clearColorFramebuffer(gpu::Framebuffer::BUFFER_COLORS, { 0.0f, 0.1f, 0.2f, 1.0f });
|
||||
|
@ -128,8 +129,14 @@ void TestWindow::endFrame() {
|
|||
batch.setResourceTexture(0, nullptr);
|
||||
});
|
||||
|
||||
auto deferredLightingEffect = DependencyManager::get<DeferredLightingEffect>();
|
||||
deferredLightingEffect->render(_renderContext);
|
||||
DeferredFrameTransformPointer frameTransform;
|
||||
_generateDeferredFrameTransform.run(_sceneContext, _renderContext, frameTransform);
|
||||
|
||||
// auto deferredLightingEffect = DependencyManager::get<DeferredLightingEffect>();
|
||||
// deferredLightingEffect->render(_renderContext);
|
||||
RenderDeferred::Inputs deferredInputs;
|
||||
deferredInputs.edit0() = frameTransform;
|
||||
_renderDeferred.run(_sceneContext, _renderContext, deferredInputs);
|
||||
|
||||
gpu::doInBatch(_renderArgs->_context, [&](gpu::Batch& batch) {
|
||||
PROFILE_RANGE_BATCH(batch, "blit");
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
#include <render/ShapePipeline.h>
|
||||
#include <render/Context.h>
|
||||
|
||||
//#define DEFERRED_LIGHTING
|
||||
#define DEFERRED_LIGHTING
|
||||
|
||||
class TestWindow : public QWindow {
|
||||
protected:
|
||||
|
@ -31,9 +31,14 @@ protected:
|
|||
#ifdef DEFERRED_LIGHTING
|
||||
// Prepare the ShapePipelines
|
||||
render::ShapePlumberPointer _shapePlumber { std::make_shared<render::ShapePlumber>() };
|
||||
render::RenderContextPointer _renderContext { std::make_shared<render::RenderContext>() };
|
||||
render::SceneContextPointer _sceneContext{ std::make_shared<render::SceneContext>() };
|
||||
render::RenderContextPointer _renderContext{ std::make_shared<render::RenderContext>() };
|
||||
gpu::PipelinePointer _opaquePipeline;
|
||||
model::LightPointer _light { std::make_shared<model::Light>() };
|
||||
|
||||
GenerateDeferredFrameTransform _generateDeferredFrameTransform;
|
||||
PrepareDeferred _prepareDeferred;
|
||||
RenderDeferred _renderDeferred;
|
||||
#endif
|
||||
|
||||
RenderArgs* _renderArgs { new RenderArgs() };
|
||||
|
|
Loading…
Reference in a new issue