4#define NW_G3D_VERSION_MAJOR ( 3
)
5#define NW_G3D_VERSION_MINOR ( 0
)
6#define NW_G3D_VERSION_MICRO ( 0
)
8#define NW_G3D_VERSION_BINARYBUGFIX ( 1
)
10#define NW_G3D_WIN_WIN ( 0x1
)
11#define NW_G3D_CAFE_CAFE ( 0x4
)
12#define NW_G3D_CAFE_WIN ( 0x5
)
16#define NW_G3D_IS_TARGET_WIN ( 0
)
17#define NW_G3D_IS_TARGET_CAFE ( 1
)
19#define NW_G3D_IS_HOST_WIN ( 0
)
20#define NW_G3D_IS_HOST_CAFE ( 1
)
22#define NW_G3D_LITTLE_ENDIAN ( 0
)
23#define NW_G3D_BIG_ENDIAN ( 1
)
29#define NW_G3D_32BIT ( 2
)
30#define NW_G3D_64BIT ( 3
)
43#define NW_G3D_DEBUG ( 1
)
44#define NW_G3D_DEVELOP ( 2
)
45#define NW_G3D_RELEASE ( 3
)
47#if !defined( NW_G3D_BUILD )
48 #if defined( NW_DEBUG )
49 #define NW_G3D_BUILD ( NW_G3D_DEBUG )
50 #elif defined( NW_DEVELOP )
51 #define NW_G3D_BUILD ( NW_G3D_DEVELOP )
52 #elif defined( NW_RELEASE )
53 #define NW_G3D_BUILD ( NW_G3D_RELEASE )
55 #error "Unknown build"
66#define NW_G3D_FORCE_INLINE inline
68#define NW_G3D_INLINE inline
69#define NW_G3D_MATH_INLINE inline
71#define NW_G3D_ALIGN(alignment) ALIGNVAR(alignment)
73#define NW_G3D_UNUSED( var ) (void)var
75#define NW_G3D_STATIC_CONDITION(exp) (exp)
77#define NW_G3D_TABLE_FIELD static const
79#define NW_G3D_CODE_POSITION_NAME __BASE__
81#define NW_G3D_DISALLOW_COPY_AND_ASSIGN(TypeName)
82 TypeName(const TypeName&);
83 void operator
=(const TypeName&)
85#define NW_G3D_DEPRECATED_FUNCTION_MSG(MFunc, msg) MFunc __attribute__ ((deprecated))
88 "## g3d deprecated function ##")
90#define NW_G3D_MAKE_U8X4_AS_U32(a,b,c,d)
92 (static_cast<u8>(a) << 24
)
93 | (static_cast<u8>(b) << 16
)
94 | (static_cast<u8>(c) << 8
)
95 | (static_cast<u8>(d) << 0
)
98#define NW_G3D_GET_SIGNATURE0(sig) ((static_cast<u32>(sig) >> 24
) & 0xFF
)
99#define NW_G3D_GET_SIGNATURE1(sig) ((static_cast<u32>(sig) >> 16
) & 0xFF
)
100#define NW_G3D_GET_SIGNATURE2(sig) ((static_cast<u32>(sig) >> 8
) & 0xFF
)
101#define NW_G3D_GET_SIGNATURE3(sig) ((static_cast<u32>(sig) >> 0
) & 0xFF
)
103#define NW_G3D_VERSION
111namespace nw {
namespace g3d {
127#include <cafe/os/OSCore.h>
134typedef unsigned int uint;
#define NW_G3D_IS_HOST_CAFE
Definition g3d_defs.h:20
#define NW_G3D_DEBUG
Definition g3d_defs.h:43
u64 bit64
Definition g3d_defs.h:132
#define NW_G3D_CAFE_CAFE
Definition g3d_defs.h:11
#define NW_G3D_VERSION_MICRO
Definition g3d_defs.h:6
#define NW_G3D_VERSION_BINARYBUGFIX
Definition g3d_defs.h:8
#define NW_G3D_VERSION_MAJOR
Definition g3d_defs.h:4
#define NW_G3D_TARGET_ARCH
Definition g3d_defs.h:32
#define NW_G3D_BIG_ENDIAN
Definition g3d_defs.h:23
#define NW_G3D_RELEASE
Definition g3d_defs.h:45
#define NW_G3D_32BIT
Definition g3d_defs.h:29
#define NW_G3D_VERSION_MINOR
Definition g3d_defs.h:5
#define NW_G3D_TARGET_ENDIAN
Definition g3d_defs.h:25
u8 bit8
Definition g3d_defs.h:129
u16 bit16
Definition g3d_defs.h:130
#define NW_G3D_HOST_PTRSIZE
Definition g3d_defs.h:40
u32 bit32
Definition g3d_defs.h:131
#define NW_G3D_MAKE_U8X4_AS_U32(a, b, c, d)
Definition g3d_defs.h:90
#define NW_G3D_DEPRECATED_FUNCTION_MSG(MFunc, msg)
Definition g3d_defs.h:85
#define NW_G3D_HOST_ARCH
Definition g3d_defs.h:38
#define NW_G3D_TARGET_PTRSIZE
Definition g3d_defs.h:34
#define NW_G3D_DEVELOP
Definition g3d_defs.h:44
Definition g3d_GfxManage.cpp:10
Definition g3d_MathCommon.h:6
Definition g3d_defs.h:122
Definition g3d_Inlines.h:8
Definition g3d_GfxManage.cpp:10