The Joe Engine
Joe's engine programming playground
VulkanRenderingTypes.h File Reference
#include <stdint.h>
#include <array>
#include "vulkan/vulkan.h"
#include "../Utils/Common.h"

Classes

struct  JoeEngine::oit_ll_node_t
 OIT Color-depth linked list node data. More...
 
struct  JoeEngine::oit_hp_node_t
 OIT head pointer linked list node data. More...
 
struct  JoeEngine::oit_np_node_t
 OIT next pointer linked list node data. More...
 
struct  JoeEngine::oit_atomic_ctr_t
 OIT atomic counter data. More...
 
struct  JoeEngine::je_framebuffer_attachment_t
 Generic framebuffer attachment data. More...
 
struct  JoeEngine::je_offscreen_forward_pass_t
 Offscreen forward rendering pass data. More...
 
struct  JoeEngine::je_offscreen_shadow_pass_t
 Offscreen shadow rendering pass data. More...
 
struct  JoeEngine::je_offscreen_deferred_pass_t
 Offscreen deferred geometry rendering pass data. More...
 
struct  JoeEngine::je_post_processing_pass_t
 Post processing rendering pass data. More...
 
struct  JoeEngine::JEMeshVertex
 Triangle-mesh vertex attribute data. More...
 
struct  JoeEngine::JEMeshPointVertex
 Point-mesh vertex attribute data. More...
 
struct  JoeEngine::je_single_mesh_t
 Single-instance mesh data (e.g. screen space triangle, bounding box visualization, etc). More...
 

Namespaces

 JoeEngine
 

Typedefs

typedef enum JoeEngine::JE_PIPELINE_TYPE JoeEngine::PipelineType
 Render pipeline type struct. More...
 
typedef struct JoeEngine::oit_ll_node_t JoeEngine::OITLinkedListNode
 OIT Color-depth linked list node data. More...
 
typedef struct JoeEngine::oit_hp_node_t JoeEngine::OITHeadPointerNode
 OIT head pointer linked list node data. More...
 
typedef struct JoeEngine::oit_np_node_t JoeEngine::OITNextPointerNode
 OIT next pointer linked list node data. More...
 
typedef struct JoeEngine::oit_atomic_ctr_t JoeEngine::OITAtomicCounterData
 OIT atomic counter data. More...
 
typedef struct JoeEngine::je_framebuffer_attachment_t JoeEngine::JEFramebufferAttachment
 Generic framebuffer attachment data. More...
 
typedef struct JoeEngine::je_offscreen_forward_pass_t JoeEngine::JEForwardPass
 Offscreen forward rendering pass data. More...
 
typedef struct JoeEngine::je_offscreen_shadow_pass_t JoeEngine::JEOffscreenShadowPass
 Offscreen shadow rendering pass data. More...
 
typedef struct JoeEngine::je_offscreen_deferred_pass_t JoeEngine::JEOffscreenDeferredPass
 Offscreen deferred geometry rendering pass data. More...
 
typedef struct JoeEngine::je_post_processing_pass_t JoeEngine::JEPostProcessingPass
 Post processing rendering pass data. More...
 
typedef struct JoeEngine::je_single_mesh_t JoeEngine::JESingleMesh
 Single-instance mesh data (e.g. screen space triangle, bounding box visualization, etc). More...
 

Enumerations

enum  JoeEngine::JE_PIPELINE_TYPE : uint8_t {
  JoeEngine::FORWARD, JoeEngine::DEFERRED, JoeEngine::SHADOW, JoeEngine::DEFERRED_GEOM,
  JoeEngine::FORWARD_POINTS, JoeEngine::TRANSLUCENT_OIT, JoeEngine::TRANSLUCENT_OIT_SORT
}
 Render pipeline type struct. More...