29 #ifndef __OSXWindow_H__
30 #define __OSXWindow_H__
32 #include <Carbon/Carbon.h>
35 #include <OpenGL/OpenGL.h>
36 #include <OpenGL/CGLTypes.h>
47 void create(
const String& name,
unsigned int width,
unsigned int height,
50 virtual void destroy(
void ) = 0;
52 virtual bool isActive(
void )
const = 0;
54 virtual bool isClosed(
void )
const = 0;
56 virtual void reposition(
int left,
int top ) = 0;
58 virtual void resize(
unsigned int width,
unsigned int height ) = 0;
69 #if defined(MAC_OS_X_VERSION_10_6) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6
76 void createCGLFullscreen(
unsigned int width,
unsigned int height,
unsigned int depth,
unsigned int fsaa, CGLContextObj sharedContext);
81 #if defined(MAC_OS_X_VERSION_10_6) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6
82 uint32 bitDepthFromDisplayMode(CGDisplayModeRef mode);
86 #define ENABLE_CG_CHECK 0
88 #define CG_CHECK_ERROR(e) \
90 if((CGError)e != kCGErrorSuccess) \
92 CGReleaseAllDisplays(); \
93 OGRE_EXCEPT(Exception::ERR_RENDERINGAPI_ERROR, String("CG Error: " + StringConverter::toString(e) + + \
94 " Line # " + StringConverter::toString(__LINE__)), __PRETTY_FUNCTION__); \
98 #define CG_CHECK_ERROR(e) {}
102 #define CGL_CHECK_ERROR(e) \
104 if((CGLError)e != kCGLNoError) \
106 CGReleaseAllDisplays(); \
107 OGRE_EXCEPT(Exception::ERR_RENDERINGAPI_ERROR, String("CGL Error: " + String(CGLErrorString(e)) + \
108 " Line # " + StringConverter::toString(__LINE__)), __PRETTY_FUNCTION__); \
112 #define CGL_CHECK_ERROR(e) {}
Manages the target rendering window.
void createCGLFullscreen(unsigned int width, unsigned int height, unsigned int depth, unsigned int fsaa, CGLContextObj sharedContext)
Switch to full screen mode using CGL.
virtual void resize(unsigned int width, unsigned int height)=0
Overridden - see RenderWindow.
map< String, String >::type NameValuePairList
Name / value parameter pair (first = name, second = value)
Class that encapsulates an GL context.
virtual void copyContentsToMemory(const PixelBox &dst, FrameBuffer buffer)
Overridden - see RenderTarget.
virtual bool isActive(void) const =0
Overridden - see RenderWindow.
virtual void windowMovedOrResized()
Overridden - see RenderTarget.
CGLContextObj mCGLContextObj
virtual void reposition(int left, int top)=0
Overridden - see RenderWindow.
void swapCGLBuffers(void)
Update the full screen context.
CFDictionaryRef mOriginalDisplayMode
virtual void swapBuffers(bool waitForVSync)=0
Overridden - see RenderWindow.
void destroyCGLFullscreen(void)
Kill full screen mode, and return to default windowed mode.
virtual void destroy(void)=0
Overridden - see RenderWindow.
A primitive describing a volume (3D), image (2D) or line (1D) of pixels in memory.
virtual bool isClosed(void) const =0
Overridden - see RenderWindow.
void create(const String &name, unsigned int width, unsigned int height, bool fullScreen, const NameValuePairList *miscParams)=0
Overridden - see RenderWindow.