#pragma once

#include "Types.h"

extern PFNGLACTIVETEXTUREARBPROC				glActiveTextureARB;
extern PFNGLCLIENTACTIVETEXTUREARBPROC			glClientActiveTextureARB;
extern PFNGLMULTITEXCOORD2FARBPROC				glMultiTexCoord2fARB;

extern PFNGLDELETEBUFFERSARBPROC				glDeleteBuffersARB;
extern PFNGLGENBUFFERSARBPROC					glGenBuffersARB;
extern PFNGLBINDBUFFERARBPROC					glBindBufferARB;
extern PFNGLBUFFERDATAARBPROC					glBufferDataARB;

extern PFNGLSHADERSOURCEARBPROC					glShaderSourceARB;
extern PFNGLCREATESHADEROBJECTARBPROC			glCreateShaderObjectARB;
extern PFNGLCREATEPROGRAMOBJECTARBPROC			glCreateProgramObjectARB;
extern PFNGLDELETEOBJECTARBPROC					glDeleteObjectARB;
extern PFNGLCOMPILESHADERARBPROC				glCompileShaderARB;
extern PFNGLATTACHOBJECTARBPROC					glAttachObjectARB;
extern PFNGLLINKPROGRAMARBPROC					glLinkProgramARB;
extern PFNGLVALIDATEPROGRAMARBPROC				glValidateProgramARB;
extern PFNGLUSEPROGRAMOBJECTARBPROC				glUseProgramObjectARB;
extern PFNGLGETOBJECTPARAMETERIVARBPROC			glGetObjectParameterivARB;
extern PFNGLGETUNIFORMLOCATIONARBPROC			glGetUniformLocationARB;
extern PFNGLGETINFOLOGARBPROC					glGetInfoLogARB;
extern PFNGLUNIFORM1IARBPROC					glUniform1iARB;
extern PFNGLUNIFORM1FARBPROC					glUniform1fARB;
