xine-lib 1.2.13-20230125hg15249
Data Structures | Macros | Functions | Variables
xine_glx.c File Reference
#include "xine_gl_plugin.h"
#include "xine_gl.h"
#include <stdlib.h>
#include <xine.h>
#include <xine/xine_internal.h>
#include <X11/Xlib.h>
#include <GL/glx.h>

Data Structures

struct  xine_glx_t
 

Macros

#define GLX(_gl)   xine_container_of(_gl, xine_glx_t, p.gl)
 

Functions

static int _glx_make_current (xine_gl_t *gl)
 
static void _glx_release_current (xine_gl_t *gl)
 
static void _glx_swap_buffers (xine_gl_t *gl)
 
static void _glx_set_native_window (xine_gl_t *gl, void *drawable)
 
static void _glx_resize (xine_gl_t *gl, int w, int h)
 
static void * _glx_get_proc_address (xine_gl_t *gl, const char *procname)
 
static const char * _glx_query_extensions (xine_gl_t *gl)
 
static void _module_dispose (xine_module_t *module)
 
static void _glx_set_lockdisplay (void *this_gen, xine_cfg_entry_t *entry)
 
static void _register_config (config_values_t *config, xine_glx_t *glx)
 
static xine_module_t_glx_get_instance (xine_module_class_t *class_gen, const void *data)
 
static void * glx_init_class (xine_t *xine, const void *params)
 

Variables

static const xine_module_info_t module_info_glx
 
const plugin_info_t xine_plugin_info[] EXPORTED
 

Macro Definition Documentation

◆ GLX

#define GLX ( _gl)    xine_container_of(_gl, xine_glx_t, p.gl)

Function Documentation

◆ _glx_get_instance()

static xine_module_t * _glx_get_instance ( xine_module_class_t * class_gen,
const void * data )
static

◆ _glx_get_proc_address()

static void * _glx_get_proc_address ( xine_gl_t * gl,
const char * procname )
static

References NULL.

Referenced by _glx_get_instance().

◆ _glx_make_current()

static int _glx_make_current ( xine_gl_t * gl)
static

◆ _glx_query_extensions()

static const char * _glx_query_extensions ( xine_gl_t * gl)
static

◆ _glx_release_current()

static void _glx_release_current ( xine_gl_t * gl)
static

◆ _glx_resize()

static void _glx_resize ( xine_gl_t * gl,
int w,
int h )
static

Referenced by _glx_get_instance().

◆ _glx_set_lockdisplay()

static void _glx_set_lockdisplay ( void * this_gen,
xine_cfg_entry_t * entry )
static

◆ _glx_set_native_window()

static void _glx_set_native_window ( xine_gl_t * gl,
void * drawable )
static

◆ _glx_swap_buffers()

static void _glx_swap_buffers ( xine_gl_t * gl)
static

◆ _module_dispose()

static void _module_dispose ( xine_module_t * module)
static

◆ _register_config()

static void _register_config ( config_values_t * config,
xine_glx_t * glx )
static

◆ glx_init_class()

static void * glx_init_class ( xine_t * xine,
const void * params )
static

Variable Documentation

◆ EXPORTED

const plugin_info_t xine_plugin_info [] EXPORTED
Initial value:
= {
{ PLUGIN_NONE, 0, NULL, 0, NULL, NULL },
}
static void * glx_init_class(xine_t *xine, const void *params)
Definition xine_glx.c:293
static const xine_module_info_t module_info_glx
Definition xine_glx.c:310
#define XINE_VERSION_CODE
Definition xine_internal.h:57
NULL
Definition xine_plugin.c:78
#define PLUGIN_NONE
Definition xine_plugin.h:29
#define PLUGIN_XINE_MODULE
Definition xine_plugin.h:41

◆ module_info_glx

const xine_module_info_t module_info_glx
static
Initial value:
= {
.priority = 10,
.type = "gl_v1",
.sub_type = XINE_VISUAL_TYPE_X11,
}
#define XINE_VISUAL_TYPE_X11
Definition xine.h:154