luna engine
software engine
Loading...
Searching...
No Matches
shader.h File Reference
#include <core/core.h>
Include dependency graph for shader.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  luna::renderer::shaderResource
 
class  luna::renderer::shader
 

Namespaces

namespace  luna
 
namespace  luna::renderer
 

Enumerations

enum  luna::renderer::typeClass {
  luna::renderer::uniformBuffers , luna::renderer::storageBuffers , luna::renderer::stageInputs , luna::renderer::stageOutputs ,
  luna::renderer::subpassInputs , luna::renderer::storageImages , luna::renderer::sampledImages , luna::renderer::atomicCounters ,
  luna::renderer::accelerationStructures , luna::renderer::pushConstantBuffers , luna::renderer::separateImages , luna::renderer::separateSamplers ,
  luna::renderer::builtinInputs , luna::renderer::builtinOutputs
}
 
enum  luna::renderer::typeId {
  luna::renderer::Unknown , luna::renderer::Void , luna::renderer::Boolean , luna::renderer::SByte ,
  luna::renderer::UByte , luna::renderer::Short , luna::renderer::UShort , luna::renderer::Int ,
  luna::renderer::UInt , luna::renderer::Int64 , luna::renderer::UInt64 , luna::renderer::AtomicCounter ,
  luna::renderer::Half , luna::renderer::Float , luna::renderer::Double , luna::renderer::Struct ,
  luna::renderer::Image , luna::renderer::SampledImage , luna::renderer::Sampler , luna::renderer::AccelerationStructure ,
  luna::renderer::RayQuery , luna::renderer::ControlPointArray , luna::renderer::Interpolant , luna::renderer::Char ,
  luna::renderer::Uniform , luna::renderer::PushConstant , luna::renderer::StorageBuffer , luna::renderer::Vec2 ,
  luna::renderer::Vec3 , luna::renderer::Vec4 , luna::renderer::mat2 , luna::renderer::mat3 ,
  luna::renderer::mat4
}
 
enum  luna::renderer::shaderStage {
  luna::renderer::shaderStageVertex , luna::renderer::shaderStageTessellationControl , luna::renderer::shaderStageTessellationEvaluation , luna::renderer::shaderStageGeometry ,
  luna::renderer::shaderStageFragment , luna::renderer::shaderStageCompute
}