25 #include <ht_platform.h> 27 #include <ht_renderpass_resource.h> 28 #include <ht_shadervariablechunk.h> 30 #include <ht_material.h> 32 #include <ht_rendertarget.h> 33 #include <ht_commandpool.h> 64 virtual void VUpdate() = 0;
66 void SetView(Math::Matrix4 view);
67 void SetProj(Math::Matrix4 proj);
69 virtual bool VBuildCommandList(
const ICommandPool* commandPool) = 0;
73 virtual uint64_t GetLayerFlags();
76 void BuildRenderRequestHeirarchy();
79 std::vector<RenderRequest> m_renderRequests;
81 std::map<PipelineHandle, std::vector<RenderableInstances>> m_pipelineList;
82 std::map<MeshHandle, std::vector<ShaderVariableChunk*>> m_instanceData;
85 std::vector<RenderTargetHandle> m_outputRenderTargets;
88 uint64_t m_layerflags = 1;
Definition: ht_renderpass_base.h:47
Definition: ht_renderpass_base.h:53
Hatchit Engine Copyright(c) 2015-2016 Third-Degree.
Definition: ht_color.h:19
Definition: ht_renderpass_base.h:59
Definition: ht_commandpool.h:31
Definition: ht_renderpass_base.h:39
Definition: ht_shadervariablechunk.h:38