SameBoy/SDL/shader.h

25 lines
670 B
C
Raw Normal View History

2017-12-23 15:29:42 +00:00
#ifndef shader_h
#define shader_h
2017-12-29 09:35:09 +00:00
#define GL_GLEXT_PROTOTYPES
#include <SDL2/SDL_opengl.h>
2017-12-23 15:29:42 +00:00
#include <stdbool.h>
typedef struct shader_s {
GLuint resolution_uniform;
GLuint origin_uniform;
GLuint texture_uniform;
GLuint previous_texture_uniform;
GLuint mix_previous_uniform;
GLuint position_attribute;
GLuint texture;
GLuint previous_texture;
GLuint program;
} shader_t;
bool init_shader_with_name(shader_t *shader, const char *name);
void render_bitmap_with_shader(shader_t *shader, void *bitmap, void *previous,unsigned x, unsigned y, unsigned w, unsigned h);
void free_shader(struct shader_s *shader);
#endif /* shader_h */