2#include "../base/foray_framerenderinfo.hpp"
3#include "../foray_basics.hpp"
4#include "../foray_glm.hpp"
5#include "../foray_vulkan.hpp"
6#include "../util/foray_hash.hpp"
26 return VkShaderStageFlagBits::VK_SHADER_STAGE_VERTEX_BIT | VkShaderStageFlagBits::VK_SHADER_STAGE_FRAGMENT_BIT;
89 : RenderInfo(renderInfo), CmdBuffer(renderInfo.GetCommandBuffer(index)), PipelineLayout(pipelineLayout), PushConstantState()
97 : RenderInfo(renderInfo), CmdBuffer(cmdBuffer), PipelineLayout(pipelineLayout), PushConstantState()
Context used for render processes. This object is rebuilt for every frame. /.
Definition foray_framerenderinfo.hpp:14
int32_t CmdBufferIndex
Definition foray_inflightframe.hpp:17
Definition foray_animation.hpp:8
Push Constant helper type.
Definition foray_scenedrawing.hpp:12
void CmdPushConstant_TransformBufferOffset(VkCommandBuffer commandBuffer, VkPipelineLayout pipelineLayout, uint32_t transformBufferOffset)
Definition foray_scenedrawing.hpp:34
uint32_t TransformBufferOffset
Definition foray_scenedrawing.hpp:14
static VkPushConstantRange GetPushConstantRange()
Definition foray_scenedrawing.hpp:29
int32_t MaterialIndex
Definition foray_scenedrawing.hpp:15
static VkShaderStageFlags GetShaderStageFlags()
Definition foray_scenedrawing.hpp:24
void CmdPushConstant_MaterialIndex(VkCommandBuffer commandBuffer, VkPipelineLayout pipelineLayout, int32_t materialIndex)
Definition foray_scenedrawing.hpp:40
Temporary type passed to components when drawing the scene.
Definition foray_scenedrawing.hpp:63
void CmdPushConstant_MaterialIndex(int32_t materialIndex)
Definition foray_scenedrawing.hpp:82
const base::FrameRenderInfo RenderInfo
Definition foray_scenedrawing.hpp:65
DrawPushConstant PushConstantState
Definition foray_scenedrawing.hpp:68
const VkPipelineLayout PipelineLayout
Definition foray_scenedrawing.hpp:67
SceneDrawInfo(const base::FrameRenderInfo &renderInfo, VkPipelineLayout pipelineLayout, base::CmdBufferIndex index)
Definition foray_scenedrawing.hpp:87
void CmdPushConstant_TransformBufferOffset(uint32_t transformBufferOffset)
Definition foray_scenedrawing.hpp:77
VkCommandBuffer CmdBuffer
Definition foray_scenedrawing.hpp:66
Temporary type passed to components when updating the scene.
Definition foray_scenedrawing.hpp:49
SceneUpdateInfo(const base::FrameRenderInfo &renderInfo, base::CmdBufferIndex index)
Definition foray_scenedrawing.hpp:58
VkCommandBuffer CmdBuffer
Definition foray_scenedrawing.hpp:52
const base::FrameRenderInfo RenderInfo
Definition foray_scenedrawing.hpp:51