55b5e7c371638ddaaa3dff76b0e95da08184b7f0
[occt.git] / src / Aspect / Aspect_RenderingContext.hxx
1 // Copyright (c) 1999-2014 OPEN CASCADE SAS
2 //
3 // This file is part of Open CASCADE Technology software library.
4 //
5 // This library is free software; you can redistribute it and/or modify it under
6 // the terms of the GNU Lesser General Public License version 2.1 as published
7 // by the Free Software Foundation, with special exception defined in the file
8 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
9 // distribution for complete text of the license and disclaimer of any warranty.
10 //
11 // Alternatively, this file may be used under the terms of Open CASCADE
12 // commercial license or contractual agreement.
13
14 /*============================================================================*/
15 /*==== Titre: Aspect_RenderingContext.hxx                                               */
16 /*==== Role : The header file of primitive type "RenderingContext" from package        */
17 /*==== "V3d"                                                           */
18 /*==== Implementation:  This is a primitive type implemented with typedef     */
19 /*============================================================================*/
20 // To manage 2D or 3D graphic context
21
22 #ifndef _Aspect_RenderingContext_HeaderFile
23 #define _Aspect_RenderingContext_HeaderFile
24
25 #if defined(__APPLE__) && !defined(MACOSX_USE_GLX)
26   #import <TargetConditionals.h>
27   #if defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE
28     #ifdef __OBJC__
29       @class EAGLContext;
30     #else
31       struct EAGLContext;
32     #endif
33     typedef EAGLContext* Aspect_RenderingContext;
34   #else
35     #ifdef __OBJC__
36       @class NSOpenGLContext;
37     #else
38       struct NSOpenGLContext;
39     #endif
40     typedef NSOpenGLContext* Aspect_RenderingContext;
41   #endif
42 #else
43   typedef void* Aspect_RenderingContext; // GLXContext under UNIX
44 #endif
45
46 #endif /* _Aspect_RenderingContext_HeaderFile */