| GUInity
    | 
 
  
 | Public Member Functions | |
| virtual | ~GLFWGraphicsSystem () | 
| GLFWGraphicsSystem () | |
| virtual int | init (int width, int height) override | 
| virtual void | shutdown () override | 
| virtual void | swap () override | 
| virtual void | clear () override | 
| virtual void | createDebugShader () override | 
| virtual int | getScreenWidth () override | 
| virtual int | getScreenHeight () override | 
| virtual void | render (shared_ptr< Camera > camera, const physx::PxRenderBuffer &rb, const glm::vec4 &color) override | 
| virtual void | render (shared_ptr< Camera > camera, vector< shared_ptr< MeshRenderer >> &renderers, vector< shared_ptr< Light >> &lights) override | 
| virtual void | renderGUI (vector< shared_ptr< UIWidget >> uiWidgetVector) override | 
| virtual void | generateVertexArrays (const GLuint id, GLuint &vao) override | 
| virtual void | generateBuffer (const GLuint id, GLuint &bo, GLenum type, int size, void *dataPointer, GLenum drawType) override | 
| virtual void | deleteBuffer (GLuint size, GLuint &bo) override | 
| virtual GLuint | createShader (GLenum shaderType) override | 
| virtual void | deleteShader (GLuint shaderID) override | 
| virtual void | compileShader (GLuint shaderID, GLuint size, const char *dataPointer) override | 
| virtual void | attachAndLinkShader (GLuint ProgramID, GLuint VertexShaderID, GLuint FragmentShaderID) override | 
| virtual GLuint | createShaderProgram () override | 
| virtual GLint | getUniformLocation (GLuint programID, const char *name) override | 
| virtual shared_ptr< Texture > | getDefaultTexture () override | 
| void | disableNonUsedTextures (int nTextures) const | 
| bool | setUniform4fv (const GLuint &shaderProgram, const GLchar *uniformName, int count, GLfloat *value) | 
| bool | setUniform3fv (const GLuint &shaderProgram, const GLchar *uniformName, int count, GLfloat *value) | 
| bool | setUniform1f (const GLuint &shaderProgram, const GLchar *uniformName, GLfloat value) | 
| bool | setUniformMatrix4fv (const GLuint &shaderProgram, const GLchar *uniformName, int count, GLboolean transpose, GLfloat *value) | 
|  Public Member Functions inherited from GraphicsSystem | |
| GraphicsSystem (GraphicsSystem const &) | |
| void | operator= (GraphicsSystem const &) | 
| virtual shared_ptr< GLFWwindow > | getWindow () | 
| Additional Inherited Members | |
|  Static Public Member Functions inherited from GraphicsSystem | |
| static GraphicsSystem * | getInstance () | 
|  Protected Attributes inherited from GraphicsSystem | |
| shared_ptr< GLFWwindow > | window | 
| shared_ptr< Shader > | debugShader | 
| shared_ptr< Material > | debugMaterial | 
| shared_ptr< Shader > | guiShader | 
| shared_ptr< Material > | guiMaterial | 
| glm::mat4 | GUIMatrix | 
| 
 | inlinevirtual | 
Default Destructor
| 
 | inline | 
Default Constructor. Virtual because it inherits from GraphicsSystem
| 
 | overridevirtual | 
Merge VertexShader and FragmentShader to one
Implements GraphicsSystem.
| 
 | overridevirtual | 
Clear buffers
Implements GraphicsSystem.
| 
 | overridevirtual | 
Compile the shader
Implements GraphicsSystem.
| 
 | overridevirtual | 
create debug shader to display Physics information on the screen
Implements GraphicsSystem.
| 
 | overridevirtual | 
Creates a new shader
Implements GraphicsSystem.
| 
 | overridevirtual | 
Creates a new shader program
Merge VertexShader and FragmentShader to one
Implements GraphicsSystem.
| 
 | overridevirtual | 
Release buffer
Implements GraphicsSystem.
| 
 | overridevirtual | 
Release shader
Implements GraphicsSystem.
| void GLFWGraphicsSystem::disableNonUsedTextures | ( | int | nTextures | ) | const | 
Disable Textures that have are not needed for the current draw call
Disable Textures that are not needed for the current draw call
| 
 | overridevirtual | 
Generates a new Buffer Array
Implements GraphicsSystem.
| 
 | overridevirtual | 
Generates a new Vertex Array - Used for mesh vertice data
Implements GraphicsSystem.
| 
 | overridevirtual | 
Gets the uniform location for a string in a shader
Implements GraphicsSystem.
| 
 | overridevirtual | 
screen height Getter
Implements GraphicsSystem.
| 
 | overridevirtual | 
screen width Getter
Implements GraphicsSystem.
| 
 | overridevirtual | 
Gets the uniform location for a string in a shader
Implements GraphicsSystem.
| 
 | overridevirtual | 
Initialize the system, create the window and such
Implements GraphicsSystem.
| 
 | overridevirtual | 
Renders Physics information on screen from the camera point of view
Implements GraphicsSystem.
| 
 | overridevirtual | 
Renders meshes on the screen from the camera point of view
Implements GraphicsSystem.
| 
 | overridevirtual | 
Render Widgets on screen
Implements GraphicsSystem.
| 
 | overridevirtual | 
Shutdown the system, destroy window and release any allocated memory
Implements GraphicsSystem.
| 
 | overridevirtual | 
Swap buffers
Implements GraphicsSystem.
 1.8.9.1
 1.8.9.1