10#ifndef __GL_API_MAPPINGS_H__
11#define __GL_API_MAPPINGS_H__
13#define GETGFX_GL static_cast<CGfxWrapGL&>(GETGFX)
15#if defined (GUILIANI_USE_OGL)
17#elif defined(GUILIANI_USE_OGLES11) || defined(GUILIANI_USE_OGLES2)
18 #include "OGLES_API.h"
30#define SWITCH_TO_3D GETGFX_GL.Switch3D(GETGFX.GetVirtualScreenWidth(), \
31 GETGFX.GetVirtualScreenHeight(), GetAbsXPos(), GetAbsYPos(), GetRelZPos(), \
32 GetZeroZ(), GetWidth(), GetHeight(), GetInitWidth(), GetInitHeight(), \
33 GetRotateX(), GetRotateY(), GetRotateZ(), GetNearPlane(), GetFarPlane(), \
34 GetPerspectiveAngle())
36#if defined SYSTEM_NAME_DARWIN
37#define glBindBuffer_Guiliani glBindBuffer
38#define glBufferData_Guiliani glBufferData
39#define glGenBuffers_Guiliani glGenBuffers
40#define glDeleteBuffers_Guiliani glDeleteBuffers
41#define glGenFramebuffers_Guiliani glGenFramebuffers
42#define glBindFramebuffer_Guiliani glBindFramebuffer
43#define glFramebufferTexture2D_Guiliani glFramebufferTexture2D
44#define glCheckFramebufferStatus_Guiliani glCheckFramebufferStatus
45#define glDeleteFramebuffers_Guiliani glDeleteFramebuffers
49const eC_UByte cubNOFMatrixElements = 4;
50typedef eC_Value Matrix3D_t[cubNOFMatrixElements][cubNOFMatrixElements];
53const Matrix3D_t cavIdentityMatrix =
55 { eC_FromInt(1), eC_FromInt(0), eC_FromInt(0), eC_FromInt(0) },
56 { eC_FromInt(0), eC_FromInt(1), eC_FromInt(0), eC_FromInt(0) },
57 { eC_FromInt(0), eC_FromInt(0), eC_FromInt(1), eC_FromInt(0) },
58 { eC_FromInt(0), eC_FromInt(0), eC_FromInt(0), eC_FromInt(1) }