Polyphase Game Engine
Loading...
Searching...
No Matches
VulkanTypes.h File Reference
#include "Maths.h"
#include "System/SystemTypes.h"
#include "Vertex.h"
#include "VulkanConstants.h"
#include <vulkan/vulkan.h>
#include <vector>

Go to the source code of this file.

Classes

struct  PipelineCreateJobArgs
 
struct  PipelineState
 
struct  PipelineStateHasher
 
struct  RenderPassSetup
 
struct  LightUniformData
 
struct  MeshInstanceBufferData
 
struct  GlobalUniformData
 
struct  RayTraceUniforms
 
struct  GeometryData
 
struct  SkinnedGeometryData
 
struct  QuadUniformData
 
struct  TextUniformData
 
struct  PolyUniformData
 
struct  MaterialData
 
struct  RayTraceVertex
 
struct  RayTraceTriangle
 
struct  RayTraceMesh
 
struct  RayTraceLight
 
struct  LightBakeVertex
 
struct  VertexLightData
 
struct  DiffuseTriangle
 
struct  LightBakeResult
 

Enumerations

enum class  BasicBlendState { Opaque , Translucent , Additive , Count }
 
enum class  RayTraceLightType { Point , Directional , Count }
 
enum class  LightBakePhase : uint8_t { Direct , Indirect , Diffuse , Count }
 
enum class  DescriptorSetBinding {
  Global = 0 , Geometry = 1 , PostProcess = 1 , Quad = 1 ,
  Text = 1 , Poly = 1 , Material = 2
}
 

Enumeration Type Documentation

◆ BasicBlendState

enum class BasicBlendState
strong
Enumerator
Opaque 
Translucent 
Additive 
Count 

◆ DescriptorSetBinding

enum class DescriptorSetBinding
strong
Enumerator
Global 
Geometry 
PostProcess 
Quad 
Text 
Poly 
Material 

◆ LightBakePhase

enum class LightBakePhase : uint8_t
strong
Enumerator
Direct 
Indirect 
Diffuse 
Count 

◆ RayTraceLightType

enum class RayTraceLightType
strong
Enumerator
Point 
Directional 
Count