SameBoy/SDL/shader.h

26 lines
750 B
C
Raw Normal View History

2017-12-23 15:29:42 +00:00
#ifndef shader_h
#define shader_h
2017-12-29 11:06:38 +00:00
#include "opengl_compat.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);
2019-05-18 15:45:31 +00:00
void render_bitmap_with_shader(shader_t *shader, void *bitmap, void *previous,
unsigned source_width, unsigned source_height,
unsigned x, unsigned y, unsigned w, unsigned h);
2017-12-23 15:29:42 +00:00
void free_shader(struct shader_s *shader);
#endif /* shader_h */