79 void SetTextureOnShader(
const char* name,
const OpenGLShader& shader,
const Assets::Texture::TextureData& data);
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
Definition OpenGLCommon.h:47
LightTechnique GetTechnique()
Definition OpenGLCore.cpp:585
void RemoveMesh(u32 id)
Definition OpenGLCore.cpp:475
void Shutdown()
Definition OpenGLCore.cpp:310
u32 SurfaceHeight(u32 id)
Definition OpenGLCore.cpp:388
const OpenGLMeshData & GetMesh(u32 id)
Definition OpenGLCore.cpp:470
u32 AddTexture(Assets::Texture *texture, ubyte *data)
Definition OpenGLCore.cpp:487
u32 GetDeferredBufferAttachment(u32 id)
Definition OpenGLCore.cpp:403
void RenderCube()
Definition OpenGLCore.cpp:602
void RenderSphere()
Definition OpenGLCore.cpp:609
void EnableParallax(bool value)
Definition OpenGLCore.cpp:569
void ResizeSurface(u32 id, u32 width, u32 height)
Definition OpenGLCore.cpp:378
void RenderCubeInstanced(u32 count)
Definition OpenGLCore.cpp:578
u32 GetDeferredBufferDepth()
Definition OpenGLCore.cpp:408
void RenderFullScreenQuad()
Definition OpenGLCore.cpp:345
bool Initialize()
Definition OpenGLCore.cpp:214
bool IsParallaxEnabled()
Definition OpenGLCore.cpp:574
u32 SurfaceWidth(u32 id)
Definition OpenGLCore.cpp:383
void RemoveMaterial(u32 id)
Definition OpenGLCore.cpp:563
u32 AddMesh(Assets::Mesh *mesh)
Definition OpenGLCore.cpp:414
void RenderSphereInstanced(u32 count)
Definition OpenGLCore.cpp:616
void SetTechnique(LightTechnique technique)
Definition OpenGLCore.cpp:590
void SetTextureOnShader(const char *name, const OpenGLShader &shader, const Assets::Texture::TextureData &data)
Definition OpenGLCore.cpp:595
u32 GetDepthAttachment(u32 id)
Definition OpenGLCore.cpp:398
void RenderSurface(u32 id)
Definition OpenGLCore.cpp:279
Surface CreateSurface(SysWindow *window)
Definition OpenGLCore.cpp:353
u32 AddMaterial(const Assets::PbrMaterial &material)
Definition OpenGLCore.cpp:546
void RemoveTexture(u32 id)
Definition OpenGLCore.cpp:535
u32 GetColorAttachment(u32 target, u32 id)
Definition OpenGLCore.cpp:393
void RemoveSurface(u32 id)
Definition OpenGLCore.cpp:373
const Assets::PbrMaterial & GetMaterial(u32 id)
Definition OpenGLCore.cpp:558
void SetMaterialValue(u32 id, const Assets::PbrMaterial newMaterial)
Definition OpenGLCore.cpp:552
LightTechnique
Definition Renderer.h:119