internal/graphicsdriver/opengl/gl: better error message

This commit is contained in:
Hajime Hoshi 2022-09-10 14:21:59 +09:00
parent fe11facbb8
commit 14a3a0f6bc

View File

@ -841,118 +841,118 @@ func Viewport(x int32, y int32, width int32, height int32) {
func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error {
gpActiveTexture = (C.GPACTIVETEXTURE)(getProcAddr("glActiveTexture")) gpActiveTexture = (C.GPACTIVETEXTURE)(getProcAddr("glActiveTexture"))
if gpActiveTexture == nil { if gpActiveTexture == nil {
return errors.New("glActiveTexture") return errors.New("gl: glActiveTexture is missing")
} }
gpAttachShader = (C.GPATTACHSHADER)(getProcAddr("glAttachShader")) gpAttachShader = (C.GPATTACHSHADER)(getProcAddr("glAttachShader"))
if gpAttachShader == nil { if gpAttachShader == nil {
return errors.New("glAttachShader") return errors.New("gl: glAttachShader is missing")
} }
gpBindAttribLocation = (C.GPBINDATTRIBLOCATION)(getProcAddr("glBindAttribLocation")) gpBindAttribLocation = (C.GPBINDATTRIBLOCATION)(getProcAddr("glBindAttribLocation"))
if gpBindAttribLocation == nil { if gpBindAttribLocation == nil {
return errors.New("glBindAttribLocation") return errors.New("gl: glBindAttribLocation is missing")
} }
gpBindBuffer = (C.GPBINDBUFFER)(getProcAddr("glBindBuffer")) gpBindBuffer = (C.GPBINDBUFFER)(getProcAddr("glBindBuffer"))
if gpBindBuffer == nil { if gpBindBuffer == nil {
return errors.New("glBindBuffer") return errors.New("gl: glBindBuffer is missing")
} }
gpBindFramebufferEXT = (C.GPBINDFRAMEBUFFEREXT)(getProcAddr("glBindFramebufferEXT")) gpBindFramebufferEXT = (C.GPBINDFRAMEBUFFEREXT)(getProcAddr("glBindFramebufferEXT"))
gpBindRenderbufferEXT = (C.GPBINDRENDERBUFFEREXT)(getProcAddr("glBindRenderbufferEXT")) gpBindRenderbufferEXT = (C.GPBINDRENDERBUFFEREXT)(getProcAddr("glBindRenderbufferEXT"))
gpBindTexture = (C.GPBINDTEXTURE)(getProcAddr("glBindTexture")) gpBindTexture = (C.GPBINDTEXTURE)(getProcAddr("glBindTexture"))
if gpBindTexture == nil { if gpBindTexture == nil {
return errors.New("glBindTexture") return errors.New("gl: glBindTexture is missing")
} }
gpBlendFunc = (C.GPBLENDFUNC)(getProcAddr("glBlendFunc")) gpBlendFunc = (C.GPBLENDFUNC)(getProcAddr("glBlendFunc"))
if gpBlendFunc == nil { if gpBlendFunc == nil {
return errors.New("glBlendFunc") return errors.New("gl: glBlendFunc is missing")
} }
gpBufferData = (C.GPBUFFERDATA)(getProcAddr("glBufferData")) gpBufferData = (C.GPBUFFERDATA)(getProcAddr("glBufferData"))
if gpBufferData == nil { if gpBufferData == nil {
return errors.New("glBufferData") return errors.New("gl: glBufferData is missing")
} }
gpBufferSubData = (C.GPBUFFERSUBDATA)(getProcAddr("glBufferSubData")) gpBufferSubData = (C.GPBUFFERSUBDATA)(getProcAddr("glBufferSubData"))
if gpBufferSubData == nil { if gpBufferSubData == nil {
return errors.New("glBufferSubData") return errors.New("gl: glBufferSubData is missing")
} }
gpCheckFramebufferStatusEXT = (C.GPCHECKFRAMEBUFFERSTATUSEXT)(getProcAddr("glCheckFramebufferStatusEXT")) gpCheckFramebufferStatusEXT = (C.GPCHECKFRAMEBUFFERSTATUSEXT)(getProcAddr("glCheckFramebufferStatusEXT"))
gpClear = (C.GPCLEAR)(getProcAddr("glClear")) gpClear = (C.GPCLEAR)(getProcAddr("glClear"))
if gpClear == nil { if gpClear == nil {
return errors.New("glClear") return errors.New("gl: glClear is missing")
} }
gpColorMask = (C.GPCOLORMASK)(getProcAddr("glColorMask")) gpColorMask = (C.GPCOLORMASK)(getProcAddr("glColorMask"))
if gpColorMask == nil { if gpColorMask == nil {
return errors.New("glColorMask") return errors.New("gl: glColorMask is missing")
} }
gpCompileShader = (C.GPCOMPILESHADER)(getProcAddr("glCompileShader")) gpCompileShader = (C.GPCOMPILESHADER)(getProcAddr("glCompileShader"))
if gpCompileShader == nil { if gpCompileShader == nil {
return errors.New("glCompileShader") return errors.New("gl: glCompileShader is missing")
} }
gpCreateProgram = (C.GPCREATEPROGRAM)(getProcAddr("glCreateProgram")) gpCreateProgram = (C.GPCREATEPROGRAM)(getProcAddr("glCreateProgram"))
if gpCreateProgram == nil { if gpCreateProgram == nil {
return errors.New("glCreateProgram") return errors.New("gl: glCreateProgram is missing")
} }
gpCreateShader = (C.GPCREATESHADER)(getProcAddr("glCreateShader")) gpCreateShader = (C.GPCREATESHADER)(getProcAddr("glCreateShader"))
if gpCreateShader == nil { if gpCreateShader == nil {
return errors.New("glCreateShader") return errors.New("gl: glCreateShader is missing")
} }
gpDeleteBuffers = (C.GPDELETEBUFFERS)(getProcAddr("glDeleteBuffers")) gpDeleteBuffers = (C.GPDELETEBUFFERS)(getProcAddr("glDeleteBuffers"))
if gpDeleteBuffers == nil { if gpDeleteBuffers == nil {
return errors.New("glDeleteBuffers") return errors.New("gl: glDeleteBuffers is missing")
} }
gpDeleteFramebuffersEXT = (C.GPDELETEFRAMEBUFFERSEXT)(getProcAddr("glDeleteFramebuffersEXT")) gpDeleteFramebuffersEXT = (C.GPDELETEFRAMEBUFFERSEXT)(getProcAddr("glDeleteFramebuffersEXT"))
gpDeleteProgram = (C.GPDELETEPROGRAM)(getProcAddr("glDeleteProgram")) gpDeleteProgram = (C.GPDELETEPROGRAM)(getProcAddr("glDeleteProgram"))
if gpDeleteProgram == nil { if gpDeleteProgram == nil {
return errors.New("glDeleteProgram") return errors.New("gl: glDeleteProgram is missing")
} }
gpDeleteRenderbuffersEXT = (C.GPDELETERENDERBUFFERSEXT)(getProcAddr("glDeleteRenderbuffersEXT")) gpDeleteRenderbuffersEXT = (C.GPDELETERENDERBUFFERSEXT)(getProcAddr("glDeleteRenderbuffersEXT"))
gpDeleteShader = (C.GPDELETESHADER)(getProcAddr("glDeleteShader")) gpDeleteShader = (C.GPDELETESHADER)(getProcAddr("glDeleteShader"))
if gpDeleteShader == nil { if gpDeleteShader == nil {
return errors.New("glDeleteShader") return errors.New("gl: glDeleteShader is missing")
} }
gpDeleteTextures = (C.GPDELETETEXTURES)(getProcAddr("glDeleteTextures")) gpDeleteTextures = (C.GPDELETETEXTURES)(getProcAddr("glDeleteTextures"))
if gpDeleteTextures == nil { if gpDeleteTextures == nil {
return errors.New("glDeleteTextures") return errors.New("gl: glDeleteTextures is missing")
} }
gpDisable = (C.GPDISABLE)(getProcAddr("glDisable")) gpDisable = (C.GPDISABLE)(getProcAddr("glDisable"))
if gpDisable == nil { if gpDisable == nil {
return errors.New("glDisable") return errors.New("gl: glDisable is missing")
} }
gpDisableVertexAttribArray = (C.GPDISABLEVERTEXATTRIBARRAY)(getProcAddr("glDisableVertexAttribArray")) gpDisableVertexAttribArray = (C.GPDISABLEVERTEXATTRIBARRAY)(getProcAddr("glDisableVertexAttribArray"))
if gpDisableVertexAttribArray == nil { if gpDisableVertexAttribArray == nil {
return errors.New("glDisableVertexAttribArray") return errors.New("gl: glDisableVertexAttribArray is missing")
} }
gpDrawElements = (C.GPDRAWELEMENTS)(getProcAddr("glDrawElements")) gpDrawElements = (C.GPDRAWELEMENTS)(getProcAddr("glDrawElements"))
if gpDrawElements == nil { if gpDrawElements == nil {
return errors.New("glDrawElements") return errors.New("gl: glDrawElements is missing")
} }
gpEnable = (C.GPENABLE)(getProcAddr("glEnable")) gpEnable = (C.GPENABLE)(getProcAddr("glEnable"))
if gpEnable == nil { if gpEnable == nil {
return errors.New("glEnable") return errors.New("gl: glEnable is missing")
} }
gpEnableVertexAttribArray = (C.GPENABLEVERTEXATTRIBARRAY)(getProcAddr("glEnableVertexAttribArray")) gpEnableVertexAttribArray = (C.GPENABLEVERTEXATTRIBARRAY)(getProcAddr("glEnableVertexAttribArray"))
if gpEnableVertexAttribArray == nil { if gpEnableVertexAttribArray == nil {
return errors.New("glEnableVertexAttribArray") return errors.New("gl: glEnableVertexAttribArray is missing")
} }
gpFlush = (C.GPFLUSH)(getProcAddr("glFlush")) gpFlush = (C.GPFLUSH)(getProcAddr("glFlush"))
if gpFlush == nil { if gpFlush == nil {
return errors.New("glFlush") return errors.New("gl: glFlush is missing")
} }
gpFramebufferRenderbufferEXT = (C.GPFRAMEBUFFERRENDERBUFFEREXT)(getProcAddr("glFramebufferRenderbufferEXT")) gpFramebufferRenderbufferEXT = (C.GPFRAMEBUFFERRENDERBUFFEREXT)(getProcAddr("glFramebufferRenderbufferEXT"))
gpFramebufferTexture2DEXT = (C.GPFRAMEBUFFERTEXTURE2DEXT)(getProcAddr("glFramebufferTexture2DEXT")) gpFramebufferTexture2DEXT = (C.GPFRAMEBUFFERTEXTURE2DEXT)(getProcAddr("glFramebufferTexture2DEXT"))
gpGenBuffers = (C.GPGENBUFFERS)(getProcAddr("glGenBuffers")) gpGenBuffers = (C.GPGENBUFFERS)(getProcAddr("glGenBuffers"))
if gpGenBuffers == nil { if gpGenBuffers == nil {
return errors.New("glGenBuffers") return errors.New("gl: glGenBuffers is missing")
} }
gpGenFramebuffersEXT = (C.GPGENFRAMEBUFFERSEXT)(getProcAddr("glGenFramebuffersEXT")) gpGenFramebuffersEXT = (C.GPGENFRAMEBUFFERSEXT)(getProcAddr("glGenFramebuffersEXT"))
gpGenRenderbuffersEXT = (C.GPGENRENDERBUFFERSEXT)(getProcAddr("glGenRenderbuffersEXT")) gpGenRenderbuffersEXT = (C.GPGENRENDERBUFFERSEXT)(getProcAddr("glGenRenderbuffersEXT"))
gpGenTextures = (C.GPGENTEXTURES)(getProcAddr("glGenTextures")) gpGenTextures = (C.GPGENTEXTURES)(getProcAddr("glGenTextures"))
if gpGenTextures == nil { if gpGenTextures == nil {
return errors.New("glGenTextures") return errors.New("gl: glGenTextures is missing")
} }
gpGetDoublei_v = (C.GPGETDOUBLEI_V)(getProcAddr("glGetDoublei_v")) gpGetDoublei_v = (C.GPGETDOUBLEI_V)(getProcAddr("glGetDoublei_v"))
gpGetDoublei_vEXT = (C.GPGETDOUBLEI_VEXT)(getProcAddr("glGetDoublei_vEXT")) gpGetDoublei_vEXT = (C.GPGETDOUBLEI_VEXT)(getProcAddr("glGetDoublei_vEXT"))
gpGetError = (C.GPGETERROR)(getProcAddr("glGetError")) gpGetError = (C.GPGETERROR)(getProcAddr("glGetError"))
if gpGetError == nil { if gpGetError == nil {
return errors.New("glGetError") return errors.New("gl: glGetError is missing")
} }
gpGetFloati_v = (C.GPGETFLOATI_V)(getProcAddr("glGetFloati_v")) gpGetFloati_v = (C.GPGETFLOATI_V)(getProcAddr("glGetFloati_v"))
gpGetFloati_vEXT = (C.GPGETFLOATI_VEXT)(getProcAddr("glGetFloati_vEXT")) gpGetFloati_vEXT = (C.GPGETFLOATI_VEXT)(getProcAddr("glGetFloati_vEXT"))
@ -960,30 +960,30 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error {
gpGetIntegerui64i_vNV = (C.GPGETINTEGERUI64I_VNV)(getProcAddr("glGetIntegerui64i_vNV")) gpGetIntegerui64i_vNV = (C.GPGETINTEGERUI64I_VNV)(getProcAddr("glGetIntegerui64i_vNV"))
gpGetIntegerv = (C.GPGETINTEGERV)(getProcAddr("glGetIntegerv")) gpGetIntegerv = (C.GPGETINTEGERV)(getProcAddr("glGetIntegerv"))
if gpGetIntegerv == nil { if gpGetIntegerv == nil {
return errors.New("glGetIntegerv") return errors.New("gl: glGetIntegerv is missing")
} }
gpGetPointeri_vEXT = (C.GPGETPOINTERI_VEXT)(getProcAddr("glGetPointeri_vEXT")) gpGetPointeri_vEXT = (C.GPGETPOINTERI_VEXT)(getProcAddr("glGetPointeri_vEXT"))
gpGetProgramInfoLog = (C.GPGETPROGRAMINFOLOG)(getProcAddr("glGetProgramInfoLog")) gpGetProgramInfoLog = (C.GPGETPROGRAMINFOLOG)(getProcAddr("glGetProgramInfoLog"))
if gpGetProgramInfoLog == nil { if gpGetProgramInfoLog == nil {
return errors.New("glGetProgramInfoLog") return errors.New("gl: glGetProgramInfoLog is missing")
} }
gpGetProgramiv = (C.GPGETPROGRAMIV)(getProcAddr("glGetProgramiv")) gpGetProgramiv = (C.GPGETPROGRAMIV)(getProcAddr("glGetProgramiv"))
if gpGetProgramiv == nil { if gpGetProgramiv == nil {
return errors.New("glGetProgramiv") return errors.New("gl: glGetProgramiv is missing")
} }
gpGetShaderInfoLog = (C.GPGETSHADERINFOLOG)(getProcAddr("glGetShaderInfoLog")) gpGetShaderInfoLog = (C.GPGETSHADERINFOLOG)(getProcAddr("glGetShaderInfoLog"))
if gpGetShaderInfoLog == nil { if gpGetShaderInfoLog == nil {
return errors.New("glGetShaderInfoLog") return errors.New("gl: glGetShaderInfoLog is missing")
} }
gpGetShaderiv = (C.GPGETSHADERIV)(getProcAddr("glGetShaderiv")) gpGetShaderiv = (C.GPGETSHADERIV)(getProcAddr("glGetShaderiv"))
if gpGetShaderiv == nil { if gpGetShaderiv == nil {
return errors.New("glGetShaderiv") return errors.New("gl: glGetShaderiv is missing")
} }
gpGetTransformFeedbacki64_v = (C.GPGETTRANSFORMFEEDBACKI64_V)(getProcAddr("glGetTransformFeedbacki64_v")) gpGetTransformFeedbacki64_v = (C.GPGETTRANSFORMFEEDBACKI64_V)(getProcAddr("glGetTransformFeedbacki64_v"))
gpGetTransformFeedbacki_v = (C.GPGETTRANSFORMFEEDBACKI_V)(getProcAddr("glGetTransformFeedbacki_v")) gpGetTransformFeedbacki_v = (C.GPGETTRANSFORMFEEDBACKI_V)(getProcAddr("glGetTransformFeedbacki_v"))
gpGetUniformLocation = (C.GPGETUNIFORMLOCATION)(getProcAddr("glGetUniformLocation")) gpGetUniformLocation = (C.GPGETUNIFORMLOCATION)(getProcAddr("glGetUniformLocation"))
if gpGetUniformLocation == nil { if gpGetUniformLocation == nil {
return errors.New("glGetUniformLocation") return errors.New("gl: glGetUniformLocation is missing")
} }
gpGetUnsignedBytei_vEXT = (C.GPGETUNSIGNEDBYTEI_VEXT)(getProcAddr("glGetUnsignedBytei_vEXT")) gpGetUnsignedBytei_vEXT = (C.GPGETUNSIGNEDBYTEI_VEXT)(getProcAddr("glGetUnsignedBytei_vEXT"))
gpGetVertexArrayIntegeri_vEXT = (C.GPGETVERTEXARRAYINTEGERI_VEXT)(getProcAddr("glGetVertexArrayIntegeri_vEXT")) gpGetVertexArrayIntegeri_vEXT = (C.GPGETVERTEXARRAYINTEGERI_VEXT)(getProcAddr("glGetVertexArrayIntegeri_vEXT"))
@ -991,101 +991,101 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error {
gpIsFramebufferEXT = (C.GPISFRAMEBUFFEREXT)(getProcAddr("glIsFramebufferEXT")) gpIsFramebufferEXT = (C.GPISFRAMEBUFFEREXT)(getProcAddr("glIsFramebufferEXT"))
gpIsProgram = (C.GPISPROGRAM)(getProcAddr("glIsProgram")) gpIsProgram = (C.GPISPROGRAM)(getProcAddr("glIsProgram"))
if gpIsProgram == nil { if gpIsProgram == nil {
return errors.New("glIsProgram") return errors.New("gl: glIsProgram is missing")
} }
gpIsRenderbufferEXT = (C.GPISRENDERBUFFEREXT)(getProcAddr("glIsRenderbufferEXT")) gpIsRenderbufferEXT = (C.GPISRENDERBUFFEREXT)(getProcAddr("glIsRenderbufferEXT"))
gpIsTexture = (C.GPISTEXTURE)(getProcAddr("glIsTexture")) gpIsTexture = (C.GPISTEXTURE)(getProcAddr("glIsTexture"))
if gpIsTexture == nil { if gpIsTexture == nil {
return errors.New("glIsTexture") return errors.New("gl: glIsTexture is missing")
} }
gpLinkProgram = (C.GPLINKPROGRAM)(getProcAddr("glLinkProgram")) gpLinkProgram = (C.GPLINKPROGRAM)(getProcAddr("glLinkProgram"))
if gpLinkProgram == nil { if gpLinkProgram == nil {
return errors.New("glLinkProgram") return errors.New("gl: glLinkProgram is missing")
} }
gpPixelStorei = (C.GPPIXELSTOREI)(getProcAddr("glPixelStorei")) gpPixelStorei = (C.GPPIXELSTOREI)(getProcAddr("glPixelStorei"))
if gpPixelStorei == nil { if gpPixelStorei == nil {
return errors.New("glPixelStorei") return errors.New("gl: glPixelStorei is missing")
} }
gpReadPixels = (C.GPREADPIXELS)(getProcAddr("glReadPixels")) gpReadPixels = (C.GPREADPIXELS)(getProcAddr("glReadPixels"))
if gpReadPixels == nil { if gpReadPixels == nil {
return errors.New("glReadPixels") return errors.New("gl: glReadPixels is missing")
} }
gpRenderbufferStorageEXT = (C.GPRENDERBUFFERSTORAGEEXT)(getProcAddr("glRenderbufferStorageEXT")) gpRenderbufferStorageEXT = (C.GPRENDERBUFFERSTORAGEEXT)(getProcAddr("glRenderbufferStorageEXT"))
gpScissor = (C.GPSCISSOR)(getProcAddr("glScissor")) gpScissor = (C.GPSCISSOR)(getProcAddr("glScissor"))
if gpScissor == nil { if gpScissor == nil {
return errors.New("glScissor") return errors.New("gl: glScissor is missing")
} }
gpShaderSource = (C.GPSHADERSOURCE)(getProcAddr("glShaderSource")) gpShaderSource = (C.GPSHADERSOURCE)(getProcAddr("glShaderSource"))
if gpShaderSource == nil { if gpShaderSource == nil {
return errors.New("glShaderSource") return errors.New("gl: glShaderSource is missing")
} }
gpStencilFunc = (C.GPSTENCILFUNC)(getProcAddr("glStencilFunc")) gpStencilFunc = (C.GPSTENCILFUNC)(getProcAddr("glStencilFunc"))
if gpStencilFunc == nil { if gpStencilFunc == nil {
return errors.New("glStencilFunc") return errors.New("gl: glStencilFunc is missing")
} }
gpStencilOp = (C.GPSTENCILOP)(getProcAddr("glStencilOp")) gpStencilOp = (C.GPSTENCILOP)(getProcAddr("glStencilOp"))
if gpStencilOp == nil { if gpStencilOp == nil {
return errors.New("glStencilOp") return errors.New("gl: glStencilOp is missing")
} }
gpTexImage2D = (C.GPTEXIMAGE2D)(getProcAddr("glTexImage2D")) gpTexImage2D = (C.GPTEXIMAGE2D)(getProcAddr("glTexImage2D"))
if gpTexImage2D == nil { if gpTexImage2D == nil {
return errors.New("glTexImage2D") return errors.New("gl: glTexImage2D is missing")
} }
gpTexParameteri = (C.GPTEXPARAMETERI)(getProcAddr("glTexParameteri")) gpTexParameteri = (C.GPTEXPARAMETERI)(getProcAddr("glTexParameteri"))
if gpTexParameteri == nil { if gpTexParameteri == nil {
return errors.New("glTexParameteri") return errors.New("gl: glTexParameteri is missing")
} }
gpTexSubImage2D = (C.GPTEXSUBIMAGE2D)(getProcAddr("glTexSubImage2D")) gpTexSubImage2D = (C.GPTEXSUBIMAGE2D)(getProcAddr("glTexSubImage2D"))
if gpTexSubImage2D == nil { if gpTexSubImage2D == nil {
return errors.New("glTexSubImage2D") return errors.New("gl: glTexSubImage2D is missing")
} }
gpUniform1f = (C.GPUNIFORM1F)(getProcAddr("glUniform1f")) gpUniform1f = (C.GPUNIFORM1F)(getProcAddr("glUniform1f"))
if gpUniform1f == nil { if gpUniform1f == nil {
return errors.New("glUniform1f") return errors.New("gl: glUniform1f is missing")
} }
gpUniform1i = (C.GPUNIFORM1I)(getProcAddr("glUniform1i")) gpUniform1i = (C.GPUNIFORM1I)(getProcAddr("glUniform1i"))
if gpUniform1i == nil { if gpUniform1i == nil {
return errors.New("glUniform1i") return errors.New("gl: glUniform1i is missing")
} }
gpUniform1fv = (C.GPUNIFORM1FV)(getProcAddr("glUniform1fv")) gpUniform1fv = (C.GPUNIFORM1FV)(getProcAddr("glUniform1fv"))
if gpUniform1fv == nil { if gpUniform1fv == nil {
return errors.New("glUniform1fv") return errors.New("gl: glUniform1fv is missing")
} }
gpUniform2fv = (C.GPUNIFORM2FV)(getProcAddr("glUniform2fv")) gpUniform2fv = (C.GPUNIFORM2FV)(getProcAddr("glUniform2fv"))
if gpUniform2fv == nil { if gpUniform2fv == nil {
return errors.New("glUniform2fv") return errors.New("gl: glUniform2fv is missing")
} }
gpUniform3fv = (C.GPUNIFORM3FV)(getProcAddr("glUniform3fv")) gpUniform3fv = (C.GPUNIFORM3FV)(getProcAddr("glUniform3fv"))
if gpUniform3fv == nil { if gpUniform3fv == nil {
return errors.New("glUniform3fv") return errors.New("gl: glUniform3fv is missing")
} }
gpUniform4fv = (C.GPUNIFORM4FV)(getProcAddr("glUniform4fv")) gpUniform4fv = (C.GPUNIFORM4FV)(getProcAddr("glUniform4fv"))
if gpUniform4fv == nil { if gpUniform4fv == nil {
return errors.New("glUniform4fv") return errors.New("gl: glUniform4fv is missing")
} }
gpUniformMatrix2fv = (C.GPUNIFORMMATRIX2FV)(getProcAddr("glUniformMatrix2fv")) gpUniformMatrix2fv = (C.GPUNIFORMMATRIX2FV)(getProcAddr("glUniformMatrix2fv"))
if gpUniformMatrix2fv == nil { if gpUniformMatrix2fv == nil {
return errors.New("glUniformMatrix2fv") return errors.New("gl: glUniformMatrix2fv is missing")
} }
gpUniformMatrix3fv = (C.GPUNIFORMMATRIX3FV)(getProcAddr("glUniformMatrix3fv")) gpUniformMatrix3fv = (C.GPUNIFORMMATRIX3FV)(getProcAddr("glUniformMatrix3fv"))
if gpUniformMatrix3fv == nil { if gpUniformMatrix3fv == nil {
return errors.New("glUniformMatrix3fv") return errors.New("gl: glUniformMatrix3fv is missing")
} }
gpUniformMatrix4fv = (C.GPUNIFORMMATRIX4FV)(getProcAddr("glUniformMatrix4fv")) gpUniformMatrix4fv = (C.GPUNIFORMMATRIX4FV)(getProcAddr("glUniformMatrix4fv"))
if gpUniformMatrix4fv == nil { if gpUniformMatrix4fv == nil {
return errors.New("glUniformMatrix4fv") return errors.New("gl: glUniformMatrix4fv is missing")
} }
gpUseProgram = (C.GPUSEPROGRAM)(getProcAddr("glUseProgram")) gpUseProgram = (C.GPUSEPROGRAM)(getProcAddr("glUseProgram"))
if gpUseProgram == nil { if gpUseProgram == nil {
return errors.New("glUseProgram") return errors.New("gl: glUseProgram is missing")
} }
gpVertexAttribPointer = (C.GPVERTEXATTRIBPOINTER)(getProcAddr("glVertexAttribPointer")) gpVertexAttribPointer = (C.GPVERTEXATTRIBPOINTER)(getProcAddr("glVertexAttribPointer"))
if gpVertexAttribPointer == nil { if gpVertexAttribPointer == nil {
return errors.New("glVertexAttribPointer") return errors.New("gl: glVertexAttribPointer is missing")
} }
gpViewport = (C.GPVIEWPORT)(getProcAddr("glViewport")) gpViewport = (C.GPVIEWPORT)(getProcAddr("glViewport"))
if gpViewport == nil { if gpViewport == nil {
return errors.New("glViewport") return errors.New("gl: glViewport is missing")
} }
return nil return nil
} }