$darkmode
Suckless OGL 1.0.0
A lean, high-performance C11 PBR Renderer
pp_shader_state.h
Go to the documentation of this file.
1 #ifndef PP_SHADER_STATE_H
2 #define PP_SHADER_STATE_H
3 
9 #include <stdbool.h>
10 
11 typedef struct Shader Shader;
12 
17 typedef struct {
18  unsigned int flags;
21 
22 enum { SHADER_CACHE_SIZE = 64 };
23 
28 typedef struct {
32  bool is_optimized;
34  unsigned int
39 
40 #endif /* PP_SHADER_STATE_H */
@ SHADER_CACHE_SIZE
Definition: pp_shader_state.h:22
Shader management state for the optimized uber-shader pipeline.
Definition: pp_shader_state.h:28
bool is_optimized
Definition: pp_shader_state.h:32
Shader * tile_max_shader
Definition: pp_shader_state.h:30
Shader * postprocess_shader
Definition: pp_shader_state.h:29
unsigned int compiled_flags
Definition: pp_shader_state.h:35
int shader_cache_count
Definition: pp_shader_state.h:37
Shader * neighbor_max_shader
Definition: pp_shader_state.h:31
Cache entry for optimized shaders.
Definition: pp_shader_state.h:17
Shader * shader
Definition: pp_shader_state.h:19
unsigned int flags
Definition: pp_shader_state.h:18
Wrapper for an OpenGL program with uniform caching and automatic cleanup.
Definition: shader.h:71