Suckless OGL
1.0.0
A lean, high-performance C11 PBR Renderer
Back to Docs
Main Page
Related Pages
Topics
Data Structures
Files
File List
Globals
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
11
typedef
struct
Shader
Shader
;
12
17
typedef
struct
{
18
unsigned
int
flags
;
19
Shader
*
shader
;
20
}
ShaderCacheEntry
;
21
22
enum
{
SHADER_CACHE_SIZE
= 64 };
23
28
typedef
struct
{
29
Shader
*
postprocess_shader
;
30
Shader
*
tile_max_shader
;
31
Shader
*
neighbor_max_shader
;
32
bool
is_optimized
;
34
unsigned
int
35
compiled_flags
;
36
ShaderCacheEntry
shader_cache[
SHADER_CACHE_SIZE
];
37
int
shader_cache_count
;
38
}
PPShaderState
;
39
40
#endif
/* PP_SHADER_STATE_H */
SHADER_CACHE_SIZE
@ SHADER_CACHE_SIZE
Definition
pp_shader_state.h:22
PPShaderState
Shader management state for the optimized uber-shader pipeline.
Definition
pp_shader_state.h:28
PPShaderState::is_optimized
bool is_optimized
Definition
pp_shader_state.h:32
PPShaderState::tile_max_shader
Shader * tile_max_shader
Definition
pp_shader_state.h:30
PPShaderState::postprocess_shader
Shader * postprocess_shader
Definition
pp_shader_state.h:29
PPShaderState::compiled_flags
unsigned int compiled_flags
Definition
pp_shader_state.h:35
PPShaderState::shader_cache_count
int shader_cache_count
Definition
pp_shader_state.h:37
PPShaderState::neighbor_max_shader
Shader * neighbor_max_shader
Definition
pp_shader_state.h:31
ShaderCacheEntry
Cache entry for optimized shaders.
Definition
pp_shader_state.h:17
ShaderCacheEntry::shader
Shader * shader
Definition
pp_shader_state.h:19
ShaderCacheEntry::flags
unsigned int flags
Definition
pp_shader_state.h:18
Shader
Wrapper for an OpenGL program with uniform caching and automatic cleanup.
Definition
shader.h:71
include
pp_shader_state.h
Generated by
1.9.8