comparison dstep/opengl/CGLTypes.d @ 16:19885b43130e

Huge update, the bridge actually works now
author Jacob Carlborg <doob@me.com>
date Sun, 03 Jan 2010 22:06:11 +0100
parents
children
comparison
equal deleted inserted replaced
15:7ff919f595d5 16:19885b43130e
1 /**
2 * Copyright: Copyright (c) 2009 Jacob Carlborg.
3 * Authors: Jacob Carlborg
4 * Version: Initial created: Sep 24, 2009
5 * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0)
6 */
7 module dstep.opengl.CGLTypes;
8
9 struct _CGLContextObject;
10 struct _CGLPixelFormatObject;
11 struct _CGLRendererInfoObject;
12 struct _CGLPBufferObject;
13
14 alias _CGLContextObject* CGLContextObj;
15 alias _CGLPixelFormatObject* CGLPixelFormatObj;
16 alias _CGLRendererInfoObject* CGLRendererInfoObj;
17 alias _CGLPBufferObject* CGLPBufferObj;
18
19 alias int CGLPixelFormatAttribute;
20 alias int CGLRendererProperty;
21 alias int CGLContextEnable;
22 alias int CGLContextParameter;
23 alias int CGLGlobalOption;
24 alias int CGLError;
25
26 enum
27 {
28 kCGLPFAAllRenderers = 1,
29 kCGLPFADoubleBuffer = 5,
30 kCGLPFAStereo = 6,
31 kCGLPFAAuxBuffers = 7,
32 kCGLPFAColorSize = 8,
33 kCGLPFAAlphaSize = 11,
34 kCGLPFADepthSize = 12,
35 kCGLPFAStencilSize = 13,
36 kCGLPFAAccumSize = 14,
37 kCGLPFAMinimumPolicy = 51,
38 kCGLPFAMaximumPolicy = 52,
39 kCGLPFAOffScreen = 53,
40 kCGLPFAFullScreen = 54,
41 kCGLPFASampleBuffers = 55,
42 kCGLPFASamples = 56,
43 kCGLPFAAuxDepthStencil = 57,
44 kCGLPFAColorFloat = 58,
45 kCGLPFAMultisample = 59,
46 kCGLPFASupersample = 60,
47 kCGLPFASampleAlpha = 61,
48 kCGLPFARendererID = 70,
49 kCGLPFASingleRenderer = 71,
50 kCGLPFANoRecovery = 72,
51 kCGLPFAAccelerated = 73,
52 kCGLPFAClosestPolicy = 74,
53 kCGLPFABackingStore = 76,
54 kCGLPFAWindow = 80,
55 kCGLPFACompliant = 83,
56 kCGLPFADisplayMask = 84,
57 kCGLPFAPBuffer = 90,
58 kCGLPFARemotePBuffer = 91,
59 kCGLPFAAllowOfflineRenderers = 96,
60 kCGLPFAVirtualScreenCount = 128,
61 kCGLPFARobust = 75,
62 kCGLPFAMPSafe = 78,
63 kCGLPFAMultiScreen = 81
64 }
65
66 enum
67 {
68 kCGLRPOffScreen = 53,
69 kCGLRPFullScreen = 54,
70 kCGLRPRendererID = 70,
71 kCGLRPAccelerated = 73,
72 kCGLRPRobust = 75,
73 kCGLRPBackingStore = 76,
74 kCGLRPMPSafe = 78,
75 kCGLRPWindow = 80,
76 kCGLRPMultiScreen = 81,
77 kCGLRPCompliant = 83,
78 kCGLRPDisplayMask = 84,
79 kCGLRPBufferModes = 100,
80 kCGLRPColorModes = 103,
81 kCGLRPAccumModes = 104,
82 kCGLRPDepthModes = 105,
83 kCGLRPStencilModes = 106,
84 kCGLRPMaxAuxBuffers = 107,
85 kCGLRPMaxSampleBuffers = 108,
86 kCGLRPMaxSamples = 109,
87 kCGLRPSampleModes = 110,
88 kCGLRPSampleAlpha = 111,
89 kCGLRPVideoMemory = 120,
90 kCGLRPTextureMemory = 121,
91 kCGLRPGPUVertProcCapable = 122,
92 kCGLRPGPUFragProcCapable = 123,
93 kCGLRPRendererCount = 128,
94 kCGLRPOnline = 129
95 }
96
97 enum
98 {
99 kCGLCESwapRectangle = 201,
100 kCGLCESwapLimit = 203,
101 kCGLCERasterization = 221,
102 kCGLCEStateValidation = 301,
103 kCGLCESurfaceBackingSize = 305,
104 kCGLCEDisplayListOptimization = 307,
105 kCGLCEMPEngine = 313
106 }
107
108 enum
109 {
110 kCGLCPSwapRectangle = 200,
111 kCGLCPSwapInterval = 222,
112 kCGLCPDispatchTableSize = 224,
113 kCGLCPClientStorage = 226,
114 kCGLCPSurfaceTexture = 228,
115 kCGLCPSurfaceOrder = 235,
116 kCGLCPSurfaceOpacity = 236,
117 kCGLCPSurfaceBackingSize = 304,
118 kCGLCPSurfaceSurfaceVolatile = 306,
119 kCGLCPReclaimResources = 308,
120 kCGLCPCurrentRendererID = 309,
121 kCGLCPGPUVertexProcessing = 310,
122 kCGLCPGPUFragmentProcessing = 311,
123 kCGLCPHasDrawable = 314,
124 kCGLCPMPSwapsInFlight = 315
125 }
126
127 enum
128 {
129 kCGLGOFormatCacheSize = 501,
130 kCGLGOClearFormatCache = 502,
131 kCGLGORetainRenderers = 503,
132 kCGLGOResetLibrary = 504,
133 kCGLGOUseErrorHandler = 505,
134 kCGLGOUseBuildCache = 506
135 }
136
137 enum
138 {
139 kCGLNoError = 0,
140 kCGLBadAttribute = 10000,
141 kCGLBadProperty = 10001,
142 kCGLBadPixelFormat = 10002,
143 kCGLBadRendererInfo = 10003,
144 kCGLBadContext = 10004,
145 kCGLBadDrawable = 10005,
146 kCGLBadDisplay = 10006,
147 kCGLBadState = 10007,
148 kCGLBadValue = 10008,
149 kCGLBadMatch = 10009,
150 kCGLBadEnumeration = 10010,
151 kCGLBadOffScreen = 10011,
152 kCGLBadFullScreen = 10012,
153 kCGLBadWindow = 10013,
154 kCGLBadAddress = 10014,
155 kCGLBadCodeModule = 10015,
156 kCGLBadAlloc = 10016,
157 kCGLBadConnection = 10017
158 }
159