$darkmode
Suckless OGL 1.0.0
A lean, high-performance C11 PBR Renderer
RenderContext Struct Reference

All state needed by renderer_draw_frame for a single frame. Populated by the caller (App or test harness) once per frame. More...

#include <renderer.h>

Collaboration diagram for RenderContext:
[legend]

Data Fields

Scene * scene
 
PostProcess * postprocess
 
Camera * camera
 
GPUProfiler * profiler
 
GPUProfilerUI * profiler_ui
 
EnvManager * env_mgr
 
ActionNotifier * notifier
 
EffectBenchmark * effect_bench
 
int width
 
int height
 
double delta_time
 
uint64_t frame_count
 
int log_gpu_metrics
 
RenderUIFn render_ui
 
void * render_ui_data
 

Detailed Description

All state needed by renderer_draw_frame for a single frame. Populated by the caller (App or test harness) once per frame.

Field Documentation

◆ camera

Camera* RenderContext::camera

◆ delta_time

double RenderContext::delta_time

◆ effect_bench

EffectBenchmark* RenderContext::effect_bench

◆ env_mgr

EnvManager* RenderContext::env_mgr

◆ frame_count

uint64_t RenderContext::frame_count

◆ height

int RenderContext::height

◆ log_gpu_metrics

int RenderContext::log_gpu_metrics

◆ notifier

ActionNotifier* RenderContext::notifier

◆ postprocess

PostProcess* RenderContext::postprocess

◆ profiler

GPUProfiler* RenderContext::profiler

◆ profiler_ui

GPUProfilerUI* RenderContext::profiler_ui

◆ render_ui

RenderUIFn RenderContext::render_ui

◆ render_ui_data

void* RenderContext::render_ui_data

◆ scene

Scene* RenderContext::scene

◆ width

int RenderContext::width

The documentation for this struct was generated from the following file: