⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 global.h

📁 小型的3D游戏引擎
💻 H
字号:
#ifndef GLOBAL_H
#define GLOBAL_H

#define GIMCRACK "Gimcrack v0.0050"

#include <windows.h>
#include <cstdlib>
#include "settings.h"
#include "opengl/openglext.h"
#include "debugging/debug.h"
#include "debugging/dbgconsole.h"
#include "debugging/assert.h"


// MSVC specific
// Shut up the compiler
//#pragma warning(disable: 4244 4018)

#define X 0
#define Y 1
#define Z 2


typedef unsigned int	uint;
typedef	unsigned short  ushort;
typedef unsigned char	byte;

#define REND_USE_ARRAY		1
#define REND_USE_IMMEDIATE	2

#define KEYDOWN(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 1 : 0)
#define _DELETEA(a) ( if( a ) { delete [] a; a = NULL; } )
#define _DELETEP(a) if( a ) { delete a; a = NULL; }
#define g_Debug assertex(GcDebug::GetSingletonPtr()); GcDebug::GetSingletonPtr()
#define g_DebugConsole GcDebug::GetSingletonPtr()->Console()
//#define g_OpenGL assertex(GcOpenGL::GetSingletonPtr()); GcOpenGL::GetSingletonPtr()
#define g_OpenGL GcOpenGL::GetSingletonPtr()

enum PrimitiveType { TRIANGLES = 0, TRIANGLESTRIP };

// Global objects (debug and settings)
//extern GcSettings	settings;	
extern GcDebug * _g_Debug;
//extern DebugConsole	dbgC;

#ifdef MEMMGR

// Overload the new / delete operators for memeory management
void *operator new(size_t size);
void *operator new[](size_t size);
void operator delete(void *pointer);
void operator delete[](void *pointer);

#endif /* MEMMGR */

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -