view 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 source

/**
 * 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
}