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

Helper to create a simple set of shader stage create infos, that all use main as shader start point. Usage: Create object, add stages with modules, use local variable as in place vector. More...

#include <foray_shaderstagecreateinfos.hpp>

Public Member Functions

 ShaderStageCreateInfos ()=default
 
ShaderStageCreateInfosoperator= (const ShaderStageCreateInfos &)=delete
 
 ShaderStageCreateInfos (const ShaderStageCreateInfos &)=delete
 
std::vector< VkPipelineShaderStageCreateInfo > * Get ()
 
ShaderStageCreateInfosAdd (VkShaderStageFlagBits flagBits, VkShaderModule shaderModule)
 

Protected Attributes

std::vector< VkPipelineShaderStageCreateInfo > mShaderStageCreateInfos
 

Detailed Description

Helper to create a simple set of shader stage create infos, that all use main as shader start point. Usage: Create object, add stages with modules, use local variable as in place vector.

Constructor & Destructor Documentation

◆ ShaderStageCreateInfos() [1/2]

foray::util::ShaderStageCreateInfos::ShaderStageCreateInfos ( )
default

◆ ShaderStageCreateInfos() [2/2]

foray::util::ShaderStageCreateInfos::ShaderStageCreateInfos ( const ShaderStageCreateInfos )
delete

Member Function Documentation

◆ Add()

ShaderStageCreateInfos & foray::util::ShaderStageCreateInfos::Add ( VkShaderStageFlagBits  flagBits,
VkShaderModule  shaderModule 
)
inline

◆ Get()

std::vector< VkPipelineShaderStageCreateInfo > * foray::util::ShaderStageCreateInfos::Get ( )
inline

◆ operator=()

ShaderStageCreateInfos & foray::util::ShaderStageCreateInfos::operator= ( const ShaderStageCreateInfos )
delete

Member Data Documentation

◆ mShaderStageCreateInfos

std::vector<VkPipelineShaderStageCreateInfo> foray::util::ShaderStageCreateInfos::mShaderStageCreateInfos
protected

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