summaryrefslogtreecommitdiff
path: root/Runtime/GfxDevice/opengles/ExtensionsGLES.cpp
blob: a9488838905c2ab26d4f8e6e9d7377917ab1a5ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include "UnityPrefix.h"

#include "ExtensionsGLES.h"
#include "IncludesGLES.h"

#if GFX_SUPPORTS_OPENGLESXX

#if UNITY_IPHONE
	#include <dlfcn.h>
#endif

void* GetGLExtProcAddress(const char* name)
{
#if GFX_SUPPORTS_EGL && !UNITY_WIN
	return (void*) eglGetProcAddress(name);
#elif UNITY_IPHONE

	// on ios we link to framework, so symbols are already resolved
	static void* selfHandle = 0;
	if(!selfHandle)
		selfHandle = dlopen(0, RTLD_LOCAL | RTLD_LAZY);

	return selfHandle ? dlsym(selfHandle, name) : 0;
#else
	return 0;

#endif
}

#endif