mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-07-15 19:28:43 +12:00
43 lines
744 B
C
43 lines
744 B
C
#pragma once
|
|
#ifndef _WIN32
|
|
#include <GL/glew.h>
|
|
#endif
|
|
|
|
#ifdef _WIN32
|
|
#include <Windows.h>
|
|
#include "GL/gl.h"
|
|
#include "GL/glext.h"
|
|
typedef BOOL (WINAPI* PFNWGLSWAPINTERVALEXTPROC) (int interval);
|
|
|
|
#define OPENGL_PROC(p, n) extern p gl##n
|
|
#define OPENGL_PROC2(p, n, tn) OPENGL_PROC(p, n)
|
|
#include "GLProcTable.h"
|
|
#undef OPENGL_PROC
|
|
#undef OPENGL_PROC2
|
|
|
|
#elif defined(__APPLE__)
|
|
#include <OpenGL/gl.h>
|
|
#include <OpenGL/glu.h>
|
|
|
|
#else
|
|
#include <GL/gl.h>
|
|
#include <GL/glx.h>
|
|
#include <GL/glxext.h>
|
|
#endif
|
|
|
|
void InitProcTable();
|
|
|
|
struct OpenGL
|
|
{
|
|
#define OPENGL_PROC2(p, n, tn) OPENGL_PROC(p, n)
|
|
#define OPENGL_PROC(p, n) p n
|
|
#include "GLProcTable.h"
|
|
#undef OPENGL_PROC
|
|
#undef OPENGL_PROC2
|
|
|
|
OpenGL();
|
|
~OpenGL();
|
|
|
|
void Init();
|
|
void Close();
|
|
};
|