22#define APP_PBR_CLUSTER_FORWARD
33
44#include " AppBase.h"
5- #include " VulkanImage.h"
6- #include " Light.h"
5+ #include " ResourcesLight.h"
76#include " Model.h"
8- #include " IBLResources.h"
97
108// Pipelines
119#include " PipelineSkybox.h"
2018#include " PipelinePBRClusterForward.h"
2119#include " PipelineAABBGenerator.h"
2220#include " PipelineLightCulling.h"
23- #include " ClusterForwardBuffers .h"
21+ #include " ResourcesClusterForward .h"
2422
2523// STL
26- #include < vector>
2724#include < memory>
2825
2926/*
@@ -33,7 +30,7 @@ class AppPBRClusterForward final : AppBase
3330{
3431public:
3532 AppPBRClusterForward ();
36- int MainLoop () override ;
33+ void MainLoop () override ;
3734 void UpdateUBOs () override ;
3835 void UpdateUI () override ;
3936
@@ -44,24 +41,20 @@ class AppPBRClusterForward final : AppBase
4441private:
4542 std::unique_ptr<PipelineClear> clearPtr_;
4643 std::unique_ptr<PipelineSkybox> skyboxPtr_;
47-
4844 std::unique_ptr<PipelineTonemap> tonemapPtr_;
4945 std::unique_ptr<PipelineFinish> finishPtr_;
5046 std::unique_ptr<PipelineResolveMS> resolveMSPtr_;
5147 std::unique_ptr<PipelineLightRender> lightPtr_;
5248 std::unique_ptr<PipelineImGui> imguiPtr_;
53-
5449 std::unique_ptr<PipelinePBRClusterForward> pbrPtr_;
5550 std::unique_ptr<PipelineAABBGenerator> aabbPtr_;
5651 std::unique_ptr<PipelineLightCulling> lightCullPtr_;
5752
58- // Buffers for clustered forward shading
59- std::unique_ptr<ClusterForwardBuffers> cfBuffers_;
53+ std::unique_ptr<ResourcesClusterForward> resCF_;
54+ std::unique_ptr<ResourcesLight> resLight_;
6055
6156 std::unique_ptr<Model> model_;
6257
63- std::unique_ptr<Lights> lights_;
64-
6558 float cubemapMipmapCount_;
6659};
6760
0 commit comments