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) |
![]() | |
GraphicsSystem (GraphicsSystem const &) | |
void | operator= (GraphicsSystem const &) |
virtual shared_ptr< GLFWwindow > | getWindow () |
Additional Inherited Members | |
![]() | |
static GraphicsSystem * | getInstance () |
![]() | |
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.