Pyry Haulos | 1abab60 | 2014-11-05 17:41:42 -0800 | [diff] [blame] | 1 | /* WARNING: This is auto-generated file. Do not modify, since changes will |
| 2 | * be lost! Modify the generating script instead. |
| 3 | * |
Jarkko Pöyry | 8bf16f2 | 2015-03-17 13:48:45 -0700 | [diff] [blame] | 4 | * Generated from Khronos GL API description (gl.xml) revision 30159. |
Pyry Haulos | 1abab60 | 2014-11-05 17:41:42 -0800 | [diff] [blame] | 5 | */ |
| 6 | |
| 7 | if (de::contains(extSet, "GL_KHR_blend_equation_advanced")) |
| 8 | { |
| 9 | gl->blendBarrierKHR = (glBlendBarrierKHRFunc) loader->get("glBlendBarrierKHR"); |
| 10 | } |
| 11 | |
| 12 | if (de::contains(extSet, "GL_KHR_debug")) |
| 13 | { |
| 14 | gl->debugMessageCallback = (glDebugMessageCallbackFunc) loader->get("glDebugMessageCallbackKHR"); |
| 15 | gl->debugMessageControl = (glDebugMessageControlFunc) loader->get("glDebugMessageControlKHR"); |
| 16 | gl->debugMessageInsert = (glDebugMessageInsertFunc) loader->get("glDebugMessageInsertKHR"); |
| 17 | gl->getDebugMessageLog = (glGetDebugMessageLogFunc) loader->get("glGetDebugMessageLogKHR"); |
| 18 | gl->getObjectLabel = (glGetObjectLabelFunc) loader->get("glGetObjectLabelKHR"); |
| 19 | gl->getObjectPtrLabel = (glGetObjectPtrLabelFunc) loader->get("glGetObjectPtrLabelKHR"); |
| 20 | gl->getPointerv = (glGetPointervFunc) loader->get("glGetPointervKHR"); |
| 21 | gl->objectLabel = (glObjectLabelFunc) loader->get("glObjectLabelKHR"); |
| 22 | gl->objectPtrLabel = (glObjectPtrLabelFunc) loader->get("glObjectPtrLabelKHR"); |
| 23 | gl->popDebugGroup = (glPopDebugGroupFunc) loader->get("glPopDebugGroupKHR"); |
| 24 | gl->pushDebugGroup = (glPushDebugGroupFunc) loader->get("glPushDebugGroupKHR"); |
| 25 | } |
| 26 | |
| 27 | if (de::contains(extSet, "GL_EXT_tessellation_shader")) |
| 28 | { |
| 29 | gl->patchParameteri = (glPatchParameteriFunc) loader->get("glPatchParameteriEXT"); |
| 30 | } |
| 31 | |
| 32 | if (de::contains(extSet, "GL_EXT_geometry_shader")) |
| 33 | { |
| 34 | gl->framebufferTexture = (glFramebufferTextureFunc) loader->get("glFramebufferTextureEXT"); |
| 35 | } |
| 36 | |
| 37 | if (de::contains(extSet, "GL_EXT_texture_buffer")) |
| 38 | { |
| 39 | gl->texBuffer = (glTexBufferFunc) loader->get("glTexBufferEXT"); |
| 40 | gl->texBufferRange = (glTexBufferRangeFunc) loader->get("glTexBufferRangeEXT"); |
| 41 | } |
| 42 | |
Jarkko Pöyry | 1f99d69 | 2014-11-17 14:21:54 -0800 | [diff] [blame] | 43 | if (de::contains(extSet, "GL_EXT_primitive_bounding_box")) |
| 44 | { |
| 45 | gl->primitiveBoundingBoxEXT = (glPrimitiveBoundingBoxEXTFunc) loader->get("glPrimitiveBoundingBoxEXT"); |
| 46 | } |
| 47 | |
Pyry Haulos | 1abab60 | 2014-11-05 17:41:42 -0800 | [diff] [blame] | 48 | if (de::contains(extSet, "GL_OES_EGL_image")) |
| 49 | { |
| 50 | gl->eglImageTargetRenderbufferStorageOES = (glEGLImageTargetRenderbufferStorageOESFunc) loader->get("glEGLImageTargetRenderbufferStorageOES"); |
| 51 | gl->eglImageTargetTexture2DOES = (glEGLImageTargetTexture2DOESFunc) loader->get("glEGLImageTargetTexture2DOES"); |
| 52 | } |
| 53 | |
| 54 | if (de::contains(extSet, "GL_OES_texture_storage_multisample_2d_array")) |
| 55 | { |
| 56 | gl->texStorage3DMultisample = (glTexStorage3DMultisampleFunc) loader->get("glTexStorage3DMultisampleOES"); |
| 57 | } |
| 58 | |
| 59 | if (de::contains(extSet, "GL_OES_sample_shading")) |
| 60 | { |
| 61 | gl->minSampleShading = (glMinSampleShadingFunc) loader->get("glMinSampleShadingOES"); |
| 62 | } |
Mika Isojärvi | 13e452c | 2015-01-08 16:11:32 -0800 | [diff] [blame] | 63 | |
| 64 | if (de::contains(extSet, "GL_EXT_copy_image")) |
| 65 | { |
| 66 | gl->copyImageSubData = (glCopyImageSubDataFunc) loader->get("glCopyImageSubDataEXT"); |
| 67 | } |
Mika Isojärvi | 25df9e9 | 2015-01-23 15:09:27 -0800 | [diff] [blame] | 68 | |
Mika Isojärvi | 250e3b2 | 2015-01-26 15:51:42 -0800 | [diff] [blame] | 69 | if (de::contains(extSet, "GL_EXT_draw_buffers_indexed")) |
Mika Isojärvi | 25df9e9 | 2015-01-23 15:09:27 -0800 | [diff] [blame] | 70 | { |
Mika Isojärvi | 250e3b2 | 2015-01-26 15:51:42 -0800 | [diff] [blame] | 71 | gl->blendEquationSeparatei = (glBlendEquationSeparateiFunc) loader->get("glBlendEquationSeparateiEXT"); |
| 72 | gl->blendEquationi = (glBlendEquationiFunc) loader->get("glBlendEquationiEXT"); |
| 73 | gl->blendFuncSeparatei = (glBlendFuncSeparateiFunc) loader->get("glBlendFuncSeparateiEXT"); |
| 74 | gl->blendFunci = (glBlendFunciFunc) loader->get("glBlendFunciEXT"); |
| 75 | gl->colorMaski = (glColorMaskiFunc) loader->get("glColorMaskiEXT"); |
| 76 | gl->disablei = (glDisableiFunc) loader->get("glDisableiEXT"); |
| 77 | gl->enablei = (glEnableiFunc) loader->get("glEnableiEXT"); |
| 78 | gl->isEnabledi = (glIsEnablediFunc) loader->get("glIsEnablediEXT"); |
Mika Isojärvi | 25df9e9 | 2015-01-23 15:09:27 -0800 | [diff] [blame] | 79 | } |
Jarkko Pöyry | 7af3c6f | 2015-02-12 15:27:33 -0800 | [diff] [blame] | 80 | |
| 81 | if (de::contains(extSet, "GL_EXT_texture_border_clamp")) |
| 82 | { |
| 83 | gl->getSamplerParameterIiv = (glGetSamplerParameterIivFunc) loader->get("glGetSamplerParameterIivEXT"); |
| 84 | gl->getSamplerParameterIuiv = (glGetSamplerParameterIuivFunc) loader->get("glGetSamplerParameterIuivEXT"); |
| 85 | gl->getTexParameterIiv = (glGetTexParameterIivFunc) loader->get("glGetTexParameterIivEXT"); |
| 86 | gl->getTexParameterIuiv = (glGetTexParameterIuivFunc) loader->get("glGetTexParameterIuivEXT"); |
| 87 | gl->samplerParameterIiv = (glSamplerParameterIivFunc) loader->get("glSamplerParameterIivEXT"); |
| 88 | gl->samplerParameterIuiv = (glSamplerParameterIuivFunc) loader->get("glSamplerParameterIuivEXT"); |
| 89 | gl->texParameterIiv = (glTexParameterIivFunc) loader->get("glTexParameterIivEXT"); |
| 90 | gl->texParameterIuiv = (glTexParameterIuivFunc) loader->get("glTexParameterIuivEXT"); |
| 91 | } |
Pyry Haulos | 1a9576a | 2015-05-20 15:36:20 -0700 | [diff] [blame^] | 92 | |
| 93 | if (de::contains(extSet, "GL_EXT_debug_marker")) |
| 94 | { |
| 95 | gl->insertEventMarkerEXT = (glInsertEventMarkerEXTFunc) loader->get("glInsertEventMarkerEXT"); |
| 96 | gl->popGroupMarkerEXT = (glPopGroupMarkerEXTFunc) loader->get("glPopGroupMarkerEXT"); |
| 97 | gl->pushGroupMarkerEXT = (glPushGroupMarkerEXTFunc) loader->get("glPushGroupMarkerEXT"); |
| 98 | } |