tge/engine/platformMacCarb/macCarbCompat.10.2.h
2017-04-17 06:17:10 -06:00

56 lines
2.0 KiB
C
Executable File

//-----------------------------------------------------------------------------
// Torque Game Engine
// Copyright (C) GarageGames.com, Inc.
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// macCarbCompat.10.2.h
//-----------------------------------------------------------------------------
#ifndef _MACCARBCOMPAT_10_2_H_
#define _MACCARBCOMPAT_10_2_H_
/// MacCarbInit1020CompatInit sets up function pointers for stubs to functions
/// that are unavailable in 10.2, if we're running on 10.2
void MacCarbInit1020CompatInit();
// Gestalt values introduced in 10.3+ frameworks.
#if MAC_OS_X_VERSION_MAX_ALLOWED < 1030
#define gestaltCPUG47447 0x0112
#define gestaltCPU970 0x0139
#endif
// Some agl flags introduced in 10.3+
#define AGL_COLOR_FLOAT 58
#define AGL_MULTISAMPLE 59
#define AGL_SUPERSAMPLE 60
#define AGL_SAMPLE_ALPHA 61
// Window transitions, introduced in 10.3+
#define TransitionWindowOptions TransitionWindowOptions_compat
typedef struct TransitionWindowOptions_compat {
U32 version;
double duration;
void* parentWindowOfSheet;
void* userData;
};
//const U32 kEventWindowTransitionCompleted = 89;
//const U32 kWindowFadeTransitionEffect = 4;
//const U32 kEventParamWindowTransitionAction = 'wtac';
//const U32 typeWindowTransitionAction = 'wtac';
// replacements for functions not implemented in 10.2:
extern S32 (* TransitionWindowWithOptions_ptr) (void*, U32, U32, const void*, bool, void*);
extern bool (* CGCursorIsVisible_ptr) ();
extern U32 (* CGDisplayHideCursor_ptr) (U32);
extern U32 (* CGDisplayShowCursor_ptr) (U32);
#ifndef NO_REDEFINE_10_2_COMPAT
#define CGCursorIsVisible CGCursorIsVisible_ptr
#define CGDisplayHideCursor CGDisplayHideCursor_ptr
#define CGDisplayShowCursor CGDisplayShowCursor_ptr
#define TransitionWindowWithOptions TransitionWindowWithOptions_ptr
#endif
#endif // _MACCARBCOMPAT_10_2_H_