luna engine
software engine
Loading...
Searching...
No Matches
luna::renderer Namespace Reference

Classes

class  bufferElement
 
class  bufferLayout
 
class  device
 the device class is the code representation of the physical device or GPU. More...
 
class  font
 
class  indexBuffer
 
class  pipeline
 
struct  pipelineLayout
 
struct  quadVertex
 
class  renderer
 
class  renderer2D
 2D renderer api runs onTop of the renderer api. More...
 
struct  renderer2DData
 
class  shader
 
struct  shaderResource
 
class  texture
 base texture class. More...
 
class  texture2D
 texture2D api. More...
 
class  textureAtlas
 textureAtlas api. More...
 
class  vertexArray
 
class  vertexBuffer
 
class  vulkanSampler
 vulkan sampler wrapper class to be superceded by multiplatform implementation later. More...
 

Enumerations

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

Functions

static bool outOfView (const glm::vec4 &vert)
 

Variables

static renderer2DData rendererData
 

Enumeration Type Documentation

◆ shaderStage

Enumerator
shaderStageVertex 
shaderStageTessellationControl 
shaderStageTessellationEvaluation 
shaderStageGeometry 
shaderStageFragment 
shaderStageCompute 

◆ typeClass

Enumerator
uniformBuffers 
storageBuffers 
stageInputs 
stageOutputs 
subpassInputs 
storageImages 
sampledImages 
atomicCounters 
accelerationStructures 
pushConstantBuffers 
separateImages 
separateSamplers 
builtinInputs 
builtinOutputs 

◆ typeId

Enumerator
Unknown 
Void 
Boolean 
SByte 
UByte 
Short 
UShort 
Int 
UInt 
Int64 
UInt64 
AtomicCounter 
Half 
Float 
Double 
Struct 
Image 
SampledImage 
Sampler 
AccelerationStructure 
RayQuery 
ControlPointArray 
Interpolant 
Char 
Uniform 
PushConstant 
StorageBuffer 
Vec2 
Vec3 
Vec4 
mat2 
mat3 
mat4 

Function Documentation

◆ outOfView()

static bool luna::renderer::outOfView ( const glm::vec4 &  vert)
static

Variable Documentation

◆ rendererData

renderer2DData luna::renderer::rendererData
static