Raito 0.1
Loading...
Searching...
No Matches
Raito::Renderer::OpenGL Namespace Reference

Namespaces

namespace  Deferred
 
namespace  DeferredPlus
 
namespace  Forward
 
namespace  Geometry
 
namespace  LightPass
 
namespace  PostProcess
 
namespace  ShaderCompiler
 
namespace  Shadows
 
namespace  Skybox
 
namespace  SSAO
 

Classes

class  OpenGLFrameBuffer
 
class  OpenGLMaterial
 
struct  OpenGLMeshData
 
class  OpenGLShader
 
struct  ShaderValue
 
struct  TextureData
 
struct  UniformValue
 

Enumerations

enum  OpenGLShaderType : u32 {
  VERTEX = (1u << 0) , TESSELATION = (1u << 1) , GEOMETRY = (1u << 2) , FRAGMENT = (1u << 3) ,
  COMPUTE = (1u << 4) , MAX = (1u << 5)
}
 
enum class  UniformType : u16 {
  NONE = 0 , INT , FLOAT , VEC2 ,
  VEC3 , VEC4 , MAT3 , MAT4 ,
  SAMPLER_2D , SAMPLER_2D_ARRAY , SAMPLER_CUBE
}
 

Functions

bool Initialize ()
 
void RenderSurface (u32 id)
 
void Shutdown ()
 
void RenderFullScreenQuad ()
 
Surface CreateSurface (SysWindow *window)
 
void RemoveSurface (u32 id)
 
void ResizeSurface (u32 id, u32 width, u32 height)
 
u32 SurfaceWidth (u32 id)
 
u32 SurfaceHeight (u32 id)
 
u32 GetColorAttachment (u32 target, u32 id)
 
u32 GetDepthAttachment (u32 id)
 
u32 GetDeferredBufferAttachment (u32 id)
 
u32 GetDeferredBufferDepth ()
 
u32 AddMesh (Assets::Mesh *mesh)
 
const OpenGLMeshDataGetMesh (u32 id)
 
void RemoveMesh (u32 id)
 
u32 AddTexture (Assets::Texture *texture, ubyte *data)
 
void RemoveTexture (u32 id)
 
u32 AddMaterial (const Assets::PbrMaterial &material)
 
void SetMaterialValue (u32 id, const Assets::PbrMaterial newMaterial)
 
const Assets::PbrMaterialGetMaterial (u32 id)
 
void RemoveMaterial (u32 id)
 
void EnableParallax (bool value)
 
bool IsParallaxEnabled ()
 
void RenderCubeInstanced (u32 count)
 
LightTechnique GetTechnique ()
 
void SetTechnique (LightTechnique technique)
 
void SetTextureOnShader (const char *name, const OpenGLShader &shader, const Assets::Texture::TextureData &data)
 
void RenderCube ()
 
void RenderSphere ()
 
void RenderSphereInstanced (u32 count)
 
void GetPlatformInterface (RHI &rhi)
 

Enumeration Type Documentation

◆ OpenGLShaderType

Enumerator
VERTEX 
TESSELATION 
GEOMETRY 
FRAGMENT 
COMPUTE 
MAX 

◆ UniformType

Enumerator
NONE 
INT 
FLOAT 
VEC2 
VEC3 
VEC4 
MAT3 
MAT4 
SAMPLER_2D 
SAMPLER_2D_ARRAY 
SAMPLER_CUBE 

Function Documentation

◆ AddMaterial()

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

◆ AddMesh()

u32 Raito::Renderer::OpenGL::AddMesh ( Assets::Mesh * mesh)

◆ AddTexture()

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

◆ CreateSurface()

NODISCARD Surface Raito::Renderer::OpenGL::CreateSurface ( SysWindow * window)

◆ EnableParallax()

void Raito::Renderer::OpenGL::EnableParallax ( bool value)

◆ GetColorAttachment()

NODISCARD u32 Raito::Renderer::OpenGL::GetColorAttachment ( u32 target,
u32 id )

◆ GetDeferredBufferAttachment()

NODISCARD u32 Raito::Renderer::OpenGL::GetDeferredBufferAttachment ( u32 id)

◆ GetDeferredBufferDepth()

NODISCARD u32 Raito::Renderer::OpenGL::GetDeferredBufferDepth ( )

◆ GetDepthAttachment()

NODISCARD u32 Raito::Renderer::OpenGL::GetDepthAttachment ( u32 id)

◆ GetMaterial()

const Assets::PbrMaterial & Raito::Renderer::OpenGL::GetMaterial ( u32 id)

◆ GetMesh()

const OpenGLMeshData & Raito::Renderer::OpenGL::GetMesh ( u32 id)

◆ GetPlatformInterface()

void Raito::Renderer::OpenGL::GetPlatformInterface ( RHI & rhi)

◆ GetTechnique()

LightTechnique Raito::Renderer::OpenGL::GetTechnique ( )

◆ Initialize()

bool Raito::Renderer::OpenGL::Initialize ( )

◆ IsParallaxEnabled()

bool Raito::Renderer::OpenGL::IsParallaxEnabled ( )

◆ RemoveMaterial()

void Raito::Renderer::OpenGL::RemoveMaterial ( u32 id)

◆ RemoveMesh()

void Raito::Renderer::OpenGL::RemoveMesh ( u32 id)

◆ RemoveSurface()

void Raito::Renderer::OpenGL::RemoveSurface ( u32 id)

◆ RemoveTexture()

void Raito::Renderer::OpenGL::RemoveTexture ( u32 id)

◆ RenderCube()

void Raito::Renderer::OpenGL::RenderCube ( )

◆ RenderCubeInstanced()

void Raito::Renderer::OpenGL::RenderCubeInstanced ( u32 count)

◆ RenderFullScreenQuad()

void Raito::Renderer::OpenGL::RenderFullScreenQuad ( )

◆ RenderSphere()

void Raito::Renderer::OpenGL::RenderSphere ( )

◆ RenderSphereInstanced()

void Raito::Renderer::OpenGL::RenderSphereInstanced ( u32 count)

◆ RenderSurface()

void Raito::Renderer::OpenGL::RenderSurface ( u32 id)

◆ ResizeSurface()

void Raito::Renderer::OpenGL::ResizeSurface ( u32 id,
u32 width,
u32 height )

◆ SetMaterialValue()

void Raito::Renderer::OpenGL::SetMaterialValue ( u32 id,
const Assets::PbrMaterial newMaterial )

◆ SetTechnique()

void Raito::Renderer::OpenGL::SetTechnique ( LightTechnique technique)

◆ SetTextureOnShader()

void Raito::Renderer::OpenGL::SetTextureOnShader ( const char * name,
const OpenGLShader & shader,
const Assets::Texture::TextureData & data )

◆ Shutdown()

void Raito::Renderer::OpenGL::Shutdown ( )

◆ SurfaceHeight()

NODISCARD u32 Raito::Renderer::OpenGL::SurfaceHeight ( u32 id)

◆ SurfaceWidth()

NODISCARD u32 Raito::Renderer::OpenGL::SurfaceWidth ( u32 id)