System info & network
This commit is contained in:
36
code/render/state.h
Normal file
36
code/render/state.h
Normal file
@@ -0,0 +1,36 @@
|
||||
#ifndef _PIUMA_RENDER_STATE_H_
|
||||
#define _PIUMA_RENDER_STATE_H_
|
||||
|
||||
#include "shader.h"
|
||||
#include "primitives.h"
|
||||
|
||||
struct r_state
|
||||
{
|
||||
// Shaders
|
||||
r_shader shader_2d;
|
||||
r_shader shader_postprocessing;
|
||||
r_shader shader_pbr;
|
||||
r_shader shader_shadow_map;
|
||||
r_shader shader_environment_map;
|
||||
|
||||
// Screen size
|
||||
u32 width, height;
|
||||
|
||||
// Time
|
||||
f64 time;
|
||||
|
||||
// Framebuffers
|
||||
r_framebuffer *current_framebuffer;
|
||||
|
||||
r_framebuffer framebuffer_SCREEN;
|
||||
r_framebuffer framebuffer_HUD;
|
||||
r_framebuffer framebuffer_3D;
|
||||
|
||||
// Quads
|
||||
u32 gl_screen_quad_VAO;
|
||||
u32 gl_screen_quad_VBO;
|
||||
};
|
||||
|
||||
extern r_state r_render_state;
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user