Raito 0.1
Loading...
Searching...
No Matches
Raito::Renderer::RHI Struct Reference

#include <RHI.h>

Collaboration diagram for Raito::Renderer::RHI:

Public Attributes

bool(* Initialize )()
 
void(* Shutdown )()
 
struct { 
 
   Surface(*   Create )(SysWindow *) 
 
   void(*   Remove )(u32
 
   void(*   Resize )(u32, u32, u32
 
   u32(*   Width )(u32
 
   u32(*   Height )(u32
 
   void(*   Render )(u32
 
   u32(*   GetColorAttachment )(u32, u32
 
   u32(*   GetDepthAttachment )(u32
 
   u32(*   GetDeferredAttachment )(u32
 
   u32(*   GetDeferredDepth )() 
 
   u32(*   GetLightDeferredAttachment )(u32
 
   u32(*   GetSSAOAttachment )() 
 
Surface 
 
struct { 
 
   Shader *(*   GetShader )(u32
 
   Shader *(*   GetShaderId )(EngineShader
 
   const std::vector< Shader * > &(*   GetAllShaders )() 
 
   ShaderFileData(*   GetFileData )(EngineShader
 
   u32(*   CompileShader )(const ShaderFileData &) 
 
Shader 
 
struct { 
 
   u32(*   AddMesh )(Assets::Mesh *) 
 
   void(*   RemoveMesh )(u32
 
Meshes 
 
struct { 
 
   u32(*   AddTexture )(Assets::Texture *, ubyte *data) 
 
   void(*   RemoveTexture )(u32
 
Textures 
 
struct { 
 
   u32(*   AddMaterial )(const Assets::PbrMaterial
      &material) 
 
   void(*   SetMaterialValue )(u32, const
      Assets::PbrMaterial material) 
 
   void(*   RemoveMaterial )(u32
 
Materials 
 
struct { 
 
   void(*   SetSSAO )(bool) 
 
   void(*   SetParallaxMapping )(bool) 
 
   void(*   SetBloom )(bool) 
 
   void(*   SetShadows )(bool) 
 
   void(*   SetDebugAABB )(bool) 
 
   void(*   SetFrustumCulling )(bool) 
 
   LightTechnique(*   GetTechnique )(void) 
 
   void(*   SetTechnique )(LightTechnique
 
Settings 
 

Detailed Description

Render hardware interface structure General abstraction for the rendering interface

Member Data Documentation

◆ AddMaterial

u32(* Raito::Renderer::RHI::AddMaterial) (const Assets::PbrMaterial &material)

◆ AddMesh

u32(* Raito::Renderer::RHI::AddMesh) (Assets::Mesh *)

◆ AddTexture

u32(* Raito::Renderer::RHI::AddTexture) (Assets::Texture *, ubyte *data)

◆ CompileShader

u32(* Raito::Renderer::RHI::CompileShader) (const ShaderFileData &)

◆ Create

Surface(* Raito::Renderer::RHI::Create) (SysWindow *)

◆ GetAllShaders

const std::vector< Shader * > &(* Raito::Renderer::RHI::GetAllShaders) ()

◆ GetColorAttachment

u32(* Raito::Renderer::RHI::GetColorAttachment) (u32, u32)

◆ GetDeferredAttachment

u32(* Raito::Renderer::RHI::GetDeferredAttachment) (u32)

◆ GetDeferredDepth

u32(* Raito::Renderer::RHI::GetDeferredDepth) ()

◆ GetDepthAttachment

u32(* Raito::Renderer::RHI::GetDepthAttachment) (u32)

◆ GetFileData

ShaderFileData(* Raito::Renderer::RHI::GetFileData) (EngineShader)

◆ GetLightDeferredAttachment

u32(* Raito::Renderer::RHI::GetLightDeferredAttachment) (u32)

◆ GetShader

Shader *(* Raito::Renderer::RHI::GetShader) (u32)

◆ GetShaderId

Shader *(* Raito::Renderer::RHI::GetShaderId) (EngineShader)

◆ GetSSAOAttachment

u32(* Raito::Renderer::RHI::GetSSAOAttachment) ()

◆ GetTechnique

LightTechnique(* Raito::Renderer::RHI::GetTechnique) (void)

◆ Height

u32(* Raito::Renderer::RHI::Height) (u32)

◆ Initialize

bool(* Raito::Renderer::RHI::Initialize) ()

◆ [struct]

struct { ... } Raito::Renderer::RHI::Materials

◆ [struct]

struct { ... } Raito::Renderer::RHI::Meshes

◆ Remove

void(* Raito::Renderer::RHI::Remove) (u32)

◆ RemoveMaterial

void(* Raito::Renderer::RHI::RemoveMaterial) (u32)

◆ RemoveMesh

void(* Raito::Renderer::RHI::RemoveMesh) (u32)

◆ RemoveTexture

void(* Raito::Renderer::RHI::RemoveTexture) (u32)

◆ Render

void(* Raito::Renderer::RHI::Render) (u32)

◆ Resize

void(* Raito::Renderer::RHI::Resize) (u32, u32, u32)

◆ SetBloom

void(* Raito::Renderer::RHI::SetBloom) (bool)

◆ SetDebugAABB

void(* Raito::Renderer::RHI::SetDebugAABB) (bool)

◆ SetFrustumCulling

void(* Raito::Renderer::RHI::SetFrustumCulling) (bool)

◆ SetMaterialValue

void(* Raito::Renderer::RHI::SetMaterialValue) (u32, const Assets::PbrMaterial material)

◆ SetParallaxMapping

void(* Raito::Renderer::RHI::SetParallaxMapping) (bool)

◆ SetShadows

void(* Raito::Renderer::RHI::SetShadows) (bool)

◆ SetSSAO

void(* Raito::Renderer::RHI::SetSSAO) (bool)

◆ SetTechnique

void(* Raito::Renderer::RHI::SetTechnique) (LightTechnique)

◆ [struct]

struct { ... } Raito::Renderer::RHI::Settings

◆ [struct]

struct { ... } Raito::Renderer::RHI::Shader

◆ Shutdown

void(* Raito::Renderer::RHI::Shutdown) ()

◆ [struct]

struct { ... } Raito::Renderer::RHI::Surface

◆ [struct]

struct { ... } Raito::Renderer::RHI::Textures

◆ Width

u32(* Raito::Renderer::RHI::Width) (u32)

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