unsigned char ubyte
Unsigned byte type.
Definition BasicTypes.h:31
unsigned __int32 u32
Unsigned integer 32 bit type.
Definition BasicTypes.h:55
#define NODISCARD
Definition Common.h:80
GLuint Texture
Definition OpenGLPostProcessPass.cpp:29
NODISCARD u32 DeferredLightAttachment(u32 id=0) const
Definition Renderer.cpp:74
void Render() const
Definition Renderer.cpp:93
constexpr Surface(u32 id)
Definition Renderer.h:47
NODISCARD constexpr u32 Id() const
Definition Renderer.h:50
NODISCARD u32 SSAOAttachment() const
Definition Renderer.cpp:88
NODISCARD u32 ColorAttachment(u32 id=0) const
Definition Renderer.cpp:64
void Resize(u32 width, u32 height) const
Definition Renderer.cpp:49
NODISCARD u32 DeferredAttachment(u32 id=0) const
Definition Renderer.cpp:69
NODISCARD u32 DeferredDepth() const
Definition Renderer.cpp:78
NODISCARD u32 DepthAttachment() const
Definition Renderer.cpp:83
NODISCARD u32 Height() const
Definition Renderer.cpp:59
NODISCARD u32 Width() const
Definition Renderer.cpp:54
u32 AddMaterial(const Assets::PbrMaterial &material)
Definition Renderer.cpp:171
void RemoveSurface(u32 id)
Definition Renderer.cpp:131
bool SetPlatformInterface(API api)
Definition Renderer.cpp:99
void SetMaterialValue(u32 id, const Assets::PbrMaterial material)
Definition Renderer.cpp:176
void EnableCulling(bool value)
Definition Renderer.cpp:226
void RemoveMesh(u32 id)
Definition Renderer.cpp:156
void SetParallaxMapping(bool value)
Definition Renderer.cpp:216
ShaderFileData GetFileData(EngineShader id)
Definition Renderer.cpp:136
API
Renderer Api enumerator.
Definition GraphicsAPI.h:31
const char * GetEngineShadersPath(API API)
Definition Renderer.cpp:186
Camera & GetMainCamera()
Definition Renderer.cpp:201
void RemoveTexture(u32 id)
Definition Renderer.cpp:166
bool Initialize()
Definition Renderer.cpp:111
EngineShader
Definition Shader.h:32
void RemoveMaterial(u32 id)
Definition Renderer.cpp:181
u32 AddTexture(Assets::Texture *texture, ubyte *data)
Definition Renderer.cpp:161
void EnableDebugAABB(bool value)
Definition Renderer.cpp:231
const std::vector< Shader * > & GetAllShaders()
Definition Renderer.cpp:141
FrameBufferTextureFormat
Definition Renderer.h:73
u32 CompileShader(const ShaderFileData &data)
Definition Renderer.cpp:146
Surface CreateSurface(SysWindow *window)
Definition Renderer.cpp:126
u32 AddMesh(Assets::Mesh *mesh)
Definition Renderer.cpp:151
LightTechnique
Definition Renderer.h:119
void SetSSAO(bool value)
Definition Renderer.cpp:206
API GetCurrentAPI()
Definition Renderer.cpp:121
void SetBloom(bool value)
Definition Renderer.cpp:211
void SetRenderType(LightTechnique technique)
Definition Renderer.cpp:196
void SetShadows(bool value)
Definition Renderer.cpp:221
void Shutdown()
Definition Renderer.cpp:116
LightTechnique GetCurrentRenderType()
Definition Renderer.cpp:191
Definition AssetImport.cpp:47
Definition PbrMaterial.h:8
Definition Renderer.h:102
FrameBufferAttachmentData()=default
std::vector< FrameBufferTextureData > Attachments
Definition Renderer.h:107
FrameBufferAttachmentData(std::initializer_list< FrameBufferTextureData > attachments)
Definition Renderer.h:104
Definition Renderer.h:111
u32 Width
Definition Renderer.h:113
FrameBufferAttachmentData Attachments
Definition Renderer.h:112
bool SwapChainTarget
Definition Renderer.h:115
u32 Height
Definition Renderer.h:113
u32 Samples
Definition Renderer.h:114
~FrameBufferTextureData()
Definition Renderer.h:96
FrameBufferTextureData(FrameBufferTextureFormat format)
Definition Renderer.h:94
FrameBufferTextureData()=default
FrameBufferTextureFormat TextureFormat
Definition Renderer.h:98
SysWindow * Window
Definition Renderer.h:68
Surface Surface
Definition Renderer.h:69
System window structure.
Definition Window.h:50