41 GLuint shader_program_ = 0;
43 GLuint vert_shader_ = 0;
44 GLuint geom_shader_ = 0;
45 GLuint frag_shader_ = 0;
47 bool compilation_failed_ =
false;
66 void bind(
void)
override;
67 void unbind(
void)
override;
69 void uniform_float(
int location,
int comp_len,
int array_size,
const float *
data)
override;
70 void uniform_int(
int location,
int comp_len,
int array_size,
const int *
data)
override;
78 char *glsl_patch_get(
void);
82 MEM_CXX_CLASS_ALLOC_FUNCS(
"GLShader");
struct GPUVertBuf GPUVertBuf
Read Guarded memory(de)allocation.
void transform_feedback_disable(void) override
bool finalize(void) override
void unbind(void) override
void fragment_shader_from_glsl(MutableSpan< const char * > sources) override
void uniform_float(int location, int comp_len, int array_size, const float *data) override
bool transform_feedback_enable(GPUVertBuf *buf) override
GLShader(const char *name)
int program_handle_get(void) const override
void transform_feedback_names_set(Span< const char * > name_list, const eGPUShaderTFBType geom_type) override
void vertformat_from_shader(GPUVertFormat *format) const override
void uniform_int(int location, int comp_len, int array_size, const int *data) override
void geometry_shader_from_glsl(MutableSpan< const char * > sources) override
void vertex_shader_from_glsl(MutableSpan< const char * > sources) override