11 #ifndef _GROPENGLSHADER_H
12 #define _GROPENGLSHADER_H
19 #define MAX_SHADER_UNIFORMS 20
21 #define SDR_ATTRIB_RADIUS 0
22 #define SDR_ATTRIB_SUBMODEL 1
24 #define MAX_SDR_ATTRIBUTES 5
26 #define MAX_SDR_UNIFORM_BLOCKS 5
120 program_id(0), flags(0), flags2(0)
158 #define ANIMATED_SHADER_LOADOUTSELECT_FS1 0
159 #define ANIMATED_SHADER_LOADOUTSELECT_FS2 1
160 #define ANIMATED_SHADER_CLOAK 2
162 #endif // _GROPENGLSHADER_H
void opengl_shader_init()
SCP_vector< opengl_shader_t > GL_shader
void opengl_shader_init_uniform(const char *uniform_text)
#define MAX_SDR_ATTRIBUTES
int opengl_compile_shader(shader_type sdr, uint flags)
#define MAX_SHADER_UNIFORMS
char * uniforms[MAX_SHADER_UNIFORMS]
#define MAX_SDR_UNIFORM_BLOCKS
std::basic_string< char, std::char_traits< char >, std::allocator< char > > SCP_string
int opengl_shader_get_animated_effect()
opengl_shader_t * Current_shader
void opengl_shader_init_attribute(const char *attribute_text)
void opengl_shader_compile_deferred_light_shader()
int gr_opengl_maybe_create_shader(shader_type shader_t, unsigned int flags)
void opengl_shader_init_uniform_block(const char *uniform_text)
GLint opengl_shader_get_uniform(const char *uniform_text)
char * uniforms[MAX_SHADER_UNIFORMS]
char * attributes[MAX_SDR_ATTRIBUTES]
SCP_vector< opengl_shader_uniform_t > uniform_blocks
char * uniforms[MAX_SHADER_UNIFORMS]
GLint opengl_shader_get_uniform_block(const char *uniform_text)
void opengl_delete_shader(int sdr_handle)
GLint opengl_shader_get_attribute(const char *attribute_text)
void opengl_shader_shutdown()
SCP_vector< opengl_shader_uniform_t > attributes
struct opengl_shader_t opengl_shader_t
geometry_sdr_params * Current_geo_sdr_params
void gr_opengl_shader_set_animated_effect(int effect, float timer)
char * attributes[MAX_SDR_ATTRIBUTES]
float opengl_shader_get_animated_timer()
SCP_vector< opengl_shader_uniform_t > uniforms
char * attributes[MAX_SDR_ATTRIBUTES]
struct opengl_shader_uniform_t opengl_shader_uniform_t
void opengl_shader_set_current(opengl_shader_t *shader_obj=NULL)
geometry_sdr_params geo_sdr_info
void opengl_shader_compile_deferred_light_clear_shader()