Suckless OGL 1.0.0
A lean, high-performance C11 PBR Renderer
Loading...
Searching...
No Matches
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
11typedef struct Shader Shader;
12
17typedef struct {
18 unsigned int flags;
21
22enum { SHADER_CACHE_SIZE = 64 };
23
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