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.