ShaderTool  0.1
Live tool for developing OpenGL shaders interactively
renderer.h
Go to the documentation of this file.
1 #ifndef RENDERER_H
2 #define RENDERER_H
3 
4 #include <GLFW/glfw3.h>
5 
9 struct shader_state {
10  unsigned int program;
11  const char *filename;
12  int wd;
13 };
14 
20  GLFWwindow *window;
23  int inotify_fd;
24  size_t frame_count;
26  double time;
27  double prev_time;
28 };
29 
30 GLFWwindow *initialize_window(int width, int height);
31 unsigned int initialize_vertices();
32 unsigned int initialize_framebuffer(unsigned int *framebuffer,
33  unsigned int *texture_color_buffer,
34  unsigned int texture_width,
35  unsigned int texture_height);
36 void framebuffer_size_callback(GLFWwindow *window, int width, int height);
37 
38 #endif /* RENDERER_H */
renderer_state::frame_count
size_t frame_count
Definition: renderer.h:24
shader_state::program
unsigned int program
Definition: renderer.h:10
initialize_vertices
unsigned int initialize_vertices()
Initialize the vertex array.
Definition: renderer.c:58
shader_state::filename
const char * filename
Definition: renderer.h:11
initialize_framebuffer
unsigned int initialize_framebuffer(unsigned int *framebuffer, unsigned int *texture_color_buffer, unsigned int texture_width, unsigned int texture_height)
Initialize a framebuffer and the associated texture.
Definition: renderer.c:108
renderer_state
Definition: renderer.h:19
renderer_state::buffer_shader
struct shader_state buffer_shader
Definition: renderer.h:22
renderer_state::window
GLFWwindow * window
Definition: renderer.h:20
shader_state
Definition: renderer.h:9
framebuffer_size_callback
void framebuffer_size_callback(GLFWwindow *window, int width, int height)
Callback to adjust the size of the viewport when the window is resized.
Definition: renderer.c:141
renderer_state::inotify_fd
int inotify_fd
Definition: renderer.h:23
renderer_state::prev_time
double prev_time
Definition: renderer.h:27
shader_state::wd
int wd
Definition: renderer.h:12
renderer_state::screen_shader
struct shader_state screen_shader
Definition: renderer.h:21
renderer_state::prev_frame_count
size_t prev_frame_count
Definition: renderer.h:25
initialize_window
GLFWwindow * initialize_window(int width, int height)
Initialize GLFW and OpenGL, and create a window.
Definition: renderer.c:16
renderer_state::time
double time
Definition: renderer.h:26