53 void*(*getProcAddress)(
vlc_gl_t *,
const char *);
66 const char *(*queryString)(vlc_gl_t *, int32_t
name);
69 void *(*createImageKHR)(vlc_gl_t *,
unsigned target,
void *buffer,
70 const int32_t *attrib_list);
77 const char *(*getExtensionsString)(vlc_gl_t *);
136 size_t apilen = strlen(api);
140 if (!strncmp(apis, api, apilen) && memchr(
" ", apis[apilen], 2))
142 apis = strchr(apis,
' ');
void(* releaseCurrent)(vlc_gl_t *)
Definition: vlc_opengl.h:51
struct vlc_gl_t::@261::@264 wgl
vlc_gl_t * vlc_gl_surface_Create(vlc_object_t *, const struct vout_window_cfg_t *, struct vout_window_t **)
static void * vlc_gl_GetProcAddress(vlc_gl_t *gl, const char *name)
Definition: vlc_opengl.h:124
void * sys
Definition: vlc_opengl.h:48
struct vout_window_t * surface
Definition: vlc_opengl.h:46
void vlc_gl_surface_Destroy(vlc_gl_t *)
Definition: opengl.c:224
static void vlc_gl_Swap(vlc_gl_t *gl)
Definition: vlc_opengl.h:119
void(* swap)(vlc_gl_t *)
Definition: vlc_opengl.h:53
bool vlc_gl_surface_CheckSize(vlc_gl_t *, unsigned *w, unsigned *h)
Internal module descriptor.
Definition: modules.h:75
Definition: vlc_opengl.h:84
static int vlc_gl_MakeCurrent(vlc_gl_t *gl)
Definition: vlc_opengl.h:103
static bool vlc_gl_StrHasToken(const char *apis, const char *api)
Definition: vlc_opengl.h:135
module_t * module
Definition: vlc_opengl.h:47
vlc_gl_t * vlc_gl_Create(const struct vout_display_cfg *cfg, unsigned flags, const char *name)
Creates an OpenGL context (and its underlying surface).
const char name[16]
Definition: httpd.c:1269
bool(* destroyImageKHR)(vlc_gl_t *, void *image)
Definition: vlc_opengl.h:73
static void vlc_gl_Resize(vlc_gl_t *gl, unsigned w, unsigned h)
Definition: vlc_opengl.h:113
void vlc_gl_Release(vlc_gl_t *)
Definition: opengl.c:100
Window (desired) configuration.
Definition: vlc_vout_window.h:147
#define VLC_API
Definition: fourcc_gen.c:31
Definition: vlc_opengl.h:60
int(* makeCurrent)(vlc_gl_t *)
Definition: vlc_opengl.h:50
Definition: vlc_opengl.h:85
void(* resize)(vlc_gl_t *, unsigned, unsigned)
Definition: vlc_opengl.h:52
Definition: vlc_opengl.h:42
Definition: vlc_opengl.h:59
void(* destroy)(vlc_gl_t *)
Definition: vlc_opengl.h:55
User configuration for a video output display (vout_display_t)
Definition: vlc_vout_display.h:94
void vlc_gl_Hold(vlc_gl_t *)
Definition: opengl.c:94
void *(* getProcAddress)(vlc_gl_t *, const char *)
Definition: vlc_opengl.h:54
Window object.
Definition: vlc_vout_window.h:336
VLC object common members.
Definition: vlc_objects.h:43
Definition: vlc_opengl.h:58
struct vlc_gl_t::@261::@263 egl
#define VLC_USED
Definition: fourcc_gen.c:32
static void vlc_gl_ReleaseCurrent(vlc_gl_t *gl)
Definition: vlc_opengl.h:108