mirror of https://github.com/PCSX2/pcsx2.git
127 lines
7.3 KiB
C++
127 lines
7.3 KiB
C++
/*
|
|
* Copyright (C) 2007-2009 Gabest
|
|
* http://www.gabest.org
|
|
*
|
|
* This Program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2, or (at your option)
|
|
* any later version.
|
|
*
|
|
* This Program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with GNU Make; see the file COPYING. If not, write to
|
|
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA USA.
|
|
* http://www.gnu.org/copyleft/gpl.html
|
|
*
|
|
*/
|
|
|
|
#include "stdafx.h"
|
|
#include "GSWnd.h"
|
|
|
|
void GSWndGL::PopulateGlFunction()
|
|
{
|
|
#ifndef ENABLE_GLES
|
|
*(void**)&(gl_ActiveTexture) = GetProcAddress("glActiveTexture");
|
|
*(void**)&(gl_BlendColor) = GetProcAddress("glBlendColor");
|
|
*(void**)&(gl_AttachShader) = GetProcAddress("glAttachShader");
|
|
*(void**)&(gl_BindBuffer) = GetProcAddress("glBindBuffer");
|
|
*(void**)&(gl_BindBufferBase) = GetProcAddress("glBindBufferBase");
|
|
*(void**)&(gl_BindFramebuffer) = GetProcAddress("glBindFramebuffer");
|
|
*(void**)&(gl_BindSampler) = GetProcAddress("glBindSampler");
|
|
*(void**)&(gl_BindVertexArray) = GetProcAddress("glBindVertexArray");
|
|
*(void**)&(gl_BlendEquationSeparateiARB) = GetProcAddress("glBlendEquationSeparateiARB");
|
|
*(void**)&(gl_BlendFuncSeparateiARB) = GetProcAddress("glBlendFuncSeparateiARB");
|
|
*(void**)&(gl_BlitFramebuffer) = GetProcAddress("glBlitFramebuffer");
|
|
*(void**)&(gl_BufferData) = GetProcAddress("glBufferData");
|
|
*(void**)&(gl_CheckFramebufferStatus) = GetProcAddress("glCheckFramebufferStatus");
|
|
*(void**)&(gl_ClearBufferfv) = GetProcAddress("glClearBufferfv");
|
|
*(void**)&(gl_ClearBufferiv) = GetProcAddress("glClearBufferiv");
|
|
*(void**)&(gl_ClearBufferuiv) = GetProcAddress("glClearBufferuiv");
|
|
*(void**)&(gl_ColorMaski) = GetProcAddress("glColorMaski");
|
|
*(void**)&(gl_CompileShader) = GetProcAddress("glCompileShader");
|
|
*(void**)&(gl_CreateProgram) = GetProcAddress("glCreateProgram");
|
|
*(void**)&(gl_CreateShader) = GetProcAddress("glCreateShader");
|
|
*(void**)&(gl_CreateShaderProgramv) = GetProcAddress("glCreateShaderProgramv");
|
|
*(void**)&(gl_DeleteBuffers) = GetProcAddress("glDeleteBuffers");
|
|
*(void**)&(gl_DeleteFramebuffers) = GetProcAddress("glDeleteFramebuffers");
|
|
*(void**)&(gl_DeleteProgram) = GetProcAddress("glDeleteProgram");
|
|
*(void**)&(gl_DeleteSamplers) = GetProcAddress("glDeleteSamplers");
|
|
*(void**)&(gl_DeleteShader) = GetProcAddress("glDeleteShader");
|
|
*(void**)&(gl_DeleteVertexArrays) = GetProcAddress("glDeleteVertexArrays");
|
|
*(void**)&(gl_DetachShader) = GetProcAddress("glDetachShader");
|
|
*(void**)&(gl_DrawBuffers) = GetProcAddress("glDrawBuffers");
|
|
*(void**)&(gl_DrawElementsBaseVertex) = GetProcAddress("glDrawElementsBaseVertex");
|
|
*(void**)&(gl_EnableVertexAttribArray) = GetProcAddress("glEnableVertexAttribArray");
|
|
*(void**)&(gl_FramebufferRenderbuffer) = GetProcAddress("glFramebufferRenderbuffer");
|
|
*(void**)&(gl_FramebufferTexture2D) = GetProcAddress("glFramebufferTexture2D");
|
|
*(void**)&(gl_GenBuffers) = GetProcAddress("glGenBuffers");
|
|
*(void**)&(gl_GenFramebuffers) = GetProcAddress("glGenFramebuffers");
|
|
*(void**)&(gl_GenSamplers) = GetProcAddress("glGenSamplers");
|
|
*(void**)&(gl_GenVertexArrays) = GetProcAddress("glGenVertexArrays");
|
|
*(void**)&(gl_GetBufferParameteriv) = GetProcAddress("glGetBufferParameteriv");
|
|
*(void**)&(gl_GetDebugMessageLogARB) = GetProcAddress("glGetDebugMessageLogARB");
|
|
*(void**)&(gl_GetProgramInfoLog) = GetProcAddress("glGetProgramInfoLog");
|
|
*(void**)&(gl_GetProgramiv) = GetProcAddress("glGetProgramiv");
|
|
*(void**)&(gl_GetShaderiv) = GetProcAddress("glGetShaderiv");
|
|
*(void**)&(gl_GetStringi) = GetProcAddress("glGetStringi");
|
|
*(void**)&(gl_IsFramebuffer) = GetProcAddress("glIsFramebuffer");
|
|
*(void**)&(gl_LinkProgram) = GetProcAddress("glLinkProgram");
|
|
*(void**)&(gl_MapBuffer) = GetProcAddress("glMapBuffer");
|
|
*(void**)&(gl_MapBufferRange) = GetProcAddress("glMapBufferRange");
|
|
*(void**)&(gl_ProgramParameteri) = GetProcAddress("glProgramParameteri");
|
|
*(void**)&(gl_SamplerParameterf) = GetProcAddress("glSamplerParameterf");
|
|
*(void**)&(gl_SamplerParameteri) = GetProcAddress("glSamplerParameteri");
|
|
*(void**)&(gl_ShaderSource) = GetProcAddress("glShaderSource");
|
|
*(void**)&(gl_Uniform1i) = GetProcAddress("glUniform1i");
|
|
*(void**)&(gl_UnmapBuffer) = GetProcAddress("glUnmapBuffer");
|
|
*(void**)&(gl_UseProgramStages) = GetProcAddress("glUseProgramStages");
|
|
*(void**)&(gl_VertexAttribIPointer) = GetProcAddress("glVertexAttribIPointer");
|
|
*(void**)&(gl_VertexAttribPointer) = GetProcAddress("glVertexAttribPointer");
|
|
*(void**)&(gl_BufferSubData) = GetProcAddress("glBufferSubData");
|
|
*(void**)&(gl_FenceSync) = GetProcAddress("glFenceSync");
|
|
*(void**)&(gl_DeleteSync) = GetProcAddress("glDeleteSync");
|
|
*(void**)&(gl_ClientWaitSync) = GetProcAddress("glClientWaitSync");
|
|
*(void**)&(gl_FlushMappedBufferRange) = GetProcAddress("glFlushMappedBufferRange");
|
|
// GL4.0
|
|
*(void**)&(gl_UniformSubroutinesuiv) = GetProcAddress("glUniformSubroutinesuiv");
|
|
// GL4.1
|
|
*(void**)&(gl_BindProgramPipeline) = GetProcAddress("glBindProgramPipeline");
|
|
*(void**)&(gl_DeleteProgramPipelines) = GetProcAddress("glDeleteProgramPipelines");
|
|
*(void**)&(gl_GenProgramPipelines) = GetProcAddress("glGenProgramPipelines");
|
|
*(void**)&(gl_GetProgramPipelineiv) = GetProcAddress("glGetProgramPipelineiv");
|
|
*(void**)&(gl_GetProgramPipelineInfoLog) = GetProcAddress("glGetProgramPipelineInfoLog");
|
|
*(void**)&(gl_ValidateProgramPipeline) = GetProcAddress("glValidateProgramPipeline");
|
|
// NO GL4.1
|
|
*(void**)&(gl_UseProgram) = GetProcAddress("glUseProgram");
|
|
*(void**)&(gl_GetShaderInfoLog) = GetProcAddress("glGetShaderInfoLog");
|
|
*(void**)&(gl_ProgramUniform1i) = GetProcAddress("glProgramUniform1i");
|
|
// NO GL4.2
|
|
*(void**)&(gl_GetUniformBlockIndex) = GetProcAddress("glGetUniformBlockIndex");
|
|
*(void**)&(gl_UniformBlockBinding) = GetProcAddress("glUniformBlockBinding");
|
|
*(void**)&(gl_GetUniformLocation) = GetProcAddress("glGetUniformLocation");
|
|
// GL4.2
|
|
*(void**)&(gl_BindImageTexture) = GetProcAddress("glBindImageTexture", true);
|
|
*(void**)&(gl_MemoryBarrier) = GetProcAddress("glMemoryBarrier", true);
|
|
*(void**)&(gl_TexStorage2D) = GetProcAddress("glTexStorage2D");
|
|
// GL4.3
|
|
*(void**)&(gl_CopyImageSubData) = GetProcAddress("glCopyImageSubData", true);
|
|
// GL4.4
|
|
*(void**)&(gl_ClearTexImage) = GetProcAddress("glClearTexImage", true);
|
|
*(void**)&(gl_BindTextures) = GetProcAddress("glBindTextures", true);
|
|
*(void**)&(gl_BufferStorage) = GetProcAddress("glBufferStorage", true);
|
|
// GL_ARB_bindless_texture (GL5?)
|
|
*(void**)&(gl_GetTextureSamplerHandleARB) = GetProcAddress("glGetTextureSamplerHandleARB", true);
|
|
*(void**)&(gl_MakeTextureHandleResidentARB) = GetProcAddress("glMakeTextureHandleResidentARB", true);
|
|
*(void**)&(gl_MakeTextureHandleNonResidentARB) = GetProcAddress("glMakeTextureHandleNonResidentARB", true);
|
|
*(void**)&(gl_UniformHandleui64vARB) = GetProcAddress("glUniformHandleui64vARB", true);
|
|
*(void**)&(gl_ProgramUniformHandleui64vARB) = GetProcAddress("glProgramUniformHandleui64vARB", true);
|
|
|
|
*(void**)&(gl_DepthRangedNV) = GetProcAddress("glDepthRangedNV", true);
|
|
|
|
#endif
|
|
}
|