Hello community, here is the log from the commit of package ghc-OpenGLRaw for openSUSE:Factory checked in at 2016-05-31 12:24:29 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ghc-OpenGLRaw (Old) and /work/SRC/openSUSE:Factory/.ghc-OpenGLRaw.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc-OpenGLRaw" Changes: -------- --- /work/SRC/openSUSE:Factory/ghc-OpenGLRaw/ghc-OpenGLRaw.changes 2016-01-28 17:24:57.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.ghc-OpenGLRaw.new/ghc-OpenGLRaw.changes 2016-05-31 12:24:30.000000000 +0200 @@ -1,0 +2,8 @@ +Fri May 13 13:18:36 UTC 2016 - mimi...@gmail.com + +- update to 3.2.0.0 +- removed useless _service +* Updated OpenGL registry to r32749. +* Updated warning flag magic for GHC 8.0. + +------------------------------------------------------------------- Old: ---- OpenGLRaw-3.1.0.0.tar.gz _service New: ---- OpenGLRaw-3.2.0.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ghc-OpenGLRaw.spec ++++++ --- /var/tmp/diff_new_pack.QMPMXZ/_old 2016-05-31 12:24:31.000000000 +0200 +++ /var/tmp/diff_new_pack.QMPMXZ/_new 2016-05-31 12:24:31.000000000 +0200 @@ -20,7 +20,7 @@ %global pkg_name OpenGLRaw Name: ghc-OpenGLRaw -Version: 3.1.0.0 +Version: 3.2.0.0 Release: 0 Summary: A raw binding for the OpenGL graphics system License: BSD-3-Clause ++++++ OpenGLRaw-3.1.0.0.tar.gz -> OpenGLRaw-3.2.0.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/OpenGLRaw-3.1.0.0/CHANGELOG.md new/OpenGLRaw-3.2.0.0/CHANGELOG.md --- old/OpenGLRaw-3.1.0.0/CHANGELOG.md 2016-01-10 16:22:52.000000000 +0100 +++ new/OpenGLRaw-3.2.0.0/CHANGELOG.md 2016-05-10 20:30:48.000000000 +0200 @@ -1,3 +1,12 @@ +3.2.0.0 +------- +* Updated OpenGL registry to r32749. + +3.1.0.1 +------- +* Updated warning flag magic for GHC 8.0. +* Updated OpenGL registry to r32363. + 3.1.0.0 ------- * Changed the type of `GL_FALSE` and `GL_TRUE` to `GLboolean`, leading to fewer diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/OpenGLRaw-3.1.0.0/OpenGLRaw.cabal new/OpenGLRaw-3.2.0.0/OpenGLRaw.cabal --- old/OpenGLRaw-3.1.0.0/OpenGLRaw.cabal 2016-01-10 16:22:52.000000000 +0100 +++ new/OpenGLRaw-3.2.0.0/OpenGLRaw.cabal 2016-05-10 20:29:27.000000000 +0200 @@ -1,5 +1,5 @@ name: OpenGLRaw -version: 3.1.0.0 +version: 3.2.0.0 synopsis: A raw binding for the OpenGL graphics system description: OpenGLRaw is a raw Haskell binding for the OpenGL 4.5 graphics system and @@ -27,6 +27,11 @@ maintainer: Sven Panne <svenpa...@gmail.com>, Jason Dagit <dag...@gmail.com> category: Graphics build-type: Simple +tested-with: + GHC == 7.8.4 + GHC == 7.10.3 + GHC == 8.0.1 + GHC == 8.1 cabal-version: >= 1.10 extra-source-files: CHANGELOG.md @@ -489,6 +494,7 @@ Graphics.GL.NV.VertexProgram3 Graphics.GL.NV.VertexProgram4 Graphics.GL.NV.VideoCapture + Graphics.GL.NV.ViewportSwizzle Graphics.GL.NVX Graphics.GL.NVX.ConditionalRender Graphics.GL.NVX.GPUMemoryInfo @@ -611,6 +617,8 @@ transformers >= 0.2 && < 0.6 default-language: Haskell2010 ghc-options: -Wall + if impl(ghc > 8) + ghc-options: -Wcompat other-extensions: CPP PatternSynonyms diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/OpenGLRaw-3.1.0.0/RegistryProcessor/OpenGL-Registry/gl.xml new/OpenGLRaw-3.2.0.0/RegistryProcessor/OpenGL-Registry/gl.xml --- old/OpenGLRaw-3.1.0.0/RegistryProcessor/OpenGL-Registry/gl.xml 2016-01-10 16:22:52.000000000 +0100 +++ new/OpenGLRaw-3.2.0.0/RegistryProcessor/OpenGL-Registry/gl.xml 2016-05-10 20:10:17.000000000 +0200 @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <registry> <comment> -Copyright (c) 2013-2015 The Khronos Group Inc. +Copyright (c) 2013-2016 The Khronos Group Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and/or associated documentation files (the @@ -142,6 +142,11 @@ <type api="gles2" requires="khrplatform">typedef khronos_intptr_t <name>GLintptr</name>;</type> <type api="gles2" requires="khrplatform">typedef khronos_ssize_t <name>GLsizeiptr</name>;</type> <!-- GLES 2 types (none currently) --> + <!-- GLSC 2 types --> + <type api="glsc2" requires="khrplatform">typedef khronos_uint8_t <name>GLubyte</name>;</type> + <type api="glsc2" requires="khrplatform">typedef khronos_float_t <name>GLfloat</name>;</type> + <type api="glsc2" requires="khrplatform">typedef khronos_intptr_t <name>GLintptr</name>;</type> + <type api="glsc2" requires="khrplatform">typedef khronos_ssize_t <name>GLsizeiptr</name>;</type> <!-- Vendor extension types --> <type>typedef void (<apientry/> *<name>GLDEBUGPROCAMD</name>)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam);</type> <type>typedef unsigned short <name>GLhalfNV</name>;</type> @@ -330,6 +335,7 @@ <enum name="GL_CONTEXT_FLAG_DEBUG_BIT_KHR"/> <enum name="GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT"/> <enum name="GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB"/> + <enum name="GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT"/> </group> <group name="ContextProfileMask"> @@ -2061,6 +2067,7 @@ <enum value="0x00000004" name="GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT"/> <enum value="0x00000004" name="GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB"/> <enum value="0x00000008" name="GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR"/> + <enum value="0x00000010" name="GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT"/> </enums> <enums namespace="GL" group="ContextProfileMask" type="bitmask"> @@ -2732,6 +2739,7 @@ <enum value="0x0D32" name="GL_MAX_CLIP_PLANES"/> <enum value="0x0D32" name="GL_MAX_CLIP_PLANES_IMG"/> <enum value="0x0D32" name="GL_MAX_CLIP_DISTANCES" alias="GL_MAX_CLIP_PLANES"/> + <enum value="0x0D32" name="GL_MAX_CLIP_DISTANCES_EXT" alias="GL_MAX_CLIP_PLANES"/> <enum value="0x0D32" name="GL_MAX_CLIP_DISTANCES_APPLE"/> <enum value="0x0D33" name="GL_MAX_TEXTURE_SIZE"/> <enum value="0x0D34" name="GL_MAX_PIXEL_MAP_TABLE"/> @@ -2999,30 +3007,38 @@ <enum value="0x3000" name="GL_CLIP_PLANE0"/> <enum value="0x3000" name="GL_CLIP_PLANE0_IMG"/> <enum value="0x3000" name="GL_CLIP_DISTANCE0" alias="GL_CLIP_PLANE0"/> + <enum value="0x3000" name="GL_CLIP_DISTANCE0_EXT" alias="GL_CLIP_PLANE0"/> <enum value="0x3000" name="GL_CLIP_DISTANCE0_APPLE"/> <enum value="0x3001" name="GL_CLIP_PLANE1"/> <enum value="0x3001" name="GL_CLIP_PLANE1_IMG"/> <enum value="0x3001" name="GL_CLIP_DISTANCE1" alias="GL_CLIP_PLANE1"/> + <enum value="0x3001" name="GL_CLIP_DISTANCE1_EXT" alias="GL_CLIP_PLANE1"/> <enum value="0x3001" name="GL_CLIP_DISTANCE1_APPLE"/> <enum value="0x3002" name="GL_CLIP_PLANE2"/> <enum value="0x3002" name="GL_CLIP_PLANE2_IMG"/> <enum value="0x3002" name="GL_CLIP_DISTANCE2" alias="GL_CLIP_PLANE2"/> + <enum value="0x3002" name="GL_CLIP_DISTANCE2_EXT" alias="GL_CLIP_PLANE2"/> <enum value="0x3002" name="GL_CLIP_DISTANCE2_APPLE"/> <enum value="0x3003" name="GL_CLIP_PLANE3"/> <enum value="0x3003" name="GL_CLIP_PLANE3_IMG"/> <enum value="0x3003" name="GL_CLIP_DISTANCE3" alias="GL_CLIP_PLANE3"/> + <enum value="0x3003" name="GL_CLIP_DISTANCE3_EXT" alias="GL_CLIP_PLANE3"/> <enum value="0x3003" name="GL_CLIP_DISTANCE3_APPLE"/> <enum value="0x3004" name="GL_CLIP_PLANE4"/> <enum value="0x3004" name="GL_CLIP_PLANE4_IMG"/> <enum value="0x3004" name="GL_CLIP_DISTANCE4" alias="GL_CLIP_PLANE4"/> + <enum value="0x3004" name="GL_CLIP_DISTANCE4_EXT" alias="GL_CLIP_PLANE4"/> <enum value="0x3004" name="GL_CLIP_DISTANCE4_APPLE"/> <enum value="0x3005" name="GL_CLIP_PLANE5"/> <enum value="0x3005" name="GL_CLIP_PLANE5_IMG"/> <enum value="0x3005" name="GL_CLIP_DISTANCE5" alias="GL_CLIP_PLANE5"/> + <enum value="0x3005" name="GL_CLIP_DISTANCE5_EXT" alias="GL_CLIP_PLANE5"/> <enum value="0x3005" name="GL_CLIP_DISTANCE5_APPLE"/> <enum value="0x3006" name="GL_CLIP_DISTANCE6"/> + <enum value="0x3006" name="GL_CLIP_DISTANCE6_EXT" alias="GL_CLIP_DISTANCE6"/> <enum value="0x3006" name="GL_CLIP_DISTANCE6_APPLE"/> <enum value="0x3007" name="GL_CLIP_DISTANCE7"/> + <enum value="0x3007" name="GL_CLIP_DISTANCE7_EXT" alias="GL_CLIP_DISTANCE7"/> <enum value="0x3007" name="GL_CLIP_DISTANCE7_APPLE"/> <unused start="0x3008" end="0x3FFF" comment="Unused for ClipPlaneName"/> <enum value="0x4000" name="GL_LIGHT0"/> @@ -4154,7 +4170,9 @@ <enum value="0x82F7" name="GL_CLIPPING_OUTPUT_PRIMITIVES_ARB"/> <enum value="0x82F8" name="GL_SPARSE_BUFFER_PAGE_SIZE_ARB"/> <enum value="0x82F9" name="GL_MAX_CULL_DISTANCES"/> + <enum value="0x82F9" name="GL_MAX_CULL_DISTANCES_EXT" alias="GL_MAX_CULL_DISTANCES"/> <enum value="0x82FA" name="GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES"/> + <enum value="0x82FA" name="GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT" alias="GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES"/> <enum value="0x82FB" name="GL_CONTEXT_RELEASE_BEHAVIOR"/> <enum value="0x82FB" name="GL_CONTEXT_RELEASE_BEHAVIOR_KHR"/> <enum value="0x82FC" name="GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH"/> @@ -6422,7 +6440,9 @@ <enum value="0x8BDC" name="GL_STATE_RESTORE"/> <unused start="0x8BDD" end="0x8BE6" vendor="QCOM"/> <enum value="0x8BE7" name="GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT"/> - <unused start="0x8BE8" end="0x8BFF" vendor="QCOM"/> + <unused start="0x8BE8" end="0x8BEF" vendor="QCOM"/> + <enum value="0x8BFA" name="GL_TEXTURE_PROTECTED_EXT"/> + <unused start="0x8BFB" end="0x8BFF" vendor="QCOM"/> </enums> <enums namespace="GL" start="0x8C00" end="0x8C0F" vendor="IMG"> @@ -8305,7 +8325,19 @@ <enum value="0x934A" name="GL_LOCATION_COMPONENT"/> <enum value="0x934B" name="GL_TRANSFORM_FEEDBACK_BUFFER_INDEX"/> <enum value="0x934C" name="GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE"/> - <unused start="0x934D" end="0x935B" vendor="NV"/> + <unused start="0x934D" end="0x934F" vendor="NV"/> + <enum value="0x9350" name="GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV"/> + <enum value="0x9351" name="GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV"/> + <enum value="0x9352" name="GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV"/> + <enum value="0x9353" name="GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV"/> + <enum value="0x9354" name="GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV"/> + <enum value="0x9355" name="GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV"/> + <enum value="0x9356" name="GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV"/> + <enum value="0x9357" name="GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV"/> + <enum value="0x9358" name="GL_VIEWPORT_SWIZZLE_X_NV"/> + <enum value="0x9359" name="GL_VIEWPORT_SWIZZLE_Y_NV"/> + <enum value="0x935A" name="GL_VIEWPORT_SWIZZLE_Z_NV"/> + <enum value="0x935B" name="GL_VIEWPORT_SWIZZLE_W_NV"/> <enum value="0x935C" name="GL_CLIP_ORIGIN"/> <enum value="0x935D" name="GL_CLIP_DEPTH_MODE"/> <enum value="0x935E" name="GL_NEGATIVE_ONE_TO_ONE"/> @@ -8491,6 +8523,14 @@ <unused start="0x9653" end="0x968F" vendor="IMG"/> </enums> + <enums namespace="GL" start="0x9690" end="0x969F" vendor="ANGLE" comment="Khronos bug 15423"> + <unused start="0x9690" end="0x969F" vendor="ANGLE"/> + </enums> + + <enums namespace="GL" start="0x96A0" end="0x96AF" vendor="Qualcomm" comment="contact Maurice Ribble"> + <unused start="0x96A0" end="0x96AF" vendor="Qualcomm"/> + </enums> + <!-- Enums reservable for future use. To reserve a new range, allocate one or more multiples of 16 starting at the lowest available point in this block and note it in a new <enums> block immediately above. @@ -8500,8 +8540,8 @@ file) File requests in the Khronos Bugzilla, OpenGL project, Registry component. --> - <enums namespace="GL" start="0x9690" end="99999" vendor="ARB" comment="RESERVED FOR FUTURE ALLOCATIONS BY KHRONOS"> - <unused start="0x9690" end="99999" comment="RESERVED"/> + <enums namespace="GL" start="0x96B0" end="99999" vendor="ARB" comment="RESERVED FOR FUTURE ALLOCATIONS BY KHRONOS"> + <unused start="0x96B0" end="99999" comment="RESERVED"/> </enums> <!-- Historical large block allocations, all unused except (in older days) by IBM --> @@ -29415,6 +29455,14 @@ <alias name="glViewportIndexedfv"/> </command> <command> + <proto>void <name>glViewportSwizzleNV</name></proto> + <param><ptype>GLuint</ptype> <name>index</name></param> + <param><ptype>GLenum</ptype> <name>swizzlex</name></param> + <param><ptype>GLenum</ptype> <name>swizzley</name></param> + <param><ptype>GLenum</ptype> <name>swizzlez</name></param> + <param><ptype>GLenum</ptype> <name>swizzlew</name></param> + </command> + <command> <proto>void <name>glWaitSync</name></proto> <param group="sync"><ptype>GLsync</ptype> <name>sync</name></param> <param><ptype>GLbitfield</ptype> <name>flags</name></param> @@ -35886,6 +35934,400 @@ <command name="glTexStorage3DMultisample"/> </require> </feature> + <feature api="glsc2" name="GL_SC_VERSION_2_0" number="2.0"> + <require comment="Not used by the API, but could be used by applications"> + <type name="GLbyte" comment="Used to define GL_BYTE data"/> + <type name="GLshort" comment="Used to define GL_SHORT data"/> + <type name="GLushort" comment="Used to define GL_UNSIGNED_SHORT data"/> + </require> + <require> + <enum name="GL_DEPTH_BUFFER_BIT"/> + <enum name="GL_STENCIL_BUFFER_BIT"/> + <enum name="GL_COLOR_BUFFER_BIT"/> + <enum name="GL_FALSE"/> + <enum name="GL_TRUE"/> + <enum name="GL_POINTS"/> + <enum name="GL_LINES"/> + <enum name="GL_LINE_LOOP"/> + <enum name="GL_LINE_STRIP"/> + <enum name="GL_TRIANGLES"/> + <enum name="GL_TRIANGLE_STRIP"/> + <enum name="GL_TRIANGLE_FAN"/> + <enum name="GL_ZERO"/> + <enum name="GL_ONE"/> + <enum name="GL_SRC_COLOR"/> + <enum name="GL_ONE_MINUS_SRC_COLOR"/> + <enum name="GL_SRC_ALPHA"/> + <enum name="GL_ONE_MINUS_SRC_ALPHA"/> + <enum name="GL_DST_ALPHA"/> + <enum name="GL_ONE_MINUS_DST_ALPHA"/> + <enum name="GL_DST_COLOR"/> + <enum name="GL_ONE_MINUS_DST_COLOR"/> + <enum name="GL_SRC_ALPHA_SATURATE"/> + <enum name="GL_FUNC_ADD"/> + <enum name="GL_BLEND_EQUATION"/> + <enum name="GL_BLEND_EQUATION_RGB"/> + <enum name="GL_BLEND_EQUATION_ALPHA"/> + <enum name="GL_FUNC_SUBTRACT"/> + <enum name="GL_FUNC_REVERSE_SUBTRACT"/> + <enum name="GL_BLEND_DST_RGB"/> + <enum name="GL_BLEND_SRC_RGB"/> + <enum name="GL_BLEND_DST_ALPHA"/> + <enum name="GL_BLEND_SRC_ALPHA"/> + <enum name="GL_CONSTANT_COLOR"/> + <enum name="GL_ONE_MINUS_CONSTANT_COLOR"/> + <enum name="GL_CONSTANT_ALPHA"/> + <enum name="GL_ONE_MINUS_CONSTANT_ALPHA"/> + <enum name="GL_BLEND_COLOR"/> + <enum name="GL_ARRAY_BUFFER"/> + <enum name="GL_ELEMENT_ARRAY_BUFFER"/> + <enum name="GL_ARRAY_BUFFER_BINDING"/> + <enum name="GL_ELEMENT_ARRAY_BUFFER_BINDING"/> + <enum name="GL_STREAM_DRAW"/> + <enum name="GL_STATIC_DRAW"/> + <enum name="GL_DYNAMIC_DRAW"/> + <enum name="GL_BUFFER_SIZE"/> + <enum name="GL_BUFFER_USAGE"/> + <enum name="GL_CURRENT_VERTEX_ATTRIB"/> + <enum name="GL_FRONT"/> + <enum name="GL_BACK"/> + <enum name="GL_FRONT_AND_BACK"/> + <enum name="GL_TEXTURE_2D"/> + <enum name="GL_CULL_FACE"/> + <enum name="GL_BLEND"/> + <enum name="GL_DITHER"/> + <enum name="GL_STENCIL_TEST"/> + <enum name="GL_DEPTH_TEST"/> + <enum name="GL_SCISSOR_TEST"/> + <enum name="GL_POLYGON_OFFSET_FILL"/> + <enum name="GL_SAMPLE_ALPHA_TO_COVERAGE"/> + <enum name="GL_SAMPLE_COVERAGE"/> + <enum name="GL_NO_ERROR"/> + <enum name="GL_INVALID_ENUM"/> + <enum name="GL_INVALID_VALUE"/> + <enum name="GL_INVALID_OPERATION"/> + <enum name="GL_OUT_OF_MEMORY"/> + <enum name="GL_INVALID_FRAMEBUFFER_OPERATION"/> + <enum name="GL_CONTEXT_LOST"/> + <enum name="GL_CW"/> + <enum name="GL_CCW"/> + <enum name="GL_LINE_WIDTH"/> + <enum name="GL_ALIASED_POINT_SIZE_RANGE"/> + <enum name="GL_ALIASED_LINE_WIDTH_RANGE"/> + <enum name="GL_CULL_FACE_MODE"/> + <enum name="GL_FRONT_FACE"/> + <enum name="GL_DEPTH_RANGE"/> + <enum name="GL_DEPTH_WRITEMASK"/> + <enum name="GL_DEPTH_CLEAR_VALUE"/> + <enum name="GL_DEPTH_FUNC"/> + <enum name="GL_STENCIL_CLEAR_VALUE"/> + <enum name="GL_STENCIL_FUNC"/> + <enum name="GL_STENCIL_FAIL"/> + <enum name="GL_STENCIL_PASS_DEPTH_FAIL"/> + <enum name="GL_STENCIL_PASS_DEPTH_PASS"/> + <enum name="GL_STENCIL_REF"/> + <enum name="GL_STENCIL_VALUE_MASK"/> + <enum name="GL_STENCIL_WRITEMASK"/> + <enum name="GL_STENCIL_BACK_FUNC"/> + <enum name="GL_STENCIL_BACK_FAIL"/> + <enum name="GL_STENCIL_BACK_PASS_DEPTH_FAIL"/> + <enum name="GL_STENCIL_BACK_PASS_DEPTH_PASS"/> + <enum name="GL_STENCIL_BACK_REF"/> + <enum name="GL_STENCIL_BACK_VALUE_MASK"/> + <enum name="GL_STENCIL_BACK_WRITEMASK"/> + <enum name="GL_VIEWPORT"/> + <enum name="GL_SCISSOR_BOX"/> + <enum name="GL_COLOR_CLEAR_VALUE"/> + <enum name="GL_COLOR_WRITEMASK"/> + <enum name="GL_UNPACK_ALIGNMENT"/> + <enum name="GL_PACK_ALIGNMENT"/> + <enum name="GL_MAX_TEXTURE_SIZE"/> + <enum name="GL_MAX_VIEWPORT_DIMS"/> + <enum name="GL_SUBPIXEL_BITS"/> + <enum name="GL_RED_BITS"/> + <enum name="GL_GREEN_BITS"/> + <enum name="GL_BLUE_BITS"/> + <enum name="GL_ALPHA_BITS"/> + <enum name="GL_DEPTH_BITS"/> + <enum name="GL_STENCIL_BITS"/> + <enum name="GL_POLYGON_OFFSET_UNITS"/> + <enum name="GL_POLYGON_OFFSET_FACTOR"/> + <enum name="GL_TEXTURE_BINDING_2D"/> + <enum name="GL_SAMPLE_BUFFERS"/> + <enum name="GL_SAMPLES"/> + <enum name="GL_SAMPLE_COVERAGE_VALUE"/> + <enum name="GL_SAMPLE_COVERAGE_INVERT"/> + <enum name="GL_NUM_COMPRESSED_TEXTURE_FORMATS"/> + <enum name="GL_COMPRESSED_TEXTURE_FORMATS"/> + <enum name="GL_DONT_CARE"/> + <enum name="GL_FASTEST"/> + <enum name="GL_NICEST"/> + <enum name="GL_GENERATE_MIPMAP_HINT"/> + <enum name="GL_BYTE"/> + <enum name="GL_UNSIGNED_BYTE"/> + <enum name="GL_SHORT"/> + <enum name="GL_UNSIGNED_SHORT"/> + <enum name="GL_INT"/> + <enum name="GL_UNSIGNED_INT"/> + <enum name="GL_FLOAT"/> + <enum name="GL_RED"/> + <enum name="GL_RG"/> + <enum name="GL_RGB"/> + <enum name="GL_RGBA"/> + <enum name="GL_UNSIGNED_SHORT_4_4_4_4"/> + <enum name="GL_UNSIGNED_SHORT_5_5_5_1"/> + <enum name="GL_UNSIGNED_SHORT_5_6_5"/> + <enum name="GL_MAX_VERTEX_ATTRIBS"/> + <enum name="GL_MAX_VERTEX_UNIFORM_VECTORS"/> + <enum name="GL_MAX_VARYING_VECTORS"/> + <enum name="GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS"/> + <enum name="GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS"/> + <enum name="GL_MAX_TEXTURE_IMAGE_UNITS"/> + <enum name="GL_MAX_FRAGMENT_UNIFORM_VECTORS"/> + <enum name="GL_LINK_STATUS"/> + <enum name="GL_SHADING_LANGUAGE_VERSION"/> + <enum name="GL_CURRENT_PROGRAM"/> + <enum name="GL_NEVER"/> + <enum name="GL_LESS"/> + <enum name="GL_EQUAL"/> + <enum name="GL_LEQUAL"/> + <enum name="GL_GREATER"/> + <enum name="GL_NOTEQUAL"/> + <enum name="GL_GEQUAL"/> + <enum name="GL_ALWAYS"/> + <enum name="GL_KEEP"/> + <enum name="GL_REPLACE"/> + <enum name="GL_INCR"/> + <enum name="GL_DECR"/> + <enum name="GL_INVERT"/> + <enum name="GL_INCR_WRAP"/> + <enum name="GL_DECR_WRAP"/> + <enum name="GL_VENDOR"/> + <enum name="GL_RENDERER"/> + <enum name="GL_VERSION"/> + <enum name="GL_EXTENSIONS"/> + <enum name="GL_NEAREST"/> + <enum name="GL_LINEAR"/> + <enum name="GL_NEAREST_MIPMAP_NEAREST"/> + <enum name="GL_LINEAR_MIPMAP_NEAREST"/> + <enum name="GL_NEAREST_MIPMAP_LINEAR"/> + <enum name="GL_LINEAR_MIPMAP_LINEAR"/> + <enum name="GL_TEXTURE_MAG_FILTER"/> + <enum name="GL_TEXTURE_MIN_FILTER"/> + <enum name="GL_TEXTURE_WRAP_S"/> + <enum name="GL_TEXTURE_WRAP_T"/> + <enum name="GL_TEXTURE_IMMUTABLE_FORMAT"/> + <enum name="GL_TEXTURE"/> + <enum name="GL_TEXTURE0"/> + <enum name="GL_TEXTURE1"/> + <enum name="GL_TEXTURE2"/> + <enum name="GL_TEXTURE3"/> + <enum name="GL_TEXTURE4"/> + <enum name="GL_TEXTURE5"/> + <enum name="GL_TEXTURE6"/> + <enum name="GL_TEXTURE7"/> + <enum name="GL_TEXTURE8"/> + <enum name="GL_TEXTURE9"/> + <enum name="GL_TEXTURE10"/> + <enum name="GL_TEXTURE11"/> + <enum name="GL_TEXTURE12"/> + <enum name="GL_TEXTURE13"/> + <enum name="GL_TEXTURE14"/> + <enum name="GL_TEXTURE15"/> + <enum name="GL_TEXTURE16"/> + <enum name="GL_TEXTURE17"/> + <enum name="GL_TEXTURE18"/> + <enum name="GL_TEXTURE19"/> + <enum name="GL_TEXTURE20"/> + <enum name="GL_TEXTURE21"/> + <enum name="GL_TEXTURE22"/> + <enum name="GL_TEXTURE23"/> + <enum name="GL_TEXTURE24"/> + <enum name="GL_TEXTURE25"/> + <enum name="GL_TEXTURE26"/> + <enum name="GL_TEXTURE27"/> + <enum name="GL_TEXTURE28"/> + <enum name="GL_TEXTURE29"/> + <enum name="GL_TEXTURE30"/> + <enum name="GL_TEXTURE31"/> + <enum name="GL_ACTIVE_TEXTURE"/> + <enum name="GL_REPEAT"/> + <enum name="GL_CLAMP_TO_EDGE"/> + <enum name="GL_MIRRORED_REPEAT"/> + <enum name="GL_SAMPLER_2D"/> + <enum name="GL_VERTEX_ATTRIB_ARRAY_ENABLED"/> + <enum name="GL_VERTEX_ATTRIB_ARRAY_SIZE"/> + <enum name="GL_VERTEX_ATTRIB_ARRAY_STRIDE"/> + <enum name="GL_VERTEX_ATTRIB_ARRAY_TYPE"/> + <enum name="GL_VERTEX_ATTRIB_ARRAY_NORMALIZED"/> + <enum name="GL_VERTEX_ATTRIB_ARRAY_POINTER"/> + <enum name="GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING"/> + <enum name="GL_IMPLEMENTATION_COLOR_READ_TYPE"/> + <enum name="GL_IMPLEMENTATION_COLOR_READ_FORMAT"/> + <enum name="GL_NUM_PROGRAM_BINARY_FORMATS"/> + <enum name="GL_PROGRAM_BINARY_FORMATS"/> + <enum name="GL_LOW_FLOAT"/> + <enum name="GL_MEDIUM_FLOAT"/> + <enum name="GL_HIGH_FLOAT"/> + <enum name="GL_LOW_INT"/> + <enum name="GL_MEDIUM_INT"/> + <enum name="GL_HIGH_INT"/> + <enum name="GL_FRAMEBUFFER"/> + <enum name="GL_RENDERBUFFER"/> + <enum name="GL_R8"/> + <enum name="GL_RG8"/> + <enum name="GL_RGB8"/> + <enum name="GL_RGBA8"/> + <enum name="GL_RGBA4"/> + <enum name="GL_RGB5_A1"/> + <enum name="GL_RGB565"/> + <enum name="GL_DEPTH_COMPONENT16"/> + <enum name="GL_STENCIL_INDEX8"/> + <enum name="GL_RENDERBUFFER_WIDTH"/> + <enum name="GL_RENDERBUFFER_HEIGHT"/> + <enum name="GL_RENDERBUFFER_INTERNAL_FORMAT"/> + <enum name="GL_RENDERBUFFER_RED_SIZE"/> + <enum name="GL_RENDERBUFFER_GREEN_SIZE"/> + <enum name="GL_RENDERBUFFER_BLUE_SIZE"/> + <enum name="GL_RENDERBUFFER_ALPHA_SIZE"/> + <enum name="GL_RENDERBUFFER_DEPTH_SIZE"/> + <enum name="GL_RENDERBUFFER_STENCIL_SIZE"/> + <enum name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE"/> + <enum name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME"/> + <enum name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL"/> + <enum name="GL_COLOR_ATTACHMENT0"/> + <enum name="GL_DEPTH_ATTACHMENT"/> + <enum name="GL_STENCIL_ATTACHMENT"/> + <enum name="GL_NONE"/> + <enum name="GL_FRAMEBUFFER_COMPLETE"/> + <enum name="GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT"/> + <enum name="GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT"/> + <enum name="GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS"/> + <enum name="GL_FRAMEBUFFER_UNSUPPORTED"/> + <enum name="GL_FRAMEBUFFER_UNDEFINED"/> + <enum name="GL_FRAMEBUFFER_BINDING"/> + <enum name="GL_RENDERBUFFER_BINDING"/> + <enum name="GL_MAX_RENDERBUFFER_SIZE"/> + <enum name="GL_NO_ERROR"/> + <enum name="GL_GUILTY_CONTEXT_RESET"/> + <enum name="GL_INNOCENT_CONTEXT_RESET"/> + <enum name="GL_UNKNOWN_CONTEXT_RESET"/> + <enum name="GL_CONTEXT_ROBUST_ACCESS"/> + <enum name="GL_RESET_NOTIFICATION_STRATEGY"/> + <enum name="GL_LOSE_CONTEXT_ON_RESET"/> + <command name="glActiveTexture"/> + <command name="glBindBuffer"/> + <command name="glBindFramebuffer"/> + <command name="glBindRenderbuffer"/> + <command name="glBindTexture"/> + <command name="glBlendColor"/> + <command name="glBlendEquation"/> + <command name="glBlendEquationSeparate"/> + <command name="glBlendFunc"/> + <command name="glBlendFuncSeparate"/> + <command name="glBufferData"/> + <command name="glBufferSubData"/> + <command name="glCheckFramebufferStatus"/> + <command name="glClear"/> + <command name="glClearColor"/> + <command name="glClearDepthf"/> + <command name="glClearStencil"/> + <command name="glColorMask"/> + <command name="glCompressedTexSubImage2D"/> + <command name="glCreateProgram"/> + <command name="glCullFace"/> + <command name="glDepthFunc"/> + <command name="glDepthMask"/> + <command name="glDepthRangef"/> + <command name="glDisable"/> + <command name="glDisableVertexAttribArray"/> + <command name="glDrawArrays"/> + <command name="glDrawRangeElements"/> + <command name="glEnable"/> + <command name="glEnableVertexAttribArray"/> + <command name="glFinish"/> + <command name="glFlush"/> + <command name="glFramebufferRenderbuffer"/> + <command name="glFramebufferTexture2D"/> + <command name="glFrontFace"/> + <command name="glGenBuffers"/> + <command name="glGenerateMipmap"/> + <command name="glGenFramebuffers"/> + <command name="glGenRenderbuffers"/> + <command name="glGenTextures"/> + <command name="glGetAttribLocation"/> + <command name="glGetBooleanv"/> + <command name="glGetBufferParameteriv"/> + <command name="glGetError"/> + <command name="glGetFloatv"/> + <command name="glGetFramebufferAttachmentParameteriv"/> + <command name="glGetGraphicsResetStatus"/> + <command name="glGetIntegerv"/> + <command name="glGetProgramiv"/> + <command name="glGetRenderbufferParameteriv"/> + <command name="glGetString"/> + <command name="glGetTexParameterfv"/> + <command name="glGetTexParameteriv"/> + <command name="glGetnUniformfv"/> + <command name="glGetnUniformiv"/> + <command name="glGetUniformLocation"/> + <command name="glGetVertexAttribfv"/> + <command name="glGetVertexAttribiv"/> + <command name="glGetVertexAttribPointerv"/> + <command name="glHint"/> + <command name="glIsEnabled"/> + <command name="glLineWidth"/> + <command name="glPixelStorei"/> + <command name="glPolygonOffset"/> + <command name="glProgramBinary"/> + <command name="glReadnPixels"/> + <command name="glRenderbufferStorage"/> + <command name="glSampleCoverage"/> + <command name="glScissor"/> + <command name="glStencilFunc"/> + <command name="glStencilFuncSeparate"/> + <command name="glStencilMask"/> + <command name="glStencilMaskSeparate"/> + <command name="glStencilOp"/> + <command name="glStencilOpSeparate"/> + <command name="glTexStorage2D"/> + <command name="glTexParameterf"/> + <command name="glTexParameterfv"/> + <command name="glTexParameteri"/> + <command name="glTexParameteriv"/> + <command name="glTexSubImage2D"/> + <command name="glUniform1f"/> + <command name="glUniform1fv"/> + <command name="glUniform1i"/> + <command name="glUniform1iv"/> + <command name="glUniform2f"/> + <command name="glUniform2fv"/> + <command name="glUniform2i"/> + <command name="glUniform2iv"/> + <command name="glUniform3f"/> + <command name="glUniform3fv"/> + <command name="glUniform3i"/> + <command name="glUniform3iv"/> + <command name="glUniform4f"/> + <command name="glUniform4fv"/> + <command name="glUniform4i"/> + <command name="glUniform4iv"/> + <command name="glUniformMatrix2fv"/> + <command name="glUniformMatrix3fv"/> + <command name="glUniformMatrix4fv"/> + <command name="glUseProgram"/> + <command name="glVertexAttrib1f"/> + <command name="glVertexAttrib1fv"/> + <command name="glVertexAttrib2f"/> + <command name="glVertexAttrib2fv"/> + <command name="glVertexAttrib3f"/> + <command name="glVertexAttrib3fv"/> + <command name="glVertexAttrib4f"/> + <command name="glVertexAttrib4fv"/> + <command name="glVertexAttribPointer"/> + <command name="glViewport"/> + </require> + </feature> <!-- SECTION: OpenGL / OpenGL ES extension interface definitions --> <extensions> @@ -38384,7 +38826,7 @@ <command name="glTexPageCommitmentARB"/> </require> </extension> - <extension name="GL_ARB_sparse_texture2" supported="gl"/> + <extension name="GL_ARB_sparse_texture2" supported="gl|gles2"/> <extension name="GL_ARB_sparse_texture_clamp" supported="gl"/> <extension name="GL_ARB_stencil_texturing" supported="gl|glcore"> <require> @@ -39824,6 +40266,21 @@ <!-- <command name="glNamedBufferStorageEXT"/> --> </require> </extension> + <extension name="GL_EXT_clip_cull_distance" supported="gles2"> + <require> + <enum name="GL_MAX_CLIP_DISTANCES_EXT"/> + <enum name="GL_MAX_CULL_DISTANCES_EXT"/> + <enum name="GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT"/> + <enum name="GL_CLIP_DISTANCE0_EXT"/> + <enum name="GL_CLIP_DISTANCE1_EXT"/> + <enum name="GL_CLIP_DISTANCE2_EXT"/> + <enum name="GL_CLIP_DISTANCE3_EXT"/> + <enum name="GL_CLIP_DISTANCE4_EXT"/> + <enum name="GL_CLIP_DISTANCE5_EXT"/> + <enum name="GL_CLIP_DISTANCE6_EXT"/> + <enum name="GL_CLIP_DISTANCE7_EXT"/> + </require> + </extension> <extension name="GL_EXT_clip_volume_hint" supported="gl"> <require> <enum name="GL_CLIP_VOLUME_CLIPPING_HINT_EXT"/> @@ -40991,6 +41448,12 @@ <command name="glPrimitiveBoundingBoxEXT"/> </require> </extension> + <extension name="GL_EXT_protected_textures" supported="gles2"> + <require> + <enum name="GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT"/> + <enum name="GL_TEXTURE_PROTECTED_EXT"/> + </require> + </extension> <extension name="GL_EXT_provoking_vertex" supported="gl"> <require> <enum name="GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT"/> @@ -41519,7 +41982,7 @@ <enum name="GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT"/> </require> </extension> - <extension name="GL_EXT_texture_compression_s3tc" supported="gl|gles2"> + <extension name="GL_EXT_texture_compression_s3tc" supported="gl|gles2|glsc2"> <require> <enum name="GL_COMPRESSED_RGB_S3TC_DXT1_EXT"/> <enum name="GL_COMPRESSED_RGBA_S3TC_DXT1_EXT"/> @@ -43312,7 +43775,7 @@ </require> </extension> <extension name="GL_NV_gpu_program5_mem_extended" supported="gl"/> - <extension name="GL_NV_gpu_shader5" supported="gl"> + <extension name="GL_NV_gpu_shader5" supported="gl|gles2"> <require> <enum name="GL_INT64_NV"/> <enum name="GL_UNSIGNED_INT64_NV"/> @@ -43940,7 +44403,7 @@ <extension name="GL_NV_sample_mask_override_coverage" supported="gl|gles2"/> <extension name="GL_NV_shader_atomic_counters" supported="gl"/> <extension name="GL_NV_shader_atomic_float" supported="gl"/> - <extension name="GL_NV_shader_atomic_fp16_vector" supported="gl"/> + <extension name="GL_NV_shader_atomic_fp16_vector" supported="gl|gles2"/> <extension name="GL_NV_shader_atomic_int64" supported="gl"/> <extension name="GL_NV_shader_buffer_load" supported="gl"> <require> @@ -44598,6 +45061,23 @@ </require> </extension> <extension name="GL_NV_viewport_array2" supported="gl|gles2"/> + <extension name="GL_NV_viewport_swizzle" supported="gl|gles2"> + <require> + <enum name="GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV"/> + <enum name="GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV"/> + <enum name="GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV"/> + <enum name="GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV"/> + <enum name="GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV"/> + <enum name="GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV"/> + <enum name="GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV"/> + <enum name="GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV"/> + <enum name="GL_VIEWPORT_SWIZZLE_X_NV"/> + <enum name="GL_VIEWPORT_SWIZZLE_Y_NV"/> + <enum name="GL_VIEWPORT_SWIZZLE_Z_NV"/> + <enum name="GL_VIEWPORT_SWIZZLE_W_NV"/> + <command name="glViewportSwizzleNV"/> + </require> + </extension> <extension name="GL_OES_EGL_image" supported="gles1|gles2"> <require> <type name="GLeglImageOES"/> @@ -44697,12 +45177,12 @@ <command name="glCopyImageSubDataOES"/> </require> </extension> - <extension name="GL_OES_depth24" supported="gles1|gles2"> + <extension name="GL_OES_depth24" supported="gles1|gles2|glsc2"> <require> <enum name="GL_DEPTH_COMPONENT24_OES"/> </require> </extension> - <extension name="GL_OES_depth32" supported="gles1|gles2"> + <extension name="GL_OES_depth32" supported="gles1|gles2|glsc2"> <require> <enum name="GL_DEPTH_COMPONENT32_OES"/> </require> @@ -45104,7 +45584,7 @@ <enum name="GL_RGB10_A2_EXT"/> </require> </extension> - <extension name="GL_OES_rgb8_rgba8" supported="gles1|gles2"> + <extension name="GL_OES_rgb8_rgba8" supported="gles1|gles2|glsc2"> <require> <enum name="GL_RGB8_OES"/> <enum name="GL_RGBA8_OES"/> @@ -45137,7 +45617,7 @@ <command name="glOrthofOES"/> </require> </extension> - <extension name="GL_OES_standard_derivatives" supported="gles2"> + <extension name="GL_OES_standard_derivatives" supported="gles2|glsc2"> <require> <enum name="GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES"/> </require> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/OpenGLRaw-3.1.0.0/RegistryProcessor/src/Main.hs new/OpenGLRaw-3.2.0.0/RegistryProcessor/src/Main.hs --- old/OpenGLRaw-3.1.0.0/RegistryProcessor/src/Main.hs 2016-01-10 16:22:52.000000000 +0100 +++ new/OpenGLRaw-3.2.0.0/RegistryProcessor/src/Main.hs 2016-03-06 22:13:35.000000000 +0100 @@ -77,7 +77,7 @@ let comment = ["All enumeration tokens from the", "<http://www.opengl.org/registry/ OpenGL registry>."] - startModule ["Tokens"] (Just "{-# LANGUAGE PatternSynonyms, ScopedTypeVariables #-}") comment $ \moduleName h -> do + startModule ["Tokens"] (Just "{-# LANGUAGE CPP, PatternSynonyms, ScopedTypeVariables #-}\n#if __GLASGOW_HASKELL__ >= 800\n{-# OPTIONS_GHC -Wno-missing-pattern-synonym-signatures #-}\n#endif") comment $ \moduleName h -> do SI.hPutStrLn h $ "module " ++ moduleName ++ " where" SI.hPutStrLn h "" SI.hPutStrLn h $ "import " ++ moduleNameFor ["Types"] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/OpenGLRaw-3.1.0.0/src/Graphics/GL/ExtensionPredicates.hs new/OpenGLRaw-3.2.0.0/src/Graphics/GL/ExtensionPredicates.hs --- old/OpenGLRaw-3.1.0.0/src/Graphics/GL/ExtensionPredicates.hs 2016-01-10 16:22:52.000000000 +0100 +++ new/OpenGLRaw-3.2.0.0/src/Graphics/GL/ExtensionPredicates.hs 2016-05-10 20:21:29.000000000 +0200 @@ -4254,6 +4254,17 @@ gl_NV_video_capture = member "GL_NV_video_capture" extensions {-# NOINLINE gl_NV_video_capture #-} +-- | Is the <https://www.opengl.org/registry/specs/NV/viewport_swizzle.txt NV_viewport_swizzle> extension supported? +glGetNVViewportSwizzle :: MonadIO m => m Bool +glGetNVViewportSwizzle = getExtensions >>= (return . member "GL_NV_viewport_swizzle") + +-- | Is the <https://www.opengl.org/registry/specs/NV/viewport_swizzle.txt NV_viewport_swizzle> extension supported? +-- Note that in the presence of multiple contexts with different capabilities, +-- this might be wrong. Use 'glGetNVViewportSwizzle' in those cases instead. +gl_NV_viewport_swizzle :: Bool +gl_NV_viewport_swizzle = member "GL_NV_viewport_swizzle" extensions +{-# NOINLINE gl_NV_viewport_swizzle #-} + -- | Is the <https://www.opengl.org/registry/specs/NVX/nvx_conditional_render.txt NVX_conditional_render> extension supported? glGetNVXConditionalRender :: MonadIO m => m Bool glGetNVXConditionalRender = getExtensions >>= (return . member "GL_NVX_conditional_render") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/OpenGLRaw-3.1.0.0/src/Graphics/GL/Functions.hs new/OpenGLRaw-3.2.0.0/src/Graphics/GL/Functions.hs --- old/OpenGLRaw-3.1.0.0/src/Graphics/GL/Functions.hs 2016-01-10 16:22:52.000000000 +0100 +++ new/OpenGLRaw-3.2.0.0/src/Graphics/GL/Functions.hs 2016-05-10 20:21:29.000000000 +0200 @@ -3080,6 +3080,7 @@ glViewportIndexedfNV, glViewportIndexedfv, glViewportIndexedfvNV, + glViewportSwizzleNV, glWaitSync, glWaitSyncAPPLE, glWeightPathsNV, @@ -48612,6 +48613,22 @@ ptr_glViewportIndexedfvNV :: FunPtr (GLuint -> Ptr GLfloat -> IO ()) ptr_glViewportIndexedfvNV = unsafePerformIO $ getCommand "glViewportIndexedfvNV" +-- glViewportSwizzleNV --------------------------------------------------------- + +glViewportSwizzleNV + :: MonadIO m + => GLuint -- ^ @index@. + -> GLenum -- ^ @swizzlex@. + -> GLenum -- ^ @swizzley@. + -> GLenum -- ^ @swizzlez@. + -> GLenum -- ^ @swizzlew@. + -> m () +glViewportSwizzleNV v1 v2 v3 v4 v5 = liftIO $ dyn54 ptr_glViewportSwizzleNV v1 v2 v3 v4 v5 + +{-# NOINLINE ptr_glViewportSwizzleNV #-} +ptr_glViewportSwizzleNV :: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()) +ptr_glViewportSwizzleNV = unsafePerformIO $ getCommand "glViewportSwizzleNV" + -- glWaitSync ------------------------------------------------------------------ -- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glWaitSync.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glWaitSync.xhtml OpenGL 4.x>. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/OpenGLRaw-3.1.0.0/src/Graphics/GL/Groups.hs new/OpenGLRaw-3.2.0.0/src/Graphics/GL/Groups.hs --- old/OpenGLRaw-3.1.0.0/src/Graphics/GL/Groups.hs 2016-01-10 16:22:52.000000000 +0100 +++ new/OpenGLRaw-3.2.0.0/src/Graphics/GL/Groups.hs 2016-05-10 20:21:29.000000000 +0200 @@ -201,6 +201,7 @@ -- * 'Graphics.GL.Tokens.GL_CONTEXT_FLAG_DEBUG_BIT' (alias: 'Graphics.GL.Tokens.GL_CONTEXT_FLAG_DEBUG_BIT_KHR') -- * 'Graphics.GL.Tokens.GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT' -- * 'Graphics.GL.Tokens.GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB' +-- * 'Graphics.GL.Tokens.GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT' -- -- === #ContextProfileMask# ContextProfileMask -- A bitwise combination of several of the following values: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/OpenGLRaw-3.1.0.0/src/Graphics/GL/NV/ViewportSwizzle.hs new/OpenGLRaw-3.2.0.0/src/Graphics/GL/NV/ViewportSwizzle.hs --- old/OpenGLRaw-3.1.0.0/src/Graphics/GL/NV/ViewportSwizzle.hs 1970-01-01 01:00:00.000000000 +0100 +++ new/OpenGLRaw-3.2.0.0/src/Graphics/GL/NV/ViewportSwizzle.hs 2016-05-10 20:21:29.000000000 +0200 @@ -0,0 +1,37 @@ +{-# LANGUAGE PatternSynonyms #-} +-------------------------------------------------------------------------------- +-- | +-- Module : Graphics.GL.NV.ViewportSwizzle +-- Copyright : (c) Sven Panne 2016 +-- License : BSD3 +-- +-- Maintainer : Sven Panne <svenpa...@gmail.com> +-- Stability : stable +-- Portability : portable +-- +-------------------------------------------------------------------------------- + +module Graphics.GL.NV.ViewportSwizzle ( + -- * Extension Support + glGetNVViewportSwizzle, + gl_NV_viewport_swizzle, + -- * Enums + pattern GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV, + pattern GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV, + pattern GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV, + pattern GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV, + pattern GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV, + pattern GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV, + pattern GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV, + pattern GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV, + pattern GL_VIEWPORT_SWIZZLE_W_NV, + pattern GL_VIEWPORT_SWIZZLE_X_NV, + pattern GL_VIEWPORT_SWIZZLE_Y_NV, + pattern GL_VIEWPORT_SWIZZLE_Z_NV, + -- * Functions + glViewportSwizzleNV +) where + +import Graphics.GL.ExtensionPredicates +import Graphics.GL.Tokens +import Graphics.GL.Functions diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/OpenGLRaw-3.1.0.0/src/Graphics/GL/NV.hs new/OpenGLRaw-3.2.0.0/src/Graphics/GL/NV.hs --- old/OpenGLRaw-3.1.0.0/src/Graphics/GL/NV.hs 2016-01-10 16:22:52.000000000 +0100 +++ new/OpenGLRaw-3.2.0.0/src/Graphics/GL/NV.hs 2016-05-10 20:21:29.000000000 +0200 @@ -88,7 +88,8 @@ module Graphics.GL.NV.VertexProgram2Option, module Graphics.GL.NV.VertexProgram3, module Graphics.GL.NV.VertexProgram4, - module Graphics.GL.NV.VideoCapture + module Graphics.GL.NV.VideoCapture, + module Graphics.GL.NV.ViewportSwizzle ) where import Graphics.GL.NV.BindlessMultiDrawIndirect @@ -167,3 +168,4 @@ import Graphics.GL.NV.VertexProgram3 import Graphics.GL.NV.VertexProgram4 import Graphics.GL.NV.VideoCapture +import Graphics.GL.NV.ViewportSwizzle diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/OpenGLRaw-3.1.0.0/src/Graphics/GL/Tokens.hs new/OpenGLRaw-3.2.0.0/src/Graphics/GL/Tokens.hs --- old/OpenGLRaw-3.1.0.0/src/Graphics/GL/Tokens.hs 2016-01-10 16:22:52.000000000 +0100 +++ new/OpenGLRaw-3.2.0.0/src/Graphics/GL/Tokens.hs 2016-05-10 20:21:29.000000000 +0200 @@ -1,4 +1,7 @@ -{-# LANGUAGE PatternSynonyms, ScopedTypeVariables #-} +{-# LANGUAGE CPP, PatternSynonyms, ScopedTypeVariables #-} +#if __GLASGOW_HASKELL__ >= 800 +{-# OPTIONS_GHC -Wno-missing-pattern-synonym-signatures #-} +#endif -------------------------------------------------------------------------------- -- | -- Module : Graphics.GL.Tokens @@ -736,34 +739,50 @@ pattern GL_CLIP_DISTANCE0_APPLE = 0x3000 :: GLenum +pattern GL_CLIP_DISTANCE0_EXT = 0x3000 :: GLenum + pattern GL_CLIP_DISTANCE1 = 0x3001 :: GLenum pattern GL_CLIP_DISTANCE1_APPLE = 0x3001 :: GLenum +pattern GL_CLIP_DISTANCE1_EXT = 0x3001 :: GLenum + pattern GL_CLIP_DISTANCE2 = 0x3002 :: GLenum pattern GL_CLIP_DISTANCE2_APPLE = 0x3002 :: GLenum +pattern GL_CLIP_DISTANCE2_EXT = 0x3002 :: GLenum + pattern GL_CLIP_DISTANCE3 = 0x3003 :: GLenum pattern GL_CLIP_DISTANCE3_APPLE = 0x3003 :: GLenum +pattern GL_CLIP_DISTANCE3_EXT = 0x3003 :: GLenum + pattern GL_CLIP_DISTANCE4 = 0x3004 :: GLenum pattern GL_CLIP_DISTANCE4_APPLE = 0x3004 :: GLenum +pattern GL_CLIP_DISTANCE4_EXT = 0x3004 :: GLenum + pattern GL_CLIP_DISTANCE5 = 0x3005 :: GLenum pattern GL_CLIP_DISTANCE5_APPLE = 0x3005 :: GLenum +pattern GL_CLIP_DISTANCE5_EXT = 0x3005 :: GLenum + pattern GL_CLIP_DISTANCE6 = 0x3006 :: GLenum pattern GL_CLIP_DISTANCE6_APPLE = 0x3006 :: GLenum +pattern GL_CLIP_DISTANCE6_EXT = 0x3006 :: GLenum + pattern GL_CLIP_DISTANCE7 = 0x3007 :: GLenum pattern GL_CLIP_DISTANCE7_APPLE = 0x3007 :: GLenum +pattern GL_CLIP_DISTANCE7_EXT = 0x3007 :: GLenum + pattern GL_CLIP_DISTANCE_NV = 0x8C7A :: GLenum pattern GL_CLIP_FAR_HINT_PGI = 0x1A221 :: GLenum @@ -1620,6 +1639,8 @@ pattern GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008 :: GLbitfield +pattern GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT = 0x00000010 :: GLbitfield + pattern GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004 :: GLbitfield pattern GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004 :: GLbitfield @@ -4976,6 +4997,8 @@ pattern GL_MAX_CLIP_DISTANCES_APPLE = 0x0D32 :: GLenum +pattern GL_MAX_CLIP_DISTANCES_EXT = 0x0D32 :: GLenum + pattern GL_MAX_CLIP_PLANES = 0x0D32 :: GLenum pattern GL_MAX_CLIP_PLANES_IMG = 0x0D32 :: GLenum @@ -4998,6 +5021,8 @@ pattern GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA :: GLenum +pattern GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT = 0x82FA :: GLenum + pattern GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266 :: GLenum pattern GL_MAX_COMBINED_DIMENSIONS = 0x8282 :: GLenum @@ -5088,6 +5113,8 @@ pattern GL_MAX_CULL_DISTANCES = 0x82F9 :: GLenum +pattern GL_MAX_CULL_DISTANCES_EXT = 0x82F9 :: GLenum + pattern GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C :: GLenum pattern GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826C :: GLenum @@ -9922,6 +9949,8 @@ pattern GL_TEXTURE_PRIORITY_EXT = 0x8066 :: GLenum +pattern GL_TEXTURE_PROTECTED_EXT = 0x8BFA :: GLenum + pattern GL_TEXTURE_RANGE_LENGTH_APPLE = 0x85B7 :: GLenum pattern GL_TEXTURE_RANGE_POINTER_APPLE = 0x85B8 :: GLenum @@ -11078,6 +11107,30 @@ pattern GL_VIEWPORT_SUBPIXEL_BITS_NV = 0x825C :: GLenum +pattern GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV = 0x9357 :: GLenum + +pattern GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV = 0x9351 :: GLenum + +pattern GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV = 0x9353 :: GLenum + +pattern GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV = 0x9355 :: GLenum + +pattern GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV = 0x9356 :: GLenum + +pattern GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV = 0x9350 :: GLenum + +pattern GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV = 0x9352 :: GLenum + +pattern GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV = 0x9354 :: GLenum + +pattern GL_VIEWPORT_SWIZZLE_W_NV = 0x935B :: GLenum + +pattern GL_VIEWPORT_SWIZZLE_X_NV = 0x9358 :: GLenum + +pattern GL_VIEWPORT_SWIZZLE_Y_NV = 0x9359 :: GLenum + +pattern GL_VIEWPORT_SWIZZLE_Z_NV = 0x935A :: GLenum + pattern GL_VIEW_CLASS_128_BITS = 0x82C4 :: GLenum pattern GL_VIEW_CLASS_16_BITS = 0x82CA :: GLenum