Raito 0.1
Loading...
Searching...
No Matches
Renderer.h File Reference
#include "Camera.h"
#include "GraphicsAPI.h"
#include "Shader.h"
#include "Assets/PbrMaterial.h"
Include dependency graph for Renderer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Raito::Renderer::Surface
 
struct  Raito::Renderer::RenderSurface
 
struct  Raito::Renderer::FrameBufferTextureData
 
struct  Raito::Renderer::FrameBufferAttachmentData
 
struct  Raito::Renderer::FrameBufferData
 

Namespaces

namespace  Raito
 
namespace  Raito::Assets
 
namespace  Raito::Renderer
 

Enumerations

enum class  Raito::Renderer::FrameBufferTextureFormat {
  Raito::Renderer::None = 0 , Raito::Renderer::RGBA8 , Raito::Renderer::RGBA16F , Raito::Renderer::RGBA ,
  Raito::Renderer::RED_INTEGER , Raito::Renderer::DEPTH24STENCIL8 , Raito::Renderer::DEPTH32F , Raito::Renderer::Depth = DEPTH24STENCIL8 ,
  Raito::Renderer::DepthF = DEPTH32F
}
 
enum class  Raito::Renderer::LightTechnique { Raito::Renderer::Forward = 0 , Raito::Renderer::Deferred , Raito::Renderer::DeferredPlus }
 

Functions

bool Raito::Renderer::SetPlatformInterface (API api)
 
bool Raito::Renderer::Initialize ()
 
void Raito::Renderer::Shutdown ()
 
API Raito::Renderer::GetCurrentAPI ()
 
Surface Raito::Renderer::CreateSurface (SysWindow *window)
 
void Raito::Renderer::RemoveSurface (u32 id)
 
ShaderFileData Raito::Renderer::GetFileData (EngineShader id)
 
const std::vector< Shader * > & Raito::Renderer::GetAllShaders ()
 
u32 Raito::Renderer::CompileShader (const ShaderFileData &data)
 
u32 Raito::Renderer::AddMesh (Assets::Mesh *mesh)
 
void Raito::Renderer::RemoveMesh (u32 id)
 
u32 Raito::Renderer::AddTexture (Assets::Texture *texture, ubyte *data)
 
void Raito::Renderer::RemoveTexture (u32 id)
 
u32 Raito::Renderer::AddMaterial (const Assets::PbrMaterial &material)
 
void Raito::Renderer::SetMaterialValue (u32 id, const Assets::PbrMaterial material)
 
void Raito::Renderer::RemoveMaterial (u32 id)
 
const char * Raito::Renderer::GetEngineShadersPath (API API)
 
LightTechnique Raito::Renderer::GetCurrentRenderType ()
 
void Raito::Renderer::SetRenderType (LightTechnique technique)
 
CameraRaito::Renderer::GetMainCamera ()
 
void Raito::Renderer::SetSSAO (bool value)
 
void Raito::Renderer::SetBloom (bool value)
 
void Raito::Renderer::SetParallaxMapping (bool value)
 
void Raito::Renderer::SetShadows (bool value)
 
void Raito::Renderer::EnableCulling (bool value)
 
void Raito::Renderer::EnableDebugAABB (bool value)