StevEngine
StevEngine is a customizable C++ game engine.
Loading...
Searching...
No Matches
StevEngine::Renderer Namespace Reference

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 =
 

Detailed Description

Core rendering system.

Manages OpenGL rendering pipeline, window setup, and graphics state. Handles render queues, shaders, and frame drawing.

Enumeration Type Documentation

◆ RenderQueue

Render queue types for sorting objects.

Enumerator
STANDARD 

Default opaque objects.

TRANSPARENT 

Transparent objects.

OVERLAY 

UI and overlay objects.

MUST_BE_LAST 

Queue count marker.