mirror of https://github.com/mpv-player/mpv
vo_opengl/angle_dynamic: simplify symbol renaming to make it more straightforward
This commit is contained in:
parent
75e41478cc
commit
af537eff06
|
@ -1,13 +1,8 @@
|
||||||
#include <pthread.h>
|
#include <pthread.h>
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
|
|
||||||
#ifndef ANGLE_NO_ALIASES
|
|
||||||
#define ANGLE_NO_ALIASES
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "angle_dynamic.h"
|
#include "angle_dynamic.h"
|
||||||
|
|
||||||
#include "config.h"
|
|
||||||
#include "common/common.h"
|
#include "common/common.h"
|
||||||
|
|
||||||
#if HAVE_EGL_ANGLE_LIB
|
#if HAVE_EGL_ANGLE_LIB
|
||||||
|
@ -30,8 +25,8 @@ static void angle_do_load(void)
|
||||||
if (!angle_dll)
|
if (!angle_dll)
|
||||||
return;
|
return;
|
||||||
#define ANGLE_LOAD_ENTRY(NAME, VAR) \
|
#define ANGLE_LOAD_ENTRY(NAME, VAR) \
|
||||||
MP_CONCAT(PFN_, NAME) = (void *)GetProcAddress(angle_dll, #NAME); \
|
NAME = (void *)GetProcAddress(angle_dll, #NAME); \
|
||||||
if (!MP_CONCAT(PFN_, NAME)) return;
|
if (!NAME) return;
|
||||||
ANGLE_FNS(ANGLE_LOAD_ENTRY)
|
ANGLE_FNS(ANGLE_LOAD_ENTRY)
|
||||||
angle_loaded = true;
|
angle_loaded = true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,6 +8,8 @@
|
||||||
#include <EGL/egl.h>
|
#include <EGL/egl.h>
|
||||||
#include <EGL/eglext.h>
|
#include <EGL/eglext.h>
|
||||||
|
|
||||||
|
#include "config.h"
|
||||||
|
|
||||||
#define ANGLE_FNS(FN) \
|
#define ANGLE_FNS(FN) \
|
||||||
FN(eglBindAPI, EGLBoolean (*EGLAPIENTRY PFN_eglBindAPI)(EGLenum)) \
|
FN(eglBindAPI, EGLBoolean (*EGLAPIENTRY PFN_eglBindAPI)(EGLenum)) \
|
||||||
FN(eglBindTexImage, EGLBoolean (*EGLAPIENTRY PFN_eglBindTexImage) \
|
FN(eglBindTexImage, EGLBoolean (*EGLAPIENTRY PFN_eglBindTexImage) \
|
||||||
|
@ -59,7 +61,7 @@ ANGLE_FNS(ANGLE_EXT_DECL)
|
||||||
bool angle_load(void);
|
bool angle_load(void);
|
||||||
|
|
||||||
// Source compatibility to statically linked ANGLE.
|
// Source compatibility to statically linked ANGLE.
|
||||||
#ifndef ANGLE_NO_ALIASES
|
#if !HAVE_EGL_ANGLE_LIB
|
||||||
#define eglBindAPI PFN_eglBindAPI
|
#define eglBindAPI PFN_eglBindAPI
|
||||||
#define eglBindTexImage PFN_eglBindTexImage
|
#define eglBindTexImage PFN_eglBindTexImage
|
||||||
#define eglChooseConfig PFN_eglChooseConfig
|
#define eglChooseConfig PFN_eglChooseConfig
|
||||||
|
|
2
wscript
2
wscript
|
@ -647,8 +647,6 @@ video_output_features = [
|
||||||
'groups': [ 'gl' ],
|
'groups': [ 'gl' ],
|
||||||
'func': check_statement(['EGL/egl.h'],
|
'func': check_statement(['EGL/egl.h'],
|
||||||
'eglCreateWindowSurface(0, 0, 0, 0)',
|
'eglCreateWindowSurface(0, 0, 0, 0)',
|
||||||
cflags=['-DGL_APICALL=', '-DEGLAPI=',
|
|
||||||
'-DANGLE_NO_ALIASES', '-DANGLE_EXPORT='],
|
|
||||||
lib=['EGL', 'GLESv2', 'dxguid', 'd3d9',
|
lib=['EGL', 'GLESv2', 'dxguid', 'd3d9',
|
||||||
'gdi32', 'stdc++'])
|
'gdi32', 'stdc++'])
|
||||||
}, {
|
}, {
|
||||||
|
|
Loading…
Reference in New Issue