Suckless OGL 1.0.0
A lean, high-performance C11 PBR Renderer
Loading...
Searching...
No Matches
PPShaderState Struct Reference

Shader management state for the optimized uber-shader pipeline. More...

#include <pp_shader_state.h>

Collaboration diagram for PPShaderState:
[legend]

Data Fields

Shader * postprocess_shader
 
Shader * tile_max_shader
 
Shader * neighbor_max_shader
 
bool is_optimized
 
unsigned int compiled_flags
 
ShaderCacheEntry shader_cache [SHADER_CACHE_SIZE]
 
int shader_cache_count
 

Detailed Description

Shader management state for the optimized uber-shader pipeline.

Field Documentation

◆ compiled_flags

unsigned int PPShaderState::compiled_flags

Flags used for the current optimized shader.

◆ is_optimized

bool PPShaderState::is_optimized

true if Uber-shader uses static preprocessor flags.

◆ neighbor_max_shader

Shader* PPShaderState::neighbor_max_shader

Motion blur helper.

◆ postprocess_shader

Shader* PPShaderState::postprocess_shader

Main Uber-shader.

◆ shader_cache

ShaderCacheEntry PPShaderState::shader_cache[SHADER_CACHE_SIZE]

◆ shader_cache_count

int PPShaderState::shader_cache_count

◆ tile_max_shader

Shader* PPShaderState::tile_max_shader

Motion blur helper.


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