diff 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
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dstep/opengl/CGLTypes.d	Sun Jan 03 22:06:11 2010 +0100
@@ -0,0 +1,159 @@
+/**
+ * Copyright: Copyright (c) 2009 Jacob Carlborg.
+ * Authors: Jacob Carlborg
+ * Version: Initial created: Sep 24, 2009 
+ * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0)
+ */
+module dstep.opengl.CGLTypes;
+
+struct _CGLContextObject;
+struct _CGLPixelFormatObject;
+struct _CGLRendererInfoObject;
+struct _CGLPBufferObject;
+
+alias _CGLContextObject* CGLContextObj;
+alias _CGLPixelFormatObject* CGLPixelFormatObj;
+alias _CGLRendererInfoObject* CGLRendererInfoObj;
+alias _CGLPBufferObject* CGLPBufferObj;
+
+alias int CGLPixelFormatAttribute;
+alias int CGLRendererProperty;
+alias int CGLContextEnable;
+alias int CGLContextParameter;
+alias int CGLGlobalOption;
+alias int CGLError;
+
+enum 
+{
+	kCGLPFAAllRenderers = 1,
+	kCGLPFADoubleBuffer = 5,
+	kCGLPFAStereo = 6,
+	kCGLPFAAuxBuffers = 7,
+	kCGLPFAColorSize = 8,
+	kCGLPFAAlphaSize = 11,
+	kCGLPFADepthSize = 12,
+	kCGLPFAStencilSize = 13,
+	kCGLPFAAccumSize = 14,
+	kCGLPFAMinimumPolicy = 51,
+	kCGLPFAMaximumPolicy = 52,
+	kCGLPFAOffScreen = 53,
+	kCGLPFAFullScreen = 54,
+	kCGLPFASampleBuffers = 55,
+	kCGLPFASamples = 56,
+	kCGLPFAAuxDepthStencil = 57,
+	kCGLPFAColorFloat = 58,
+	kCGLPFAMultisample = 59,
+	kCGLPFASupersample = 60,
+	kCGLPFASampleAlpha = 61,
+	kCGLPFARendererID = 70,
+	kCGLPFASingleRenderer = 71,
+	kCGLPFANoRecovery = 72,
+	kCGLPFAAccelerated = 73,
+	kCGLPFAClosestPolicy = 74,
+	kCGLPFABackingStore = 76,
+	kCGLPFAWindow = 80,
+	kCGLPFACompliant = 83,
+	kCGLPFADisplayMask = 84,
+	kCGLPFAPBuffer = 90,
+	kCGLPFARemotePBuffer = 91,
+	kCGLPFAAllowOfflineRenderers = 96,
+	kCGLPFAVirtualScreenCount = 128,
+	kCGLPFARobust = 75,
+	kCGLPFAMPSafe = 78,
+	kCGLPFAMultiScreen = 81
+}
+
+enum 
+{
+	kCGLRPOffScreen = 53,
+	kCGLRPFullScreen = 54,
+	kCGLRPRendererID = 70,
+	kCGLRPAccelerated = 73,
+	kCGLRPRobust = 75,
+	kCGLRPBackingStore = 76,
+	kCGLRPMPSafe = 78,
+	kCGLRPWindow = 80,
+	kCGLRPMultiScreen = 81,
+	kCGLRPCompliant = 83,
+	kCGLRPDisplayMask = 84,
+	kCGLRPBufferModes = 100,
+	kCGLRPColorModes = 103,
+	kCGLRPAccumModes = 104,
+	kCGLRPDepthModes = 105,
+	kCGLRPStencilModes = 106,
+	kCGLRPMaxAuxBuffers = 107,
+	kCGLRPMaxSampleBuffers = 108,
+	kCGLRPMaxSamples = 109,
+	kCGLRPSampleModes = 110,
+	kCGLRPSampleAlpha = 111,
+	kCGLRPVideoMemory = 120,
+	kCGLRPTextureMemory = 121,
+	kCGLRPGPUVertProcCapable = 122,
+	kCGLRPGPUFragProcCapable = 123,
+	kCGLRPRendererCount = 128,
+	kCGLRPOnline = 129
+}
+
+enum 
+{
+	kCGLCESwapRectangle = 201,
+	kCGLCESwapLimit = 203,
+	kCGLCERasterization = 221,
+	kCGLCEStateValidation = 301,
+	kCGLCESurfaceBackingSize = 305,
+	kCGLCEDisplayListOptimization = 307,
+	kCGLCEMPEngine = 313
+}
+
+enum 
+{
+	kCGLCPSwapRectangle = 200,
+	kCGLCPSwapInterval = 222,
+	kCGLCPDispatchTableSize = 224,
+	kCGLCPClientStorage = 226,
+	kCGLCPSurfaceTexture = 228,
+	kCGLCPSurfaceOrder = 235,
+	kCGLCPSurfaceOpacity = 236,
+	kCGLCPSurfaceBackingSize = 304,
+	kCGLCPSurfaceSurfaceVolatile = 306,
+	kCGLCPReclaimResources = 308,
+	kCGLCPCurrentRendererID = 309,
+	kCGLCPGPUVertexProcessing = 310,
+	kCGLCPGPUFragmentProcessing = 311,
+	kCGLCPHasDrawable = 314,
+	kCGLCPMPSwapsInFlight = 315
+}
+
+enum 
+{
+	kCGLGOFormatCacheSize = 501,
+	kCGLGOClearFormatCache = 502,
+	kCGLGORetainRenderers = 503,
+	kCGLGOResetLibrary = 504,
+	kCGLGOUseErrorHandler = 505,
+	kCGLGOUseBuildCache = 506
+}
+
+enum 
+{
+	kCGLNoError = 0,
+	kCGLBadAttribute = 10000,
+	kCGLBadProperty = 10001,
+	kCGLBadPixelFormat = 10002,
+	kCGLBadRendererInfo = 10003,
+	kCGLBadContext = 10004,
+	kCGLBadDrawable = 10005,
+	kCGLBadDisplay = 10006,
+	kCGLBadState = 10007,
+	kCGLBadValue = 10008,
+	kCGLBadMatch = 10009,
+	kCGLBadEnumeration = 10010,
+	kCGLBadOffScreen = 10011,
+	kCGLBadFullScreen = 10012,
+	kCGLBadWindow = 10013,
+	kCGLBadAddress = 10014,
+	kCGLBadCodeModule = 10015,
+	kCGLBadAlloc = 10016,
+	kCGLBadConnection = 10017
+}
+