{-# OPTIONS -Wall #-}
module Raylib.Constants where

-- This file includes constants and enums defined in raylib


import Foreign.C (CUInt)

type ConfigFlags = CUInt

flag'vsyncHint :: forall a. Num a => a
flag'vsyncHint = a
64

flag'vsyncHint :: (Num a) => a

flag'fullscreenMode :: forall a. Num a => a
flag'fullscreenMode = a
2

flag'fullscreenMode :: (Num a) => a

flag'windowResizable :: forall a. Num a => a
flag'windowResizable = a
4

flag'windowResizable :: (Num a) => a

flag'windowUndecorated :: forall a. Num a => a
flag'windowUndecorated = a
8

flag'windowUndecorated :: (Num a) => a

flag'windowHidden :: forall a. Num a => a
flag'windowHidden = a
128

flag'windowHidden :: (Num a) => a

flag'windowMinimized :: forall a. Num a => a
flag'windowMinimized = a
512

flag'windowMinimized :: (Num a) => a

flag'windowMaximized :: forall a. Num a => a
flag'windowMaximized = a
1024

flag'windowMaximized :: (Num a) => a

flag'windowUnfocused :: forall a. Num a => a
flag'windowUnfocused = a
2048

flag'windowUnfocused :: (Num a) => a

flag'windowTopmost :: forall a. Num a => a
flag'windowTopmost = a
4096

flag'windowTopmost :: (Num a) => a

flag'windowAlwaysRun :: forall a. Num a => a
flag'windowAlwaysRun = a
256

flag'windowAlwaysRun :: (Num a) => a

flag'windowTransparent :: forall a. Num a => a
flag'windowTransparent = a
16

flag'windowTransparent :: (Num a) => a

flag'windowHighdpi :: forall a. Num a => a
flag'windowHighdpi = a
8192

flag'windowHighdpi :: (Num a) => a

flag'windowMousePassthrough :: forall a. Num a => a
flag'windowMousePassthrough = a
16384

flag'windowMousePassthrough :: (Num a) => a

flag'msaa4xHint :: forall a. Num a => a
flag'msaa4xHint = a
32

flag'msaa4xHint :: (Num a) => a

flag'interlacedHint :: forall a. Num a => a
flag'interlacedHint = a
65536

flag'interlacedHint :: (Num a) => a

type TraceLogLevel = CUInt

log'all :: forall a. Num a => a
log'all = a
0

log'all :: (Num a) => a

log'trace :: forall a. Num a => a
log'trace = a
1

log'trace :: (Num a) => a

log'debug :: forall a. Num a => a
log'debug = a
2

log'debug :: (Num a) => a

log'info :: forall a. Num a => a
log'info = a
3

log'info :: (Num a) => a

log'warning :: forall a. Num a => a
log'warning = a
4

log'warning :: (Num a) => a

log'error :: forall a. Num a => a
log'error = a
5

log'error :: (Num a) => a

log'fatal :: forall a. Num a => a
log'fatal = a
6

log'fatal :: (Num a) => a

log'none :: forall a. Num a => a
log'none = a
7

log'none :: (Num a) => a

type KeyboardKey = CUInt

key'null :: forall a. Num a => a
key'null = a
0

key'null :: (Num a) => a

key'apostrophe :: forall a. Num a => a
key'apostrophe = a
39

key'apostrophe :: (Num a) => a

key'comma :: forall a. Num a => a
key'comma = a
44

key'comma :: (Num a) => a

key'minus :: forall a. Num a => a
key'minus = a
45

key'minus :: (Num a) => a

key'period :: forall a. Num a => a
key'period = a
46

key'period :: (Num a) => a

key'slash :: forall a. Num a => a
key'slash = a
47

key'slash :: (Num a) => a

key'zero :: forall a. Num a => a
key'zero = a
48

key'zero :: (Num a) => a

key'one :: forall a. Num a => a
key'one = a
49

key'one :: (Num a) => a

key'two :: forall a. Num a => a
key'two = a
50

key'two :: (Num a) => a

key'three :: forall a. Num a => a
key'three = a
51

key'three :: (Num a) => a

key'four :: forall a. Num a => a
key'four = a
52

key'four :: (Num a) => a

key'five :: forall a. Num a => a
key'five = a
53

key'five :: (Num a) => a

key'six :: forall a. Num a => a
key'six = a
54

key'six :: (Num a) => a

key'seven :: forall a. Num a => a
key'seven = a
55

key'seven :: (Num a) => a

key'eight :: forall a. Num a => a
key'eight = a
56

key'eight :: (Num a) => a

key'nine :: forall a. Num a => a
key'nine = a
57

key'nine :: (Num a) => a

key'semicolon :: forall a. Num a => a
key'semicolon = a
59

key'semicolon :: (Num a) => a

key'equal :: forall a. Num a => a
key'equal = a
61

key'equal :: (Num a) => a

key'a :: forall a. Num a => a
key'a = a
65

key'a :: (Num a) => a

key'b :: forall a. Num a => a
key'b = a
66

key'b :: (Num a) => a

key'c :: forall a. Num a => a
key'c = a
67

key'c :: (Num a) => a

key'd :: forall a. Num a => a
key'd = a
68

key'd :: (Num a) => a

key'e :: forall a. Num a => a
key'e = a
69

key'e :: (Num a) => a

key'f :: forall a. Num a => a
key'f = a
70

key'f :: (Num a) => a

key'g :: forall a. Num a => a
key'g = a
71

key'g :: (Num a) => a

key'h :: forall a. Num a => a
key'h = a
72

key'h :: (Num a) => a

key'i :: forall a. Num a => a
key'i = a
73

key'i :: (Num a) => a

key'j :: forall a. Num a => a
key'j = a
74

key'j :: (Num a) => a

key'k :: forall a. Num a => a
key'k = a
75

key'k :: (Num a) => a

key'l :: forall a. Num a => a
key'l = a
76

key'l :: (Num a) => a

key'm :: forall a. Num a => a
key'm = a
77

key'm :: (Num a) => a

key'n :: forall a. Num a => a
key'n = a
78

key'n :: (Num a) => a

key'o :: forall a. Num a => a
key'o = a
79

key'o :: (Num a) => a

key'p :: forall a. Num a => a
key'p = a
80

key'p :: (Num a) => a

key'q :: forall a. Num a => a
key'q = a
81

key'q :: (Num a) => a

key'r :: forall a. Num a => a
key'r = a
82

key'r :: (Num a) => a

key's :: forall a. Num a => a
key's = a
83

key's :: (Num a) => a

key't :: forall a. Num a => a
key't = a
84

key't :: (Num a) => a

key'u :: forall a. Num a => a
key'u = a
85

key'u :: (Num a) => a

key'v :: forall a. Num a => a
key'v = a
86

key'v :: (Num a) => a

key'w :: forall a. Num a => a
key'w = a
87

key'w :: (Num a) => a

key'x :: forall a. Num a => a
key'x = a
88

key'x :: (Num a) => a

key'y :: forall a. Num a => a
key'y = a
89

key'y :: (Num a) => a

key'z :: forall a. Num a => a
key'z = a
90

key'z :: (Num a) => a

key'leftBracket :: forall a. Num a => a
key'leftBracket = a
91

key'leftBracket :: (Num a) => a

key'backslash :: forall a. Num a => a
key'backslash = a
92

key'backslash :: (Num a) => a

key'rightBracket :: forall a. Num a => a
key'rightBracket = a
93

key'rightBracket :: (Num a) => a

key'grave :: forall a. Num a => a
key'grave = a
96

key'grave :: (Num a) => a

key'space :: forall a. Num a => a
key'space = a
32

key'space :: (Num a) => a

key'escape :: forall a. Num a => a
key'escape = a
256

key'escape :: (Num a) => a

key'enter :: forall a. Num a => a
key'enter = a
257

key'enter :: (Num a) => a

key'tab :: forall a. Num a => a
key'tab = a
258

key'tab :: (Num a) => a

key'backspace :: forall a. Num a => a
key'backspace = a
259

key'backspace :: (Num a) => a

key'insert :: forall a. Num a => a
key'insert = a
260

key'insert :: (Num a) => a

key'delete :: forall a. Num a => a
key'delete = a
261

key'delete :: (Num a) => a

key'right :: forall a. Num a => a
key'right = a
262

key'right :: (Num a) => a

key'left :: forall a. Num a => a
key'left = a
263

key'left :: (Num a) => a

key'down :: forall a. Num a => a
key'down = a
264

key'down :: (Num a) => a

key'up :: forall a. Num a => a
key'up = a
265

key'up :: (Num a) => a

key'pageUp :: forall a. Num a => a
key'pageUp = a
266

key'pageUp :: (Num a) => a

key'pageDown :: forall a. Num a => a
key'pageDown = a
267

key'pageDown :: (Num a) => a

key'home :: forall a. Num a => a
key'home = a
268

key'home :: (Num a) => a

key'end :: forall a. Num a => a
key'end = a
269

key'end :: (Num a) => a

key'capsLock :: forall a. Num a => a
key'capsLock = a
280

key'capsLock :: (Num a) => a

key'scrollLock :: forall a. Num a => a
key'scrollLock = a
281

key'scrollLock :: (Num a) => a

key'numLock :: forall a. Num a => a
key'numLock = a
282

key'numLock :: (Num a) => a

key'printScreen :: forall a. Num a => a
key'printScreen = a
283

key'printScreen :: (Num a) => a

key'pause :: forall a. Num a => a
key'pause = a
284

key'pause :: (Num a) => a

key'f1 :: forall a. Num a => a
key'f1 = a
290

key'f1 :: (Num a) => a

key'f2 :: forall a. Num a => a
key'f2 = a
291

key'f2 :: (Num a) => a

key'f3 :: forall a. Num a => a
key'f3 = a
292

key'f3 :: (Num a) => a

key'f4 :: forall a. Num a => a
key'f4 = a
293

key'f4 :: (Num a) => a

key'f5 :: forall a. Num a => a
key'f5 = a
294

key'f5 :: (Num a) => a

key'f6 :: forall a. Num a => a
key'f6 = a
295

key'f6 :: (Num a) => a

key'f7 :: forall a. Num a => a
key'f7 = a
296

key'f7 :: (Num a) => a

key'f8 :: forall a. Num a => a
key'f8 = a
297

key'f8 :: (Num a) => a

key'f9 :: forall a. Num a => a
key'f9 = a
298

key'f9 :: (Num a) => a

key'f10 :: forall a. Num a => a
key'f10 = a
299

key'f10 :: (Num a) => a

key'f11 :: forall a. Num a => a
key'f11 = a
300

key'f11 :: (Num a) => a

key'f12 :: forall a. Num a => a
key'f12 = a
301

key'f12 :: (Num a) => a

key'leftShift :: forall a. Num a => a
key'leftShift = a
340

key'leftShift :: (Num a) => a

key'leftControl :: forall a. Num a => a
key'leftControl = a
341

key'leftControl :: (Num a) => a

key'leftAlt :: forall a. Num a => a
key'leftAlt = a
342

key'leftAlt :: (Num a) => a

key'leftSuper :: forall a. Num a => a
key'leftSuper = a
343

key'leftSuper :: (Num a) => a

key'rightShift :: forall a. Num a => a
key'rightShift = a
344

key'rightShift :: (Num a) => a

key'rightControl :: forall a. Num a => a
key'rightControl = a
345

key'rightControl :: (Num a) => a

key'rightAlt :: forall a. Num a => a
key'rightAlt = a
346

key'rightAlt :: (Num a) => a

key'rightSuper :: forall a. Num a => a
key'rightSuper = a
347

key'rightSuper :: (Num a) => a

key'kbMenu :: forall a. Num a => a
key'kbMenu = a
348

key'kbMenu :: (Num a) => a

key'kp0 :: forall a. Num a => a
key'kp0 = a
320

key'kp0 :: (Num a) => a

key'kp1 :: forall a. Num a => a
key'kp1 = a
321

key'kp1 :: (Num a) => a

key'kp2 :: forall a. Num a => a
key'kp2 = a
322

key'kp2 :: (Num a) => a

key'kp3 :: forall a. Num a => a
key'kp3 = a
323

key'kp3 :: (Num a) => a

key'kp4 :: forall a. Num a => a
key'kp4 = a
324

key'kp4 :: (Num a) => a

key'kp5 :: forall a. Num a => a
key'kp5 = a
325

key'kp5 :: (Num a) => a

key'kp6 :: forall a. Num a => a
key'kp6 = a
326

key'kp6 :: (Num a) => a

key'kp7 :: forall a. Num a => a
key'kp7 = a
327

key'kp7 :: (Num a) => a

key'kp8 :: forall a. Num a => a
key'kp8 = a
328

key'kp8 :: (Num a) => a

key'kp9 :: forall a. Num a => a
key'kp9 = a
329

key'kp9 :: (Num a) => a

key'kpDecimal :: forall a. Num a => a
key'kpDecimal = a
330

key'kpDecimal :: (Num a) => a

key'kpDivide :: forall a. Num a => a
key'kpDivide = a
331

key'kpDivide :: (Num a) => a

key'kpMultiply :: forall a. Num a => a
key'kpMultiply = a
332

key'kpMultiply :: (Num a) => a

key'kpSubtract :: forall a. Num a => a
key'kpSubtract = a
333

key'kpSubtract :: (Num a) => a

key'kpAdd :: forall a. Num a => a
key'kpAdd = a
334

key'kpAdd :: (Num a) => a

key'kpEnter :: forall a. Num a => a
key'kpEnter = a
335

key'kpEnter :: (Num a) => a

key'kpEqual :: forall a. Num a => a
key'kpEqual = a
336

key'kpEqual :: (Num a) => a

key'back :: forall a. Num a => a
key'back = a
4

key'back :: (Num a) => a

key'menu :: forall a. Num a => a
key'menu = a
82

key'menu :: (Num a) => a

key'volumeUp :: forall a. Num a => a
key'volumeUp = a
24

key'volumeUp :: (Num a) => a

key'volumeDown :: forall a. Num a => a
key'volumeDown = a
25

key'volumeDown :: (Num a) => a

type MouseButton = CUInt

mouseButton'left :: forall a. Num a => a
mouseButton'left = a
0

mouseButton'left :: (Num a) => a

mouseButton'right :: forall a. Num a => a
mouseButton'right = a
1

mouseButton'right :: (Num a) => a

mouseButton'middle :: forall a. Num a => a
mouseButton'middle = a
2

mouseButton'middle :: (Num a) => a

mouseButton'side :: forall a. Num a => a
mouseButton'side = a
3

mouseButton'side :: (Num a) => a

mouseButton'extra :: forall a. Num a => a
mouseButton'extra = a
4

mouseButton'extra :: (Num a) => a

mouseButton'forward :: forall a. Num a => a
mouseButton'forward = a
5

mouseButton'forward :: (Num a) => a

mouseButton'back :: forall a. Num a => a
mouseButton'back = a
6

mouseButton'back :: (Num a) => a

type MouseCursor = CUInt

mouseCursor'default :: forall a. Num a => a
mouseCursor'default = a
0

mouseCursor'default :: (Num a) => a

mouseCursor'arrow :: forall a. Num a => a
mouseCursor'arrow = a
1

mouseCursor'arrow :: (Num a) => a

mouseCursor'ibeam :: forall a. Num a => a
mouseCursor'ibeam = a
2

mouseCursor'ibeam :: (Num a) => a

mouseCursor'crosshair :: forall a. Num a => a
mouseCursor'crosshair = a
3

mouseCursor'crosshair :: (Num a) => a

mouseCursor'pointingHand :: forall a. Num a => a
mouseCursor'pointingHand = a
4

mouseCursor'pointingHand :: (Num a) => a

mouseCursor'resizeEW :: forall a. Num a => a
mouseCursor'resizeEW = a
5

mouseCursor'resizeEW :: (Num a) => a

mouseCursor'resizeNS :: forall a. Num a => a
mouseCursor'resizeNS = a
6

mouseCursor'resizeNS :: (Num a) => a

mouseCursor'resizeNWSE :: forall a. Num a => a
mouseCursor'resizeNWSE = a
7

mouseCursor'resizeNWSE :: (Num a) => a

mouseCursor'resizeNESW :: forall a. Num a => a
mouseCursor'resizeNESW = a
8

mouseCursor'resizeNESW :: (Num a) => a

mouseCursor'resizeAll :: forall a. Num a => a
mouseCursor'resizeAll = a
9

mouseCursor'resizeAll :: (Num a) => a

mouseCursor'notAllowed :: forall a. Num a => a
mouseCursor'notAllowed = a
10

mouseCursor'notAllowed :: (Num a) => a

type GamepadButton = CUInt

gamepadButton'unknown :: forall a. Num a => a
gamepadButton'unknown = a
0

gamepadButton'unknown :: (Num a) => a

gamepadButton'leftFaceUp :: forall a. Num a => a
gamepadButton'leftFaceUp = a
1

gamepadButton'leftFaceUp :: (Num a) => a

gamepadButton'leftFaceRight :: forall a. Num a => a
gamepadButton'leftFaceRight = a
2

gamepadButton'leftFaceRight :: (Num a) => a

gamepadButton'leftFaceDown :: forall a. Num a => a
gamepadButton'leftFaceDown = a
3

gamepadButton'leftFaceDown :: (Num a) => a

gamepadButton'leftFaceLeft :: forall a. Num a => a
gamepadButton'leftFaceLeft = a
4

gamepadButton'leftFaceLeft :: (Num a) => a

gamepadButton'rightFaceUp :: forall a. Num a => a
gamepadButton'rightFaceUp = a
5

gamepadButton'rightFaceUp :: (Num a) => a

gamepadButton'rightFaceRight :: forall a. Num a => a
gamepadButton'rightFaceRight = a
6

gamepadButton'rightFaceRight :: (Num a) => a

gamepadButton'rightFaceDown :: forall a. Num a => a
gamepadButton'rightFaceDown = a
7

gamepadButton'rightFaceDown :: (Num a) => a

gamepadButton'rightFaceLeft :: forall a. Num a => a
gamepadButton'rightFaceLeft = a
8

gamepadButton'rightFaceLeft :: (Num a) => a

gamepadButton'leftTrigger1 :: forall a. Num a => a
gamepadButton'leftTrigger1 = a
9

gamepadButton'leftTrigger1 :: (Num a) => a

gamepadButton'leftTrigger2 :: forall a. Num a => a
gamepadButton'leftTrigger2 = a
10

gamepadButton'leftTrigger2 :: (Num a) => a

gamepadButton'rightTrigger1 :: forall a. Num a => a
gamepadButton'rightTrigger1 = a
11

gamepadButton'rightTrigger1 :: (Num a) => a

gamepadButton'rightTrigger2 :: forall a. Num a => a
gamepadButton'rightTrigger2 = a
12

gamepadButton'rightTrigger2 :: (Num a) => a

gamepadButton'middleLeft :: forall a. Num a => a
gamepadButton'middleLeft = a
13

gamepadButton'middleLeft :: (Num a) => a

gamepadButton'middle :: forall a. Num a => a
gamepadButton'middle = a
14

gamepadButton'middle :: (Num a) => a

gamepadButton'middleRight :: forall a. Num a => a
gamepadButton'middleRight = a
15

gamepadButton'middleRight :: (Num a) => a

gamepadButton'leftThumb :: forall a. Num a => a
gamepadButton'leftThumb = a
16

gamepadButton'leftThumb :: (Num a) => a

gamepadButton'rightThumb :: forall a. Num a => a
gamepadButton'rightThumb = a
17

gamepadButton'rightThumb :: (Num a) => a

type GamepadAxis = CUInt

gamepadAxisLeftX :: forall a. Num a => a
gamepadAxisLeftX = a
0

gamepadAxisLeftX :: (Num a) => a

gamepadAxisLeftY :: forall a. Num a => a
gamepadAxisLeftY = a
1

gamepadAxisLeftY :: (Num a) => a

gamepadAxisRightX :: forall a. Num a => a
gamepadAxisRightX = a
2

gamepadAxisRightX :: (Num a) => a

gamepadAxisRightY :: forall a. Num a => a
gamepadAxisRightY = a
3

gamepadAxisRightY :: (Num a) => a

gamepadAxisLeftTrigger :: forall a. Num a => a
gamepadAxisLeftTrigger = a
4

gamepadAxisLeftTrigger :: (Num a) => a

gamepadAxisRightTrigger :: forall a. Num a => a
gamepadAxisRightTrigger = a
5

gamepadAxisRightTrigger :: (Num a) => a

type MaterialMapIndex = CUInt

materialMap'albedo :: forall a. Num a => a
materialMap'albedo = a
0

materialMap'albedo :: (Num a) => a

materialMap'metalness :: forall a. Num a => a
materialMap'metalness = a
1

materialMap'metalness :: (Num a) => a

materialMap'normal :: forall a. Num a => a
materialMap'normal = a
2

materialMap'normal :: (Num a) => a

materialMap'roughness :: forall a. Num a => a
materialMap'roughness = a
3

materialMap'roughness :: (Num a) => a

materialMap'occlusion :: forall a. Num a => a
materialMap'occlusion = a
4

materialMap'occlusion :: (Num a) => a

materialMap'emission :: forall a. Num a => a
materialMap'emission = a
5

materialMap'emission :: (Num a) => a

materialMap'height :: forall a. Num a => a
materialMap'height = a
6

materialMap'height :: (Num a) => a

materialMap'cubemap :: forall a. Num a => a
materialMap'cubemap = a
7

materialMap'cubemap :: (Num a) => a

materialMap'irradiance :: forall a. Num a => a
materialMap'irradiance = a
8

materialMap'irradiance :: (Num a) => a

materialMap'prefilter :: forall a. Num a => a
materialMap'prefilter = a
9

materialMap'prefilter :: (Num a) => a

materialMap'brdf :: forall a. Num a => a
materialMap'brdf = a
10

materialMap'brdf :: (Num a) => a

type ShaderLocationIndex = CUInt

shaderLoc'vertexPosition :: forall a. Num a => a
shaderLoc'vertexPosition = a
0

shaderLoc'vertexPosition :: (Num a) => a

shaderLoc'vertexTexcoord01 :: forall a. Num a => a
shaderLoc'vertexTexcoord01 = a
1

shaderLoc'vertexTexcoord01 :: (Num a) => a

shaderLoc'vertexTexcoord02 :: forall a. Num a => a
shaderLoc'vertexTexcoord02 = a
2

shaderLoc'vertexTexcoord02 :: (Num a) => a

shaderLoc'vertexNormal :: forall a. Num a => a
shaderLoc'vertexNormal = a
3

shaderLoc'vertexNormal :: (Num a) => a

shaderLoc'vertexTangent :: forall a. Num a => a
shaderLoc'vertexTangent = a
4

shaderLoc'vertexTangent :: (Num a) => a

shaderLoc'vertexColor :: forall a. Num a => a
shaderLoc'vertexColor = a
5

shaderLoc'vertexColor :: (Num a) => a

shaderLoc'matrixMvp :: forall a. Num a => a
shaderLoc'matrixMvp = a
6

shaderLoc'matrixMvp :: (Num a) => a

shaderLoc'matrixView :: forall a. Num a => a
shaderLoc'matrixView = a
7

shaderLoc'matrixView :: (Num a) => a

shaderLoc'matrixProjection :: forall a. Num a => a
shaderLoc'matrixProjection = a
8

shaderLoc'matrixProjection :: (Num a) => a

shaderLoc'matrixModel :: forall a. Num a => a
shaderLoc'matrixModel = a
9

shaderLoc'matrixModel :: (Num a) => a

shaderLoc'matrixNormal :: forall a. Num a => a
shaderLoc'matrixNormal = a
10

shaderLoc'matrixNormal :: (Num a) => a

shaderLoc'vectorView :: forall a. Num a => a
shaderLoc'vectorView = a
11

shaderLoc'vectorView :: (Num a) => a

shaderLoc'colorDiffuse :: forall a. Num a => a
shaderLoc'colorDiffuse = a
12

shaderLoc'colorDiffuse :: (Num a) => a

shaderLoc'colorSpecular :: forall a. Num a => a
shaderLoc'colorSpecular = a
13

shaderLoc'colorSpecular :: (Num a) => a

shaderLoc'colorAmbient :: forall a. Num a => a
shaderLoc'colorAmbient = a
14

shaderLoc'colorAmbient :: (Num a) => a

shaderLoc'mapAlbedo :: forall a. Num a => a
shaderLoc'mapAlbedo = a
15

shaderLoc'mapAlbedo :: (Num a) => a

shaderLoc'mapMetalness :: forall a. Num a => a
shaderLoc'mapMetalness = a
16

shaderLoc'mapMetalness :: (Num a) => a

shaderLoc'mapNormal :: forall a. Num a => a
shaderLoc'mapNormal = a
17

shaderLoc'mapNormal :: (Num a) => a

shaderLoc'mapRoughness :: forall a. Num a => a
shaderLoc'mapRoughness = a
18

shaderLoc'mapRoughness :: (Num a) => a

shaderLoc'mapOcclusion :: forall a. Num a => a
shaderLoc'mapOcclusion = a
19

shaderLoc'mapOcclusion :: (Num a) => a

shaderLoc'mapEmission :: forall a. Num a => a
shaderLoc'mapEmission = a
20

shaderLoc'mapEmission :: (Num a) => a

shaderLoc'mapHeight :: forall a. Num a => a
shaderLoc'mapHeight = a
21

shaderLoc'mapHeight :: (Num a) => a

shaderLoc'mapCubemap :: forall a. Num a => a
shaderLoc'mapCubemap = a
22

shaderLoc'mapCubemap :: (Num a) => a

shaderLoc'mapIrradiance :: forall a. Num a => a
shaderLoc'mapIrradiance = a
23

shaderLoc'mapIrradiance :: (Num a) => a

shaderLoc'mapPrefilter :: forall a. Num a => a
shaderLoc'mapPrefilter = a
24

shaderLoc'mapPrefilter :: (Num a) => a

shaderLoc'mapBrdf :: forall a. Num a => a
shaderLoc'mapBrdf = a
25

shaderLoc'mapBrdf :: (Num a) => a

type ShaderUniformDataType = CUInt

shaderUniform'float :: forall a. Num a => a
shaderUniform'float = a
0

shaderUniform'float :: (Num a) => a

shaderUniform'vec2 :: forall a. Num a => a
shaderUniform'vec2 = a
1

shaderUniform'vec2 :: (Num a) => a

shaderUniform'vec3 :: forall a. Num a => a
shaderUniform'vec3 = a
2

shaderUniform'vec3 :: (Num a) => a

shaderUniform'vec4 :: forall a. Num a => a
shaderUniform'vec4 = a
3

shaderUniform'vec4 :: (Num a) => a

shaderUniform'int :: forall a. Num a => a
shaderUniform'int = a
4

shaderUniform'int :: (Num a) => a

shaderUniform'ivec2 :: forall a. Num a => a
shaderUniform'ivec2 = a
5

shaderUniform'ivec2 :: (Num a) => a

shaderUniform'ivec3 :: forall a. Num a => a
shaderUniform'ivec3 = a
6

shaderUniform'ivec3 :: (Num a) => a

shaderUniform'ivec4 :: forall a. Num a => a
shaderUniform'ivec4 = a
7

shaderUniform'ivec4 :: (Num a) => a

shaderUniform'sampler2d :: forall a. Num a => a
shaderUniform'sampler2d = a
8

shaderUniform'sampler2d :: (Num a) => a

type ShaderAttributeDataType = CUInt

shaderAttrib'float :: forall a. Num a => a
shaderAttrib'float = a
0

shaderAttrib'float :: (Num a) => a

shaderAttrib'vec2 :: forall a. Num a => a
shaderAttrib'vec2 = a
1

shaderAttrib'vec2 :: (Num a) => a

shaderAttrib'vec3 :: forall a. Num a => a
shaderAttrib'vec3 = a
2

shaderAttrib'vec3 :: (Num a) => a

shaderAttrib'vec4 :: forall a. Num a => a
shaderAttrib'vec4 = a
3

shaderAttrib'vec4 :: (Num a) => a

type PixelFormat = CUInt

pixelFormat'uncompressedGrayscale :: forall a. Num a => a
pixelFormat'uncompressedGrayscale = a
1

pixelFormat'uncompressedGrayscale :: (Num a) => a

pixelFormat'uncompressedGrayAlpha :: forall a. Num a => a
pixelFormat'uncompressedGrayAlpha = a
2

pixelFormat'uncompressedGrayAlpha :: (Num a) => a

pixelFormat'uncompressedR5G6B5 :: forall a. Num a => a
pixelFormat'uncompressedR5G6B5 = a
3

pixelFormat'uncompressedR5G6B5 :: (Num a) => a

pixelFormat'uncompressedR8G8B8 :: forall a. Num a => a
pixelFormat'uncompressedR8G8B8 = a
4

pixelFormat'uncompressedR8G8B8 :: (Num a) => a

pixelFormat'uncompressedR5G5B5A1 :: forall a. Num a => a
pixelFormat'uncompressedR5G5B5A1 = a
5

pixelFormat'uncompressedR5G5B5A1 :: (Num a) => a

pixelFormat'uncompressedR4G4B4A4 :: forall a. Num a => a
pixelFormat'uncompressedR4G4B4A4 = a
6

pixelFormat'uncompressedR4G4B4A4 :: (Num a) => a

pixelFormat'uncompressedR8G8B8A8 :: forall a. Num a => a
pixelFormat'uncompressedR8G8B8A8 = a
7

pixelFormat'uncompressedR8G8B8A8 :: (Num a) => a

pixelFormat'uncompressedR32 :: forall a. Num a => a
pixelFormat'uncompressedR32 = a
8

pixelFormat'uncompressedR32 :: (Num a) => a

pixelFormat'uncompressedR32G32B32 :: forall a. Num a => a
pixelFormat'uncompressedR32G32B32 = a
9

pixelFormat'uncompressedR32G32B32 :: (Num a) => a

pixelFormat'uncompressedR32G32B32A32 :: forall a. Num a => a
pixelFormat'uncompressedR32G32B32A32 = a
10

pixelFormat'uncompressedR32G32B32A32 :: (Num a) => a

pixelFormat'compressedDxt1Rgb :: forall a. Num a => a
pixelFormat'compressedDxt1Rgb = a
11

pixelFormat'compressedDxt1Rgb :: (Num a) => a

pixelFormat'compressedDxt1Rgba :: forall a. Num a => a
pixelFormat'compressedDxt1Rgba = a
12

pixelFormat'compressedDxt1Rgba :: (Num a) => a

pixelFormat'compressedDxt3Rgba :: forall a. Num a => a
pixelFormat'compressedDxt3Rgba = a
13

pixelFormat'compressedDxt3Rgba :: (Num a) => a

pixelFormat'compressedDxt5Rgba :: forall a. Num a => a
pixelFormat'compressedDxt5Rgba = a
14

pixelFormat'compressedDxt5Rgba :: (Num a) => a

pixelFormat'compressedEtc1Rgb :: forall a. Num a => a
pixelFormat'compressedEtc1Rgb = a
15

pixelFormat'compressedEtc1Rgb :: (Num a) => a

pixelFormat'compressedEtc2Rgb :: forall a. Num a => a
pixelFormat'compressedEtc2Rgb = a
16

pixelFormat'compressedEtc2Rgb :: (Num a) => a

pixelFormat'compressedEtc2EacRgba :: forall a. Num a => a
pixelFormat'compressedEtc2EacRgba = a
17

pixelFormat'compressedEtc2EacRgba :: (Num a) => a

pixelFormat'compressedPvrtRgb :: forall a. Num a => a
pixelFormat'compressedPvrtRgb = a
18

pixelFormat'compressedPvrtRgb :: (Num a) => a

pixelFormat'compressedPvrtRgba :: forall a. Num a => a
pixelFormat'compressedPvrtRgba = a
19

pixelFormat'compressedPvrtRgba :: (Num a) => a

pixelFormat'compressedAstc4x4Rgba :: forall a. Num a => a
pixelFormat'compressedAstc4x4Rgba = a
20

pixelFormat'compressedAstc4x4Rgba :: (Num a) => a

pixelFormat'compressedAstc8x8Rgba :: forall a. Num a => a
pixelFormat'compressedAstc8x8Rgba = a
21

pixelFormat'compressedAstc8x8Rgba :: (Num a) => a

type TextureFilter = CUInt

textureFilter'point :: forall a. Num a => a
textureFilter'point = a
0

textureFilter'point :: (Num a) => a

textureFilter'bilinear :: forall a. Num a => a
textureFilter'bilinear = a
1

textureFilter'bilinear :: (Num a) => a

textureFilter'trilinear :: forall a. Num a => a
textureFilter'trilinear = a
2

textureFilter'trilinear :: (Num a) => a

textureFilter'anisotropic4x :: forall a. Num a => a
textureFilter'anisotropic4x = a
3

textureFilter'anisotropic4x :: (Num a) => a

textureFilter'anisotropic8x :: forall a. Num a => a
textureFilter'anisotropic8x = a
4

textureFilter'anisotropic8x :: (Num a) => a

textureFilter'anisotropic16x :: forall a. Num a => a
textureFilter'anisotropic16x = a
5

textureFilter'anisotropic16x :: (Num a) => a

type TextureWrap = CUInt

textureWrap'repeat :: forall a. Num a => a
textureWrap'repeat = a
0

textureWrap'repeat :: (Num a) => a

textureWrap'clamp :: forall a. Num a => a
textureWrap'clamp = a
1

textureWrap'clamp :: (Num a) => a

textureWrap'mirrorRepeat :: forall a. Num a => a
textureWrap'mirrorRepeat = a
2

textureWrap'mirrorRepeat :: (Num a) => a

textureWrap'mirrorClamp :: forall a. Num a => a
textureWrap'mirrorClamp = a
3

textureWrap'mirrorClamp :: (Num a) => a

type CubemapLayout = CUInt

cubemapLayout'autoDetect :: forall a. Num a => a
cubemapLayout'autoDetect = a
0

cubemapLayout'autoDetect :: (Num a) => a

cubemapLayout'lineVertical :: forall a. Num a => a
cubemapLayout'lineVertical = a
1

cubemapLayout'lineVertical :: (Num a) => a

cubemapLayout'lineHorizontal :: forall a. Num a => a
cubemapLayout'lineHorizontal = a
2

cubemapLayout'lineHorizontal :: (Num a) => a

cubemapLayout'crossThreeByFour :: forall a. Num a => a
cubemapLayout'crossThreeByFour = a
3

cubemapLayout'crossThreeByFour :: (Num a) => a

cubemapLayout'crossThreeByThree :: forall a. Num a => a
cubemapLayout'crossThreeByThree = a
4

cubemapLayout'crossThreeByThree :: (Num a) => a

cubemapLayout'panorama :: forall a. Num a => a
cubemapLayout'panorama = a
5

cubemapLayout'panorama :: (Num a) => a

type FontType = CUInt

font'default :: forall a. Num a => a
font'default = a
0

font'default :: (Num a) => a

font'bitmap :: forall a. Num a => a
font'bitmap = a
1

font'bitmap :: (Num a) => a

font'sdf :: forall a. Num a => a
font'sdf = a
2

font'sdf :: (Num a) => a

type BlendMode = CUInt

blend'alpha :: forall a. Num a => a
blend'alpha = a
0

blend'alpha :: (Num a) => a

blend'additive :: forall a. Num a => a
blend'additive = a
1

blend'additive :: (Num a) => a

blend'multiplied :: forall a. Num a => a
blend'multiplied = a
2

blend'multiplied :: (Num a) => a

blend'addColors :: forall a. Num a => a
blend'addColors = a
3

blend'addColors :: (Num a) => a

blend'subtractColors :: forall a. Num a => a
blend'subtractColors = a
4

blend'subtractColors :: (Num a) => a

blend'alphaPremultiply :: forall a. Num a => a
blend'alphaPremultiply = a
5

blend'alphaPremultiply :: (Num a) => a

blend'custom :: forall a. Num a => a
blend'custom = a
6

blend'custom :: (Num a) => a

blend'customSeparate :: forall a. Num a => a
blend'customSeparate = a
7

blend'customSeparate :: (Num a) => a

type Gesture = CUInt

gesture'none :: forall a. Num a => a
gesture'none = a
0

gesture'none :: (Num a) => a

gesture'tap :: forall a. Num a => a
gesture'tap = a
1

gesture'tap :: (Num a) => a

gesture'doubletap :: forall a. Num a => a
gesture'doubletap = a
2

gesture'doubletap :: (Num a) => a

gesture'hold :: forall a. Num a => a
gesture'hold = a
4

gesture'hold :: (Num a) => a

gesture'drag :: forall a. Num a => a
gesture'drag = a
8

gesture'drag :: (Num a) => a

gesture'swipeRight :: forall a. Num a => a
gesture'swipeRight = a
16

gesture'swipeRight :: (Num a) => a

gesture'swipeLeft :: forall a. Num a => a
gesture'swipeLeft = a
32

gesture'swipeLeft :: (Num a) => a

gesture'swipeUp :: forall a. Num a => a
gesture'swipeUp = a
64

gesture'swipeUp :: (Num a) => a

gesture'swipeDown :: forall a. Num a => a
gesture'swipeDown = a
128

gesture'swipeDown :: (Num a) => a

gesture'pinchIn :: forall a. Num a => a
gesture'pinchIn = a
256

gesture'pinchIn :: (Num a) => a

gesture'pinchOut :: forall a. Num a => a
gesture'pinchOut = a
512

gesture'pinchOut :: (Num a) => a

type CameraMode = CUInt

cameraMode'custom :: forall a. Num a => a
cameraMode'custom = a
0

cameraMode'custom :: (Num a) => a

cameraMode'free :: forall a. Num a => a
cameraMode'free = a
1

cameraMode'free :: (Num a) => a

cameraMode'orbital :: forall a. Num a => a
cameraMode'orbital = a
2

cameraMode'orbital :: (Num a) => a

cameraMode'firstPerson :: forall a. Num a => a
cameraMode'firstPerson = a
3

cameraMode'firstPerson :: (Num a) => a

cameraMode'thirdPerson :: forall a. Num a => a
cameraMode'thirdPerson = a
4

cameraMode'thirdPerson :: (Num a) => a

type CameraProjection = CUInt

cameraProjection'perspective :: forall a. Num a => a
cameraProjection'perspective = a
0

cameraProjection'perspective :: (Num a) => a

cameraProjection'orthographic :: forall a. Num a => a
cameraProjection'orthographic = a
1

cameraProjection'orthographic :: (Num a) => a

type NPatchLayout = CUInt

npatch'ninePatch :: forall a. Num a => a
npatch'ninePatch = a
0

npatch'ninePatch :: (Num a) => a

npatch'threePatchVertical :: forall a. Num a => a
npatch'threePatchVertical = a
1

npatch'threePatchVertical :: (Num a) => a

npatch'threePatchHorizontal :: forall a. Num a => a
npatch'threePatchHorizontal = a
2

npatch'threePatchHorizontal :: (Num a) => a