@@ -665,35 +665,37 @@ inlineCode s = "@" ++ s ++ "@"
665
665
666
666
-- TODO: Use Either instead of error below?
667
667
toEnumType :: ToEnumType
668
- toEnumType eNamespace eGroup eType suffix = TypeName $
669
- case (eNamespace, eGroup, eType, unTypeSuffix `fmap` suffix) of
668
+ toEnumType eNamespace eGroup eType suffix eName = TypeName $
669
+ case (eNamespace, eGroup, eType, unTypeSuffix `fmap` suffix, eName ) of
670
670
-- glx.xml
671
- (Just " GLXStrings" , _, _, _) -> " String"
672
- (Just (' G' : ' L' : ' X' : _), _, _, _) -> " CInt"
671
+ (Just " GLXStrings" , _, _, _, _ ) -> " String"
672
+ (Just (' G' : ' L' : ' X' : _), _, _, _, _ ) -> " CInt"
673
673
674
674
-- egl.xml
675
675
-- TODO: EGLenum for EGL_OPENGL_API, EGL_OPENGL_ES_API, EGL_OPENVG_API, EGL_OPENVG_IMAGE?
676
- (Just (' E' : ' G' : ' L' : _), _, Nothing , Just " ull" ) -> " EGLTime"
677
- (Just (' E' : ' G' : ' L' : _), _, _, _) -> " EGLint"
676
+ (Just (' E' : ' G' : ' L' : _), _, Nothing , Just " ull" , _ ) -> " EGLTime"
677
+ (Just (' E' : ' G' : ' L' : _), _, _, _, _ ) -> " EGLint"
678
678
679
679
-- wgl.xml
680
- (Just " WGLLayerPlaneMask" , _, _, _) -> " UINT"
681
- (Just " WGLColorBufferMask" , _, _, _) -> " UINT"
682
- (Just " WGLContextFlagsMask" , _, _, _) -> " INT"
683
- (Just " WGLContextProfileMask" , _, _, _) -> " INT"
684
- (Just " WGLImageBufferMaskI3D" , _, _, _) -> " UINT"
685
- (Just " WGLDXInteropMaskNV" , _, _, _) -> " GLenum"
686
- (Just (' W' : ' G' : ' L' : _), _, _, _) -> " CInt"
680
+ (Just " WGLLayerPlaneMask" , _, _, _, _ ) -> " UINT"
681
+ (Just " WGLColorBufferMask" , _, _, _, _ ) -> " UINT"
682
+ (Just " WGLContextFlagsMask" , _, _, _, _ ) -> " INT"
683
+ (Just " WGLContextProfileMask" , _, _, _, _ ) -> " INT"
684
+ (Just " WGLImageBufferMaskI3D" , _, _, _, _ ) -> " UINT"
685
+ (Just " WGLDXInteropMaskNV" , _, _, _, _ ) -> " GLenum"
686
+ (Just (' W' : ' G' : ' L' : _), _, _, _, _ ) -> " CInt"
687
687
688
688
-- gl.xml
689
- (Just " OcclusionQueryEventMaskAMD" , _, _, _) -> " GLuint"
690
- (Just " GL" , Just " PathRenderingTokenNV" , _, _) -> " GLubyte"
691
- (Just " GL" , _, Just " bitmask" , _) -> " GLbitfield"
692
- (Just " GL" , _, Nothing , Just " u" ) -> " GLuint"
693
- (Just " GL" , _, Nothing , Just " ull" ) -> " GLuint64"
694
- (Just " GL" , _, Nothing , Nothing ) -> " GLenum"
695
-
696
- (_, _, _, _) -> error " can't determine enum type"
689
+ (Just " OcclusionQueryEventMaskAMD" , _, _, _, _) -> " GLuint"
690
+ (Just " GL" , Just " SpecialNumbers" , _, _, " GL_FALSE" ) -> " GLboolean"
691
+ (Just " GL" , Just " SpecialNumbers" , _, _, " GL_TRUE" ) -> " GLboolean"
692
+ (Just " GL" , Just " PathRenderingTokenNV" , _, _, _) -> " GLubyte"
693
+ (Just " GL" , _, Just " bitmask" , _, _) -> " GLbitfield"
694
+ (Just " GL" , _, Nothing , Just " u" , _) -> " GLuint"
695
+ (Just " GL" , _, Nothing , Just " ull" , _) -> " GLuint64"
696
+ (Just " GL" , _, Nothing , Nothing , _) -> " GLenum"
697
+
698
+ (_, _, _, _, _) -> error " can't determine enum type"
697
699
698
700
isMask :: TypeName -> Bool
699
701
isMask = (== TypeName " GLbitfield" )
0 commit comments