Game of Ur 0.3.3
This is a computer adaptation of Game of Ur, written in C++ mainly using SDL and OpenGL.
Loading...
Searching...
No Matches
render_system.hpp File Reference

Contains definitions relating to the render system defined for this object. More...

#include <vector>
#include <map>
#include <string>
#include <array>
#include "input_system/input_system.hpp"
#include "core/ecs_world.hpp"
#include "shapegen.hpp"
#include "material.hpp"
#include "render_stage.hpp"
#include "camera_system.hpp"

Go to the source code of this file.

Classes

struct  ToyMaker::RenderSet
 A collection of shaders, render configurations, cameras, and related framebuffers used by a viewport within an ECSWorld. More...
 
class  ToyMaker::RenderSystem
 The render system for a single ECSWorld, which joins together various RenderStages into a render pipeline for objects present in that world. More...
 
class  ToyMaker::RenderSystem::LightQueue
 A subsystem of the RenderSystem; tracks light objects in this ECSWorld scheduled for rendering at the next render step. More...
 
class  ToyMaker::RenderSystem::OpaqueQueue
 A subsystem of the RenderSystem; tracks opaque and alpha-tested models present in this ECSWorld to be rendered at the next render step. More...
 

Namespaces

namespace  ToyMaker
 Namespace containing all class definitions and functions related to the ToyMaker engine.
 

Typedefs

using ToyMaker::RenderSetID = uint32_t
 

Variables

const RenderSetID ToyMaker::kMaxRenderSetIDs { 10000 }
 The total number of RenderSets, per ECSWorld, that can be created.
 

Detailed Description

Contains definitions relating to the render system defined for this object.

Author
Zoheb Shujauddin (zoheb.nosp@m.2424.nosp@m.@gmai.nosp@m.l.co.nosp@m.m)
Version
0.3.2
Date
2025-09-05