Castor3D 0.12.0
Multiplatform 3D engine
Public Member Functions | Public Attributes | List of all members
castor3d::ShaderModule Struct Reference

A non compiled shader module, with its source. More...

#include <ShaderModule.hpp>

Collaboration diagram for castor3d::ShaderModule:
Collaboration graph
[legend]

Public Member Functions

 ShaderModule (ShaderModule const &)=delete
 
ShaderModuleoperator= (ShaderModule const &)=delete
 
C3D_API ShaderModule (ShaderModule &&rhs) noexcept
 
C3D_API ShaderModuleoperator= (ShaderModule &&rhs) noexcept
 
C3D_API ShaderModule ()=default
 
C3D_API ShaderModule (VkShaderStageFlagBits stage, std::string const &name)
 
C3D_API ShaderModule (VkShaderStageFlagBits stage, std::string const &name, std::string source)
 
C3D_API ShaderModule (VkShaderStageFlagBits stage, std::string const &name, ShaderPtr shader)
 

Public Attributes

VkShaderStageFlagBits stage
 
std::string name
 
std::string source
 
ShaderPtr shader
 

Detailed Description

A non compiled shader module, with its source.

Constructor & Destructor Documentation

◆ ShaderModule() [1/6]

castor3d::ShaderModule::ShaderModule ( ShaderModule const &  )
delete

◆ ShaderModule() [2/6]

C3D_API castor3d::ShaderModule::ShaderModule ( ShaderModule &&  rhs)
noexcept

◆ ShaderModule() [3/6]

C3D_API castor3d::ShaderModule::ShaderModule ( )
default

◆ ShaderModule() [4/6]

C3D_API castor3d::ShaderModule::ShaderModule ( VkShaderStageFlagBits  stage,
std::string const &  name 
)

◆ ShaderModule() [5/6]

C3D_API castor3d::ShaderModule::ShaderModule ( VkShaderStageFlagBits  stage,
std::string const &  name,
std::string  source 
)

◆ ShaderModule() [6/6]

C3D_API castor3d::ShaderModule::ShaderModule ( VkShaderStageFlagBits  stage,
std::string const &  name,
ShaderPtr  shader 
)

Member Function Documentation

◆ operator=() [1/2]

C3D_API ShaderModule & castor3d::ShaderModule::operator= ( ShaderModule &&  rhs)
noexcept

◆ operator=() [2/2]

ShaderModule & castor3d::ShaderModule::operator= ( ShaderModule const &  )
delete

Member Data Documentation

◆ name

std::string castor3d::ShaderModule::name

◆ shader

ShaderPtr castor3d::ShaderModule::shader

◆ source

std::string castor3d::ShaderModule::source

◆ stage

VkShaderStageFlagBits castor3d::ShaderModule::stage

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