group2 0.1.0
CSE 125 Group 2
Loading...
Searching...
No Matches
RendererTypes.hpp File Reference

Shared data types used across renderer implementations. More...

#include <glm/glm.hpp>
Include dependency graph for RendererTypes.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  RenderToggles
 Live toggles for every render system – exposed to ImGui. More...
 
struct  EntityRenderCmd
 Per-entity render command – built by Game, consumed by Renderer::drawFrame. More...
 
struct  PointLight
 Dynamic point light – built by Game, injected into the PBR light array. More...
 
struct  WeaponViewmodel
 First-person weapon viewmodel descriptor sent per frame. More...
 

Enumerations

enum class  AAMode : int { Off = 0 , SMAA_1x = 1 , SMAA_T2x = 2 }
 Anti-aliasing mode selection – exposed to ImGui. More...
 

Detailed Description

Shared data types used across renderer implementations.

Extracted so that IRenderer.hpp and the concrete renderer headers can depend on these structs without creating circular includes.

Enumeration Type Documentation

◆ AAMode

enum class AAMode : int
strong

Anti-aliasing mode selection – exposed to ImGui.

Enumerator
Off 

No anti-aliasing.

SMAA_1x 

Spatial SMAA only, zero ghosting.

SMAA_T2x 

2-sample temporal + spatial SMAA (recommended).