|
StevEngine
StevEngine is a customizable C++ game engine.
|
Core rendering system. More...
Classes | |
| class | ComputeShader |
| class | CustomObject |
| Base interface for renderable objects. More... | |
| class | Object |
| Standard renderable mesh object. More... | |
| class | RenderComponent |
| Base component for renderable objects. More... | |
| struct | RenderObject |
| Container for renderable object and transform Groups an object with its world transform for rendering. More... | |
| class | RenderSystem |
| Core rendering system. More... | |
| class | Shader |
| Single shader stage (vertex or fragment) More... | |
| class | ShaderProgram |
| Compiled and linked shader program. More... | |
Enumerations | |
| enum | RenderType { SOLID , WIREFRAME } |
| enum | RenderQueue { STANDARD , TRANSPARENT , OVERLAY , MUST_BE_LAST } |
| Render queue types for sorting objects. More... | |
| enum | ShaderType { VERTEX , FRAGMENT , GEOMETRY , COMPUTE , TESS_CONTROL , TESS_EVALUATION } |
Functions | |
| std::vector< float > | ToFloatList (const std::vector< Vertex > &vertices) |
| uint32_t * | SolidToWireframe (uint32_t *indices, uint32_t &size) |
| uint32_t * | WireframeToSolid (uint32_t *indices, uint32_t &size) |
| GLenum | OpenGLShaderType (const ShaderType &type) |
| bool | AddDefinitions (const ShaderType &type, std::string &src) |
Variables | |
| const char * | vertexShaderSource = |
| const char * | fragmentShaderSource = |
| RenderSystem | render = RenderSystem() |
| Global render system instance. | |
| const char * | fragmentDefinitionSource = |
| const char * | vertexDefinitionSource = |
| const char * | vertexMainSource = |
| const char * | fragmentMainSource = |
| const char * | lightSource = |
Core rendering system.
Manages OpenGL rendering pipeline, window setup, and graphics state. Handles render queues, shaders, and frame drawing.