GlistEngine
Loading...
Searching...
No Matches
gGLRenderEngine Class Reference

#include <gGLRenderEngine.h>

Inheritance diagram for gGLRenderEngine:
Collaboration diagram for gGLRenderEngine:

Public Member Functions

 gGLRenderEngine ()=default
 
 ~gGLRenderEngine () override
 
void clear () override
 
void clearColor (int r, int g, int b, int a=255) override
 
void clearColor (gColor color) override
 
void takeScreenshot (gImage &img, int x, int y, int width, int height) override
 
void takeScreenshot (gImage &img) override
 
void enableDepthTest () override
 
void enableDepthTest (int depthTestType) override
 
void setDepthTestFunc (int depthTestType) override
 
void disableDepthTest () override
 
bool isDepthTestEnabled () override
 
int getDepthTestType () override
 
void enableAlphaBlending () override
 
void disableAlphaBlending () override
 
bool isAlphaBlendingEnabled () override
 
void enableAlphaTest () override
 
void disableAlphaTest () override
 
bool isAlphaTestEnabled () override
 
GLuint genBuffers () override
 
void deleteBuffer (GLuint &buffer) override
 
void bindBuffer (GLenum target, GLuint buffer) override
 
void unbindBuffer (GLenum target) override
 
void bufSubData (GLuint buffer, int offset, int size, const void *data) override
 
void setBufferData (GLuint buffer, const void *data, size_t size, int usage) override
 
void setBufferRange (int index, GLuint buffer, int offset, int size) override
 
GLuint createVAO () override
 
void deleteVAO (GLuint &vao) override
 
void bindVAO (GLuint vao) override
 
void unbindVAO () override
 
void setVertexBufferData (GLuint vbo, size_t size, const void *data, int usage) override
 
void setIndexBufferData (GLuint ebo, size_t size, const void *data, int usage) override
 
void drawArrays (int drawMode, int count) override
 
void drawElements (int drawMode, int count) override
 
void enableVertexAttrib (int index) override
 
void disableVertexAttrib (int index) override
 
void setVertexAttribPointer (int index, int size, int type, bool normalized, int stride, const void *pointer) override
 
void setViewport (int x, int y, int width, int height) override
 
GLuint createFramebuffer () override
 
void deleteFramebuffer (GLuint &fbo) override
 
void bindFramebuffer (GLuint fbo) override
 
void checkFramebufferStatus () override
 
GLuint createRenderbuffer () override
 
void deleteRenderbuffer (GLuint &rbo) override
 
void bindRenderbuffer (GLuint rbo) override
 
void setRenderbufferStorage (GLenum format, int width, int height) override
 
void attachTextureToFramebuffer (GLenum attachment, GLenum textarget, GLuint texId, GLuint level=0) override
 
void attachRenderbufferToFramebuffer (GLenum attachment, GLuint rbo) override
 
void setDrawBufferNone () override
 
void setReadBufferNone () override
 
void createFullscreenQuad (GLuint &vao, GLuint &vbo) override
 
void deleteFullscreenQuad (GLuint &vao, GLuint *vbo) override
 
GLuint loadProgram (const char *vertexSource, const char *fragmentSource, const char *geometrySource) override
 
void checkCompileErrors (GLuint shader, const std::string &type) override
 
void setBool (GLuint uniformloc, bool value) override
 
void setInt (GLuint uniformloc, int value) override
 
void setUnsignedInt (GLuint uniformloc, unsigned int value) override
 
void setFloat (GLuint uniformloc, float value) override
 
void setVec2 (GLuint uniformloc, const glm::vec2 &value) override
 
void setVec2 (GLuint uniformloc, float x, float y) override
 
void setVec3 (GLuint uniformloc, const glm::vec3 &value) override
 
void setVec3 (GLuint uniformloc, float x, float y, float z) override
 
void setVec4 (GLuint uniformloc, const glm::vec4 &value) override
 
void setVec4 (GLuint uniformloc, float x, float y, float z, float w) override
 
void setMat2 (GLuint uniformloc, const glm::mat2 &mat) override
 
void setMat3 (GLuint uniformloc, const glm::mat3 &mat) override
 
void setMat4 (GLuint uniformloc, const glm::mat4 &mat) override
 
GLuint getUniformLocation (GLuint id, const std::string &name) override
 
void useShader (GLuint id) const override
 
void resetShader (GLuint id, bool loaded) const override
 
void attachUbo (GLuint id, int bindingpoint, const std::string &uboName) override
 
void clearScreen (bool color=true, bool depth=true) override
 
void bindQuadVAO () override
 
void drawFullscreenQuad () override
 
void bindDefaultFramebuffer () override
 
void drawVbo (const gVbo &vbo) override
 
GLuint createTextures () override
 
void bindTexture (GLuint texId) override
 
void bindTexture (GLuint texId, int textureSlotNo) override
 
void unbindTexture () override
 
void activateTexture (int textureSlotNo=0) override
 
void resetTexture () override
 
void deleteTexture (GLuint &texId) override
 
void texImage2D (GLenum target, GLint internalFormat, int width, int height, GLint format, GLint type, void *data) override
 
void setWrapping (GLenum target, GLint wrapS, GLint wrapT) override
 
void setWrapping (GLenum target, GLint wrapS, GLint wrapT, GLint wrapR) override
 
void setFiltering (GLenum target, GLint minFilter, GLint magFilter) override
 
void setWrappingAndFiltering (GLenum target, GLint wrapS, GLint wrapT, GLint minFilter, GLint magFilter) override
 
void setWrappingAndFiltering (GLenum target, GLint wrapS, GLint wrapT, GLint wrapR, GLint minFilter, GLint magFilter) override
 
void setSwizzleMask (GLint swizzleMask[4]) override
 
void readTexturePixels (unsigned char *inPixels, GLuint textureId, int width, int height, GLenum format) override
 
void readTexturePixelsHDR (float *inPixels, GLuint textureId, int width, int height, GLenum format) override
 
void generateMipMap () override
 
void bindSkyTexture (GLuint texId) override
 
void bindSkyTexture (GLuint texId, int textureSlot) override
 
void unbindSkyTexture () override
 
void unbindSkyTexture (int textureSlotNo) override
 
void generateSkyMipMap () override
 
void enableDepthTestEqual () override
 
void createQuad (GLuint &inQuadVAO, GLuint &inQuadVBO) override
 
void enableCubeMap () override
 
void pushMatrix () override
 
void popMatrix () override
 
- Public Member Functions inherited from gRenderer
 gRenderer ()=default
 
virtual ~gRenderer ()
 
int getWidth ()
 
int getHeight ()
 
int getScreenWidth ()
 
int getScreenHeight ()
 
int getUnitWidth ()
 
int getUnitHeight ()
 
unsigned int getFullscreenQuadVAO () const
 
int getCurrentResolution ()
 
int getUnitResolution ()
 
void drawGrid ()
 
void drawGridYZ ()
 
void drawGridXY ()
 
void drawGridXZ ()
 
void enableGrid ()
 
void disableGrid ()
 
void setGridEnableAxis (bool xy, bool yz, bool xz)
 
void setGridEnableXY (bool xy)
 
void setGridEnableYZ (bool yz)
 
void setGridEnableXZ (bool xz)
 
void setGridColorofAxisXZ (int r, int g, int b, int a)
 
void setGridColorofAxisYZ (int r, int g, int b, int a)
 
void setGridColorofAxisXY (int r, int g, int b, int a)
 
void setGridColorofAxisXZ (gColor *color)
 
void setGridColorofAxisYZ (gColor *color)
 
void setGridColorofAxisXY (gColor *color)
 
void setGridColorofAxisWireFrameXZ (int r, int g, int b, int a)
 
void setGridColorofAxisWireFrameYZ (int r, int g, int b, int a)
 
void setGridColorofAxisWireFrameXY (int r, int g, int b, int a)
 
void setGridColorofAxisWireFrameXZ (gColor *color)
 
void setGridColorofAxisWireFrameYZ (gColor *color)
 
void setGridColorofAxisWireFrameXY (gColor *color)
 
bool isGridEnabled ()
 
bool isGridXYEnabled ()
 
bool isGridYZEnabled ()
 
bool isGridXZEnabled ()
 
void setGridMaxLength (float length)
 
float getGridMaxLength ()
 
void setGridLineInterval (float intervalvalue)
 
float getGridLineInterval ()
 
gGridgetGrid () const
 
void setGrid (gGrid *newgrid)
 
void setColor (int r, int g, int b, int a=255)
 
void setColor (float r, float g, float b, float a=1.0f)
 
void setColor (const gColor &color)
 
void setColor (gColor *color)
 
gColorgetColor ()
 
void enableLighting ()
 
void disableLighting ()
 
bool isLightingEnabled ()
 
void setLightingColor (int r, int g, int b, int a=255)
 
void setLightingColor (gColor *color)
 
gColorgetLightingColor ()
 
void setLightingPosition (glm::vec3 lightingPosition)
 
glm::vec3 getLightingPosition ()
 
void setGlobalAmbientColor (int r, int g, int b, int a=255)
 
void setGlobalAmbientColor (gColor color)
 
gColorgetGlobalAmbientColor ()
 
void enableFog ()
 
void disableFog ()
 
void setFogNo (int no)
 
void setFogColor (float r, float g, float b)
 
void setFogColor (const gColor &color)
 
void setFogMode (int fogMode)
 
void setFogDensity (float value)
 
void setFogGradient (float value)
 
void setFogLinearStart (float value)
 
void setFogLinearEnd (float value)
 
bool isFogEnabled ()
 
int getFogNo () const
 
const gColorgetFogColor () const
 
int getFogMode () const
 
float getFogDensity () const
 
float getFogGradient () const
 
float getFogLinearStart () const
 
float getFogLinearEnd () const
 
void addSceneLight (gLight *light)
 
void removeSceneLight (gLight *light)
 
gLightgetSceneLight (int lightNo)
 
int getSceneLightNum ()
 
void removeAllSceneLights ()
 
void updateLights ()
 
void updateScene ()
 
bool isSSAOEnabled ()
 
void enableSSAO ()
 
void disableSSAO ()
 
void setSSAOBias (float value)
 
float getSSAOBias ()
 
void setSSAORadius (float value)
 
float getSSAORadius ()
 
void setSSAOStrength (float value)
 
float getSSAOStrength ()
 
void setSSAODebug (bool enabled)
 
bool isSSAODebug ()
 
bool isSSAOAllocated ()
 
void beginSSAO ()
 
void endSSAO ()
 
bool isGammaCorrectionEnabled ()
 
void enableGammaCorrection ()
 
void disableGammaCorrection ()
 
bool isHDREnabled ()
 
void enableHDR ()
 
void disableHDR ()
 
bool isSoftShadowsEnabled ()
 
void enableSoftShadows ()
 
void disableSoftShadows ()
 
gShadergetColorShader ()
 
gShadergetTextureShader ()
 
gShadergetFontShader ()
 
gShadergetImageShader ()
 
gShadergetSkyboxShader ()
 
gShadergetShadowmapShader ()
 
gShadergetPbrShader ()
 
gShadergetEquirectangularShader ()
 
gShadergetIrradianceShader ()
 
gShadergetPrefilterShader ()
 
gShadergetBrdfShader ()
 
gShadergetFboShader ()
 
gShadergetGridShader ()
 
void setProjectionMatrix (glm::mat4 projectionMatrix)
 
void setProjectionMatrix2d (glm::mat4 projectionMatrix2d)
 
void setViewMatrix (glm::mat4 viewMatrix)
 
void setCameraPosition (glm::vec3 cameraPosition)
 
void setCamera (gCamera *camera)
 
const glm::mat4 & getProjectionMatrix () const
 
const glm::mat4 & getProjectionMatrix2d () const
 
const glm::mat4 & getViewMatrix () const
 
const glm::vec3 & getCameraPosition () const
 
const gCameragetCamera () const
 
void backupMatrices ()
 
void restoreMatrices ()
 
void drawLine (float x1, float y1, float x2, float y2, float thickness=1.0f)
 
void drawLine (float x1, float y1, float z1, float x2, float y2, float z2, float thickness=1.0f)
 
void drawTriangle (float px, float py, float qx, float qy, float rx, float ry, bool is_filled=true)
 
void drawCircle (float xCenter, float yCenter, float radius, bool isFilled=false, float numberOfSides=64.0f)
 
void drawCross (float x, float y, float width, float height, float thickness, bool isFilled)
 
void drawArc (float xCenter, float yCenter, float radius, bool isFilled=true, int numberOfSides=60, float degree=360.0f, float rotate=360.0f)
 
void drawArrow (float x1, float y1, float length, float angle, float tipLength, float tipAngle)
 
void drawRectangle (float x, float y, float w, float h, bool isFilled=false)
 
void drawRoundedRectangle (float x, float y, float w, float h, int radius, bool isFilled)
 
void drawBox (float x, float y, float z, float w=1.0f, float h=1.0f, float d=1.0f, bool isFilled=true)
 
void drawBox (glm::mat4 transformationMatrix, bool isFilled=true)
 
void drawSphere (float xPos, float yPos, float zPos, glm::vec3 scale=glm::vec3(1.0f, 1.0f, 1.0f), int xSegmentNum=64, int ySegmentNum=32, bool isFilled=true)
 
void drawCylinder (float x, float y, float z, int r, int h, glm::vec3 scale=glm::vec3(1.0f, 1.0f, 1.0f), int segmentnum=32, bool isFilled=true)
 
void drawCylinderOblique (float x, float y, float z, int r, int h, glm::vec2 shiftdistance, glm::vec3 scale=glm::vec3(1.0f, 1.0f, 1.0f), int segmentnum=32, bool isFilled=true)
 
void drawCylinderTrapezodial (float x, float y, float z, int r1, int r2, int h, glm::vec3 scale=glm::vec3(1.0f, 1.0f, 1.0f), int segmentnum=32, bool isFilled=true)
 
void drawCylinderObliqueTrapezodial (float x, float y, float z, int r1, int r2, int h, glm::vec2 shiftdistance, glm::vec3 scale=glm::vec3(1.0, 1.0, 1.0), int segmentnum=32, bool isFilled=true)
 
void drawCone (float x, float y, float z, int r, int h, glm::vec3 scale=glm::vec3(1.0f, 1.0f, 1.0f), int segmentnum=32, bool isFilled=true)
 
void drawConeOblique (float x, float y, float z, int r, int h, glm::vec2 shiftdistance, glm::vec3 scale=glm::vec3(1.0f, 1.0f, 1.0f), int segmentnum=32, bool isFilled=true)
 
void drawPyramid (float x, float y, float z, int r, int h, glm::vec3 scale=glm::vec3(1.0f, 1.0f, 1.0f), int numberofsides=4, bool isFilled=true)
 
void drawPyramidOblique (float x, float y, float z, int r, int h, glm::vec2 shiftdistance, glm::vec3 scale=glm::vec3(1.0f, 1.0f, 1.0f), int numberofsides=4, bool isFilled=true)
 
void drawTube (float x, float y, float z, int outerradius, int innerradious, int h, glm::vec3 scale=glm::vec3(1.0f, 1.0f, 1.0f), int segmentnum=32, bool isFilled=true)
 
void drawTubeOblique (float x, float y, float z, int outerradius, int innerradious, int h, glm::vec2 shiftdistance, glm::vec3 scale=glm::vec3(1.0f, 1.0f, 1.0f), int segmentnum=32, bool isFilled=true)
 
void drawTubeTrapezodial (float x, float y, float z, int topouterradius, int topinnerradious, int buttomouterradious, int buttominnerradious, int h, glm::vec3 scale=glm::vec3(1.0f, 1.0f, 1.0f), int segmentnum=32, bool isFilled=true)
 
void drawTubeObliqueTrapezodial (float x, float y, float z, int topouterradius, int topinnerradious, int buttomouterradious, int buttominnerradious, int h, glm::vec2 shiftdistance, glm::vec3 scale=glm::vec3(1.0f, 1.0f, 1.0f), int segmentnum=32, bool isFilled=true)
 
- Public Member Functions inherited from gObject
 gObject ()
 
void logi (std::string message)
 
void logd (std::string message)
 
void logw (std::string message)
 
void loge (std::string message)
 
void logi (std::string tag, std::string message)
 
void logd (std::string tag, std::string message)
 
void logw (std::string tag, std::string message)
 
void loge (std::string tag, std::string message)
 

Protected Member Functions

void init () override
 
- Protected Member Functions inherited from gRenderer
void initSSAOResources ()
 
void cleanupSSAOResources ()
 
virtual void cleanup ()
 

Additional Inherited Members

- Public Types inherited from gRenderer
enum  SceneDataFlags {
  ENABLE_SSAO = 0b0001 , ENABLE_FOG = 0b0010 , ENABLE_GAMMA = 0b0100 , ENABLE_HDR = 0b1000 ,
  ENABLE_SOFT_SHADOWS = 0b10000
}
 
- Static Public Member Functions inherited from gRenderer
static void setScreenSize (int screenWidth, int screenHeight)
 
static void setUnitScreenSize (int unitWidth, int unitHeight)
 
static void setScreenScaling (int screenScaling)
 
static int getScreenScaling ()
 
static void setCurrentResolution (int resolution)
 
static void setCurrentResolution (int screenWidth, int screenHeight)
 
static void setUnitResolution (int resolution)
 
static void setUnitResolution (int screenWidth, int screenHeight)
 
static int getResolution (int screenWidth, int screenHeight)
 
static float getScaleMultiplier ()
 
static int scaleX (int x)
 
static int scaleY (int y)
 
static int unscaleX (int x)
 
static int unscaleY (int y)
 
- Static Public Member Functions inherited from gObject
static std::string gGetAppDir ()
 
static std::string gGetAssetsDir ()
 
static void gSetAssetsDir (std::string assetsDir)
 
static std::string gGetFilesDir ()
 
static std::string gGetImagesDir ()
 
static std::string gGetFontsDir ()
 
static std::string gGetModelsDir ()
 
static std::string gGetTexturesDir ()
 
static std::string gGetShadersDir ()
 
static std::string gGetSoundsDir ()
 
static std::string gGetDatabasesDir ()
 
static std::string gGetVideosDir ()
 
static void setCurrentResolution (int scalingNo, int currentResolutionNo)
 
- Static Public Attributes inherited from gRenderer
static const int SCREENSCALING_NONE
 
static const int SCREENSCALING_MIPMAP
 
static const int SCREENSCALING_AUTO
 
static const int DEPTHTESTTYPE_LESS
 
static const int DEPTHTESTTYPE_ALWAYS
 
static const int FOGMODE_LINEAR
 
static const int FOGMODE_EXP
 
- Static Public Attributes inherited from gObject
static const int LOGLEVEL_SILENT
 
static const int LOGLEVEL_DEBUG
 
static const int LOGLEVEL_INFO
 
static const int LOGLEVEL_WARNING
 
static const int LOGLEVEL_ERROR
 
- Static Protected Member Functions inherited from gRenderer
static const std::string & getShaderSrcGridVertex ()
 
static const std::string & getShaderSrcGridFragment ()
 
static const std::string & getShaderSrcColorVertex ()
 
static const std::string & getShaderSrcColorFragment ()
 
static const std::string & getShaderSrcTextureVertex ()
 
static const std::string & getShaderSrcTextureFragment ()
 
static const std::string & getShaderSrcImageVertex ()
 
static const std::string & getShaderSrcImageFragment ()
 
static const std::string & getShaderSrcFontVertex ()
 
static const std::string & getShaderSrcFontFragment ()
 
static const std::string & getShaderSrcSkyboxVertex ()
 
static const std::string & getShaderSrcSkyboxFragment ()
 
static const std::string & getShaderSrcShadowmapVertex ()
 
static const std::string & getShaderSrcShadowmapFragment ()
 
static const std::string & getShaderSrcPbrVertex ()
 
static const std::string & getShaderSrcPbrFragment ()
 
static const std::string & getShaderSrcCubemapVertex ()
 
static const std::string & getShaderSrcEquirectangularFragment ()
 
static const std::string & getShaderSrcIrradianceFragment ()
 
static const std::string & getShaderSrcPrefilterFragment ()
 
static const std::string & getShaderSrcBrdfVertex ()
 
static const std::string & getShaderSrcBrdfFragment ()
 
static const std::string & getShaderSrcFboVertex ()
 
static const std::string & getShaderSrcFboFragment ()
 
static const std::string & getShaderSrcSSAOVertex ()
 
static const std::string & getShaderSrcSSAOFragment ()
 
static const std::string & getShaderSrcSSAOBlurFragment ()
 
- Protected Attributes inherited from gRenderer
gColorrendercolor
 
bool isfogenabled
 
int fogno
 
gColor fogcolor
 
float fogdensity
 
float foggradient
 
int fogmode
 
float foglinearstart
 
float foglinearend
 
std::deque< gLight * > scenelights
 
gUbo< gSceneLights > * lightsubo
 
gUbo< gSceneData > * sceneubo
 
bool islightingenabled
 
glm::vec3 lightingposition
 
gColor lightingcolor
 
gColor globalambientcolor
 
bool isglobalambientcolorchanged
 
bool isdepthtestenabled
 
int depthtesttype
 
unsigned int depthtesttypeid [2]
 
bool isalphablendingenabled
 
bool isalphatestenabled
 
bool isssaoenabled
 
float ssaobias
 
float ssaoradius
 
float ssaostrength
 
bool isssaoallocated
 
bool isssaodebug
 
gFbossaofbo
 
gFbossaoresultfbo
 
gShaderssaoshader
 
gShaderssaoblurshader
 
unsigned int ssaonoisetexture
 
std::vector< glm::vec3 > ssaokernel
 
int ssaorealdefaultfbo
 
bool isssaorendering
 
bool isgammacorrectionenabled
 
bool ishdrenabled
 
bool issoftshadowsenabled
 
gShadercolorshader
 
gShadertextureshader
 
gShaderfontshader
 
gShaderimageshader
 
gShaderskyboxshader
 
gShadershadowmapshader
 
gShaderpbrshader
 
gShaderequirectangularshader
 
gShaderirradianceshader
 
gShaderprefiltershader
 
gShaderbrdfshader
 
gShaderfboshader
 
gShadergridshader
 
glm::mat4 projectionmatrix
 
glm::mat4 projectionmatrixold
 
glm::mat4 projectionmatrix2d
 
glm::mat4 viewmatrix
 
glm::mat4 viewmatrixold
 
glm::vec3 cameraposition
 
gCameracamera
 
gGridgrid
 
gGridoriginalgrid
 
unsigned int fullscreenquadvao
 
unsigned int fullscreenquadvbo
 
std::unique_ptr< gLinelinemesh
 
std::unique_ptr< gLinelinemesh2
 
std::unique_ptr< gLinelinemesh3
 
std::unique_ptr< gTriangletrianglemesh
 
std::unique_ptr< gCirclecirclemesh
 
std::unique_ptr< gCrosscrossmesh
 
std::unique_ptr< gArcarcmesh
 
std::unique_ptr< gRectanglerectanglemesh
 
std::unique_ptr< gRoundedRectangleroundedrectanglemesh
 
std::unique_ptr< gBoxboxmesh
 
- Static Protected Attributes inherited from gRenderer
static int width
 
static int height
 
static int unitwidth
 
static int unitheight
 
static int screenscaling
 
static int currentresolution
 
static int unitresolution
 
- Static Protected Attributes inherited from gObject
static int renderpassnum
 
static int renderpassno
 
static int releasescaling
 
static int releaseresolution
 

Constructor & Destructor Documentation

◆ gGLRenderEngine()

gGLRenderEngine::gGLRenderEngine ( )
default

◆ ~gGLRenderEngine()

gGLRenderEngine::~gGLRenderEngine ( )
override

Member Function Documentation

◆ activateTexture()

void gGLRenderEngine::activateTexture ( int  textureSlotNo = 0)
overridevirtual

Implements gRenderer.

◆ attachRenderbufferToFramebuffer()

void gGLRenderEngine::attachRenderbufferToFramebuffer ( GLenum  attachment,
GLuint  rbo 
)
overridevirtual

Implements gRenderer.

◆ attachTextureToFramebuffer()

void gGLRenderEngine::attachTextureToFramebuffer ( GLenum  attachment,
GLenum  textarget,
GLuint  texId,
GLuint  level = 0 
)
overridevirtual

Implements gRenderer.

◆ attachUbo()

void gGLRenderEngine::attachUbo ( GLuint  id,
int  bindingpoint,
const std::string &  uboName 
)
inlineoverridevirtual

Implements gRenderer.

◆ bindBuffer()

void gGLRenderEngine::bindBuffer ( GLenum  target,
GLuint  buffer 
)
overridevirtual

Implements gRenderer.

◆ bindDefaultFramebuffer()

void gGLRenderEngine::bindDefaultFramebuffer ( )
overridevirtual

Implements gRenderer.

◆ bindFramebuffer()

void gGLRenderEngine::bindFramebuffer ( GLuint  fbo)
overridevirtual

Implements gRenderer.

◆ bindQuadVAO()

void gGLRenderEngine::bindQuadVAO ( )
overridevirtual

Implements gRenderer.

◆ bindRenderbuffer()

void gGLRenderEngine::bindRenderbuffer ( GLuint  rbo)
overridevirtual

Implements gRenderer.

◆ bindSkyTexture() [1/2]

void gGLRenderEngine::bindSkyTexture ( GLuint  texId)
overridevirtual

Implements gRenderer.

◆ bindSkyTexture() [2/2]

void gGLRenderEngine::bindSkyTexture ( GLuint  texId,
int  textureSlot 
)
overridevirtual

Implements gRenderer.

◆ bindTexture() [1/2]

void gGLRenderEngine::bindTexture ( GLuint  texId)
overridevirtual

Implements gRenderer.

◆ bindTexture() [2/2]

void gGLRenderEngine::bindTexture ( GLuint  texId,
int  textureSlotNo 
)
overridevirtual

Implements gRenderer.

◆ bindVAO()

void gGLRenderEngine::bindVAO ( GLuint  vao)
overridevirtual

Implements gRenderer.

◆ bufSubData()

void gGLRenderEngine::bufSubData ( GLuint  buffer,
int  offset,
int  size,
const void *  data 
)
overridevirtual

Implements gRenderer.

◆ checkCompileErrors()

void gGLRenderEngine::checkCompileErrors ( GLuint  shader,
const std::string &  type 
)
overridevirtual

Implements gRenderer.

◆ checkFramebufferStatus()

void gGLRenderEngine::checkFramebufferStatus ( )
overridevirtual

Implements gRenderer.

◆ clear()

void gGLRenderEngine::clear ( )
overridevirtual

Implements gRenderer.

◆ clearColor() [1/2]

void gGLRenderEngine::clearColor ( gColor  color)
overridevirtual

Implements gRenderer.

◆ clearColor() [2/2]

void gGLRenderEngine::clearColor ( int  r,
int  g,
int  b,
int  a = 255 
)
overridevirtual

Implements gRenderer.

◆ clearScreen()

void gGLRenderEngine::clearScreen ( bool  color = true,
bool  depth = true 
)
overridevirtual

Implements gRenderer.

◆ createFramebuffer()

GLuint gGLRenderEngine::createFramebuffer ( )
overridevirtual

Implements gRenderer.

◆ createFullscreenQuad()

void gGLRenderEngine::createFullscreenQuad ( GLuint &  vao,
GLuint &  vbo 
)
overridevirtual

Implements gRenderer.

◆ createQuad()

void gGLRenderEngine::createQuad ( GLuint &  inQuadVAO,
GLuint &  inQuadVBO 
)
overridevirtual

Implements gRenderer.

◆ createRenderbuffer()

GLuint gGLRenderEngine::createRenderbuffer ( )
overridevirtual

Implements gRenderer.

◆ createTextures()

GLuint gGLRenderEngine::createTextures ( )
overridevirtual

Implements gRenderer.

◆ createVAO()

GLuint gGLRenderEngine::createVAO ( )
overridevirtual

Implements gRenderer.

◆ deleteBuffer()

void gGLRenderEngine::deleteBuffer ( GLuint &  buffer)
overridevirtual

Implements gRenderer.

◆ deleteFramebuffer()

void gGLRenderEngine::deleteFramebuffer ( GLuint &  fbo)
overridevirtual

Implements gRenderer.

◆ deleteFullscreenQuad()

void gGLRenderEngine::deleteFullscreenQuad ( GLuint &  vao,
GLuint *  vbo 
)
overridevirtual

Implements gRenderer.

◆ deleteRenderbuffer()

void gGLRenderEngine::deleteRenderbuffer ( GLuint &  rbo)
overridevirtual

Implements gRenderer.

◆ deleteTexture()

void gGLRenderEngine::deleteTexture ( GLuint &  texId)
overridevirtual

Implements gRenderer.

◆ deleteVAO()

void gGLRenderEngine::deleteVAO ( GLuint &  vao)
overridevirtual

Implements gRenderer.

◆ disableAlphaBlending()

void gGLRenderEngine::disableAlphaBlending ( )
overridevirtual

Implements gRenderer.

◆ disableAlphaTest()

void gGLRenderEngine::disableAlphaTest ( )
overridevirtual

Implements gRenderer.

◆ disableDepthTest()

void gGLRenderEngine::disableDepthTest ( )
overridevirtual

Implements gRenderer.

◆ disableVertexAttrib()

void gGLRenderEngine::disableVertexAttrib ( int  index)
overridevirtual

Implements gRenderer.

◆ drawArrays()

void gGLRenderEngine::drawArrays ( int  drawMode,
int  count 
)
overridevirtual

Implements gRenderer.

◆ drawElements()

void gGLRenderEngine::drawElements ( int  drawMode,
int  count 
)
overridevirtual

Implements gRenderer.

◆ drawFullscreenQuad()

void gGLRenderEngine::drawFullscreenQuad ( )
overridevirtual

Implements gRenderer.

◆ drawVbo()

void gGLRenderEngine::drawVbo ( const gVbo vbo)
overridevirtual

Implements gRenderer.

◆ enableAlphaBlending()

void gGLRenderEngine::enableAlphaBlending ( )
overridevirtual

Implements gRenderer.

◆ enableAlphaTest()

void gGLRenderEngine::enableAlphaTest ( )
overridevirtual

Implements gRenderer.

◆ enableCubeMap()

void gGLRenderEngine::enableCubeMap ( )
overridevirtual

Implements gRenderer.

◆ enableDepthTest() [1/2]

void gGLRenderEngine::enableDepthTest ( )
overridevirtual

Implements gRenderer.

◆ enableDepthTest() [2/2]

void gGLRenderEngine::enableDepthTest ( int  depthTestType)
overridevirtual

Implements gRenderer.

◆ enableDepthTestEqual()

void gGLRenderEngine::enableDepthTestEqual ( )
overridevirtual

Implements gRenderer.

◆ enableVertexAttrib()

void gGLRenderEngine::enableVertexAttrib ( int  index)
overridevirtual

Implements gRenderer.

◆ genBuffers()

GLuint gGLRenderEngine::genBuffers ( )
overridevirtual

Implements gRenderer.

◆ generateMipMap()

void gGLRenderEngine::generateMipMap ( )
overridevirtual

Implements gRenderer.

◆ generateSkyMipMap()

void gGLRenderEngine::generateSkyMipMap ( )
overridevirtual

Implements gRenderer.

◆ getDepthTestType()

int gGLRenderEngine::getDepthTestType ( )
overridevirtual

Implements gRenderer.

◆ getUniformLocation()

GLuint gGLRenderEngine::getUniformLocation ( GLuint  id,
const std::string &  name 
)
overridevirtual

Implements gRenderer.

◆ init()

void gGLRenderEngine::init ( )
overrideprotectedvirtual

Reimplemented from gRenderer.

◆ isAlphaBlendingEnabled()

bool gGLRenderEngine::isAlphaBlendingEnabled ( )
overridevirtual

Implements gRenderer.

◆ isAlphaTestEnabled()

bool gGLRenderEngine::isAlphaTestEnabled ( )
overridevirtual

Implements gRenderer.

◆ isDepthTestEnabled()

bool gGLRenderEngine::isDepthTestEnabled ( )
overridevirtual

Implements gRenderer.

◆ loadProgram()

GLuint gGLRenderEngine::loadProgram ( const char *  vertexSource,
const char *  fragmentSource,
const char *  geometrySource 
)
overridevirtual

Implements gRenderer.

◆ popMatrix()

void gGLRenderEngine::popMatrix ( )
overridevirtual

Implements gRenderer.

◆ pushMatrix()

void gGLRenderEngine::pushMatrix ( )
overridevirtual

Implements gRenderer.

◆ readTexturePixels()

void gGLRenderEngine::readTexturePixels ( unsigned char *  inPixels,
GLuint  textureId,
int  width,
int  height,
GLenum  format 
)
overridevirtual

Implements gRenderer.

◆ readTexturePixelsHDR()

void gGLRenderEngine::readTexturePixelsHDR ( float *  inPixels,
GLuint  textureId,
int  width,
int  height,
GLenum  format 
)
overridevirtual

Implements gRenderer.

◆ resetShader()

void gGLRenderEngine::resetShader ( GLuint  id,
bool  loaded 
) const
overridevirtual

Implements gRenderer.

◆ resetTexture()

void gGLRenderEngine::resetTexture ( )
overridevirtual

Implements gRenderer.

◆ setBool()

void gGLRenderEngine::setBool ( GLuint  uniformloc,
bool  value 
)
overridevirtual

Implements gRenderer.

◆ setBufferData()

void gGLRenderEngine::setBufferData ( GLuint  buffer,
const void *  data,
size_t  size,
int  usage 
)
overridevirtual

Implements gRenderer.

◆ setBufferRange()

void gGLRenderEngine::setBufferRange ( int  index,
GLuint  buffer,
int  offset,
int  size 
)
overridevirtual

Implements gRenderer.

◆ setDepthTestFunc()

void gGLRenderEngine::setDepthTestFunc ( int  depthTestType)
overridevirtual

Implements gRenderer.

◆ setDrawBufferNone()

void gGLRenderEngine::setDrawBufferNone ( )
overridevirtual

Implements gRenderer.

◆ setFiltering()

void gGLRenderEngine::setFiltering ( GLenum  target,
GLint  minFilter,
GLint  magFilter 
)
overridevirtual

Implements gRenderer.

◆ setFloat()

void gGLRenderEngine::setFloat ( GLuint  uniformloc,
float  value 
)
overridevirtual

Implements gRenderer.

◆ setIndexBufferData()

void gGLRenderEngine::setIndexBufferData ( GLuint  ebo,
size_t  size,
const void *  data,
int  usage 
)
overridevirtual

Implements gRenderer.

◆ setInt()

void gGLRenderEngine::setInt ( GLuint  uniformloc,
int  value 
)
overridevirtual

Implements gRenderer.

◆ setMat2()

void gGLRenderEngine::setMat2 ( GLuint  uniformloc,
const glm::mat2 &  mat 
)
overridevirtual

Implements gRenderer.

◆ setMat3()

void gGLRenderEngine::setMat3 ( GLuint  uniformloc,
const glm::mat3 &  mat 
)
overridevirtual

Implements gRenderer.

◆ setMat4()

void gGLRenderEngine::setMat4 ( GLuint  uniformloc,
const glm::mat4 &  mat 
)
overridevirtual

Implements gRenderer.

◆ setReadBufferNone()

void gGLRenderEngine::setReadBufferNone ( )
overridevirtual

Implements gRenderer.

◆ setRenderbufferStorage()

void gGLRenderEngine::setRenderbufferStorage ( GLenum  format,
int  width,
int  height 
)
overridevirtual

Implements gRenderer.

◆ setSwizzleMask()

void gGLRenderEngine::setSwizzleMask ( GLint  swizzleMask[4])
overridevirtual

Implements gRenderer.

◆ setUnsignedInt()

void gGLRenderEngine::setUnsignedInt ( GLuint  uniformloc,
unsigned int  value 
)
overridevirtual

Implements gRenderer.

◆ setVec2() [1/2]

void gGLRenderEngine::setVec2 ( GLuint  uniformloc,
const glm::vec2 &  value 
)
overridevirtual

Implements gRenderer.

◆ setVec2() [2/2]

void gGLRenderEngine::setVec2 ( GLuint  uniformloc,
float  x,
float  y 
)
overridevirtual

Implements gRenderer.

◆ setVec3() [1/2]

void gGLRenderEngine::setVec3 ( GLuint  uniformloc,
const glm::vec3 &  value 
)
overridevirtual

Implements gRenderer.

◆ setVec3() [2/2]

void gGLRenderEngine::setVec3 ( GLuint  uniformloc,
float  x,
float  y,
float  z 
)
overridevirtual

Implements gRenderer.

◆ setVec4() [1/2]

void gGLRenderEngine::setVec4 ( GLuint  uniformloc,
const glm::vec4 &  value 
)
overridevirtual

Implements gRenderer.

◆ setVec4() [2/2]

void gGLRenderEngine::setVec4 ( GLuint  uniformloc,
float  x,
float  y,
float  z,
float  w 
)
overridevirtual

Implements gRenderer.

◆ setVertexAttribPointer()

void gGLRenderEngine::setVertexAttribPointer ( int  index,
int  size,
int  type,
bool  normalized,
int  stride,
const void *  pointer 
)
overridevirtual

Implements gRenderer.

◆ setVertexBufferData()

void gGLRenderEngine::setVertexBufferData ( GLuint  vbo,
size_t  size,
const void *  data,
int  usage 
)
overridevirtual

Implements gRenderer.

◆ setViewport()

void gGLRenderEngine::setViewport ( int  x,
int  y,
int  width,
int  height 
)
overridevirtual

Implements gRenderer.

◆ setWrapping() [1/2]

void gGLRenderEngine::setWrapping ( GLenum  target,
GLint  wrapS,
GLint  wrapT 
)
overridevirtual

Implements gRenderer.

◆ setWrapping() [2/2]

void gGLRenderEngine::setWrapping ( GLenum  target,
GLint  wrapS,
GLint  wrapT,
GLint  wrapR 
)
overridevirtual

Implements gRenderer.

◆ setWrappingAndFiltering() [1/2]

void gGLRenderEngine::setWrappingAndFiltering ( GLenum  target,
GLint  wrapS,
GLint  wrapT,
GLint  minFilter,
GLint  magFilter 
)
overridevirtual

Implements gRenderer.

◆ setWrappingAndFiltering() [2/2]

void gGLRenderEngine::setWrappingAndFiltering ( GLenum  target,
GLint  wrapS,
GLint  wrapT,
GLint  wrapR,
GLint  minFilter,
GLint  magFilter 
)
overridevirtual

Implements gRenderer.

◆ takeScreenshot() [1/2]

void gGLRenderEngine::takeScreenshot ( gImage img)
overridevirtual

Implements gRenderer.

◆ takeScreenshot() [2/2]

void gGLRenderEngine::takeScreenshot ( gImage img,
int  x,
int  y,
int  width,
int  height 
)
overridevirtual

Implements gRenderer.

◆ texImage2D()

void gGLRenderEngine::texImage2D ( GLenum  target,
GLint  internalFormat,
int  width,
int  height,
GLint  format,
GLint  type,
void *  data 
)
overridevirtual

Implements gRenderer.

◆ unbindBuffer()

void gGLRenderEngine::unbindBuffer ( GLenum  target)
overridevirtual

Implements gRenderer.

◆ unbindSkyTexture() [1/2]

void gGLRenderEngine::unbindSkyTexture ( )
overridevirtual

Implements gRenderer.

◆ unbindSkyTexture() [2/2]

void gGLRenderEngine::unbindSkyTexture ( int  textureSlotNo)
overridevirtual

Implements gRenderer.

◆ unbindTexture()

void gGLRenderEngine::unbindTexture ( )
overridevirtual

Implements gRenderer.

◆ unbindVAO()

void gGLRenderEngine::unbindVAO ( )
overridevirtual

Implements gRenderer.

◆ useShader()

void gGLRenderEngine::useShader ( GLuint  id) const
overridevirtual

Implements gRenderer.


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