Mercurial > projects > dstep
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 +} +