29 #ifndef RASPITEX_UTIL_H_
30 #define RASPITEX_UTIL_H_
32 #define VCOS_LOG_CATEGORY (&raspitex_log_category)
38 #include <EGL/eglext.h>
40 #include "interface/vcos/vcos.h"
42 extern VCOS_LOG_CAT_T raspitex_log_category;
44 #define SHADER_MAX_ATTRIBUTES 16
45 #define SHADER_MAX_UNIFORMS 16
52 const char *vertex_source;
74 #if defined(CHECK_GL_ERRORS)
77 GLenum err = GL_NO_ERROR; \
79 while ((err = glGetError())) \
81 vcos_log_error("GL error 0x%x in " #X "file %s line %d", err, __FILE__,__LINE__); \
82 vcos_assert(err == GL_NO_ERROR); \
101 EGLClientBuffer mm_buf);
103 EGLClientBuffer mm_buf);
105 EGLClientBuffer mm_buf);
107 EGLClientBuffer mm_buf);
109 uint8_t **buffer,
size_t *buffer_size);
int raspitexutil_update_y_texture(RASPITEX_STATE *raspitex_state, EGLClientBuffer mm_buf)
Definition: RaspiTexUtil.c:367
void raspitexutil_gl_term(RASPITEX_STATE *raspitex_state)
Definition: RaspiTexUtil.c:47
int raspitexutil_update_u_texture(RASPITEX_STATE *raspitex_state, EGLClientBuffer mm_buf)
Definition: RaspiTexUtil.c:381
int raspitexutil_capture_bgra(RASPITEX_STATE *state, uint8_t **buffer, size_t *buffer_size)
Definition: RaspiTexUtil.c:466
int raspitexutil_build_shader_program(RASPITEXUTIL_SHADER_PROGRAM_T *p)
Definition: RaspiTexUtil.c:502
const char * fragment_source
Pointer to vertex shader source.
Definition: RaspiTexUtil.h:53
int raspitexutil_redraw(RASPITEX_STATE *raspitex_state)
Definition: RaspiTexUtil.c:419
void raspitexutil_close(RASPITEX_STATE *raspitex_state)
Definition: RaspiTexUtil.c:429
GLint attribute_locations[SHADER_MAX_ATTRIBUTES]
The locations for attributes defined in attribute_names.
Definition: RaspiTexUtil.h:68
GLint uniform_locations[SHADER_MAX_UNIFORMS]
Shader program handle.
Definition: RaspiTexUtil.h:65
int raspitexutil_create_native_window(RASPITEX_STATE *raspitex_state)
Definition: RaspiTexUtil.c:80
int raspitexutil_update_model(RASPITEX_STATE *raspitex_state)
Definition: RaspiTexUtil.c:408
GLint program
Fragment shader handle.
Definition: RaspiTexUtil.h:62
void raspitexutil_destroy_native_window(RASPITEX_STATE *raspitex_state)
Definition: RaspiTexUtil.c:141
const char * uniform_names[SHADER_MAX_UNIFORMS]
Pointer to fragment shader source.
Definition: RaspiTexUtil.h:56
int raspitexutil_update_v_texture(RASPITEX_STATE *raspitex_state, EGLClientBuffer mm_buf)
Definition: RaspiTexUtil.c:395
Definition: RaspiTexUtil.h:50
void raspitexutil_brga_to_rgba(uint8_t *buffer, size_t size)
Definition: RaspiTexUtil.c:439
Definition: RaspiTex.h:123
int raspitexutil_update_texture(RASPITEX_STATE *raspitex_state, EGLClientBuffer mm_buf)
Definition: RaspiTexUtil.c:353
GLint fs
Vertex shader handle.
Definition: RaspiTexUtil.h:61
int raspitexutil_gl_init_2_0(RASPITEX_STATE *raspitex_state)
Definition: RaspiTexUtil.c:283
int raspitexutil_gl_init_1_0(RASPITEX_STATE *raspitex_state)
Definition: RaspiTexUtil.c:242
const char * attribute_names[SHADER_MAX_ATTRIBUTES]
Array of attribute names for raspitex_build_shader_program to process.
Definition: RaspiTexUtil.h:58