Foray Library
rapid prototyping framework for crossplatform development of vulkan hardware ray tracing applications
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
foray::scene::SceneDrawInfo Struct Reference

Temporary type passed to components when drawing the scene. More...

#include <foray_scenedrawing.hpp>

Public Member Functions

 SceneDrawInfo (const base::FrameRenderInfo &renderInfo, VkPipelineLayout pipelineLayout, base::CmdBufferIndex index)
 
 SceneDrawInfo (const base::FrameRenderInfo &renderInfo, VkPipelineLayout pipelineLayout, VkCommandBuffer cmdBuffer)
 
void CmdPushConstant_TransformBufferOffset (uint32_t transformBufferOffset)
 
void CmdPushConstant_MaterialIndex (int32_t materialIndex)
 

Public Attributes

const base::FrameRenderInfo RenderInfo
 
VkCommandBuffer CmdBuffer
 
const VkPipelineLayout PipelineLayout = nullptr
 
DrawPushConstant PushConstantState = {}
 

Detailed Description

Temporary type passed to components when drawing the scene.

Constructor & Destructor Documentation

◆ SceneDrawInfo() [1/2]

foray::scene::SceneDrawInfo::SceneDrawInfo ( const base::FrameRenderInfo renderInfo,
VkPipelineLayout  pipelineLayout,
base::CmdBufferIndex  index 
)
inline

◆ SceneDrawInfo() [2/2]

foray::scene::SceneDrawInfo::SceneDrawInfo ( const base::FrameRenderInfo renderInfo,
VkPipelineLayout  pipelineLayout,
VkCommandBuffer  cmdBuffer 
)
inline

Member Function Documentation

◆ CmdPushConstant_MaterialIndex()

void foray::scene::SceneDrawInfo::CmdPushConstant_MaterialIndex ( int32_t  materialIndex)
inline

◆ CmdPushConstant_TransformBufferOffset()

void foray::scene::SceneDrawInfo::CmdPushConstant_TransformBufferOffset ( uint32_t  transformBufferOffset)
inline

Member Data Documentation

◆ CmdBuffer

VkCommandBuffer foray::scene::SceneDrawInfo::CmdBuffer

◆ PipelineLayout

const VkPipelineLayout foray::scene::SceneDrawInfo::PipelineLayout = nullptr

◆ PushConstantState

DrawPushConstant foray::scene::SceneDrawInfo::PushConstantState = {}

◆ RenderInfo

const base::FrameRenderInfo foray::scene::SceneDrawInfo::RenderInfo

The documentation for this struct was generated from the following file: