Mercurial > projects > dstep
view dstep/opengl/OpenGL.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.OpenGL; public: //import dstep.AvailabilityMacros; import dstep.opengl.CGLCurrent; import dstep.opengl.CGLTypes; import dstep.opengl.gl; extern (C) { int CGLChoosePixelFormat (CGLPixelFormatAttribute* attribs, CGLPixelFormatObj* pix, GLint* npix); int CGLDestroyPixelFormat (CGLPixelFormatObj pix); int CGLDescribePixelFormat (CGLPixelFormatObj pix, int pix_num, int attrib, GLint* value); void CGLReleasePixelFormat (CGLPixelFormatObj pix); CGLPixelFormatObj CGLRetainPixelFormat (CGLPixelFormatObj pix); uint CGLGetPixelFormatRetainCount (CGLPixelFormatObj pix); int CGLQueryRendererInfo (uint display_mask, CGLRendererInfoObj* rend, GLint* nrend); int CGLDestroyRendererInfo (CGLRendererInfoObj rend); int CGLDescribeRenderer (CGLRendererInfoObj rend, int rend_num, int prop, GLint* value); int CGLCreateContext (CGLPixelFormatObj pix, CGLContextObj share, CGLContextObj* ctx); int CGLDestroyContext (CGLContextObj ctx); int CGLCopyContext (CGLContextObj src, CGLContextObj dst, uint mask); CGLContextObj CGLRetainContext (CGLContextObj ctx); void CGLReleaseContext (CGLContextObj ctx); uint CGLGetContextRetainCount (CGLContextObj ctx); CGLPixelFormatObj CGLGetPixelFormat (CGLContextObj ctx); int CGLCreatePBuffer (int width, int height, uint target, uint internalFormat, int max_level, CGLPBufferObj* pbuffer); int CGLDestroyPBuffer (CGLPBufferObj pbuffer); int CGLDescribePBuffer (CGLPBufferObj obj, GLsizei* width, GLsizei* height, GLenum* target, GLenum* internalFormat, GLint* mipmap); int CGLTexImagePBuffer (CGLContextObj ctx, CGLPBufferObj pbuffer, uint source); CGLPBufferObj CGLRetainPBuffer (CGLPBufferObj pbuffer); void CGLReleasePBuffer (CGLPBufferObj pbuffer); uint CGLGetPBufferRetainCount (CGLPBufferObj pbuffer); int CGLSetOffScreen (CGLContextObj ctx, int width, int height, int rowbytes, void* baseaddr); int CGLGetOffScreen (CGLContextObj ctx, GLsizei* width, GLsizei* height, GLint* rowbytes, void** baseaddr); int CGLSetFullScreen (CGLContextObj ctx); int CGLSetPBuffer (CGLContextObj ctx, CGLPBufferObj pbuffer, uint face, int level, int screen); int CGLGetPBuffer (CGLContextObj ctx, CGLPBufferObj* pbuffer, GLenum* face, GLint* level, GLint* screen); int CGLClearDrawable (CGLContextObj ctx); int CGLFlushDrawable (CGLContextObj ctx); int CGLEnable (CGLContextObj ctx, int pname); int CGLDisable (CGLContextObj ctx, int pname); int CGLIsEnabled (CGLContextObj ctx, int pname, GLint* enable); int CGLSetParameter (CGLContextObj ctx, int pname, GLint* params); int CGLGetParameter (CGLContextObj ctx, int pname, GLint* params); int CGLSetVirtualScreen (CGLContextObj ctx, int screen); int CGLGetVirtualScreen (CGLContextObj ctx, GLint* screen); int CGLSetOption (int pname, int param); int CGLGetOption (int pname, GLint* param); int CGLLockContext (CGLContextObj ctx); int CGLUnlockContext (CGLContextObj ctx); void CGLGetVersion (GLint* majorvers, GLint* minorvers); char* CGLErrorString (int error); }