OROCHI
 
Loading...
Searching...
No Matches
GxDefine.h File Reference

グローバル定義 More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  b32_
 32bitブーリアン型 More...
 
struct  b32
 32bitブーリアン More...
 
struct  GX_ENUM
 GUI用 More...
 
struct  GX_FLAG
 GUI用フラグ型 More...
 

Macros

#define GX_EVALUATION   0
 
#define GX_DEVELOP   1
 
#define GX_MASTER   0
 
#define GX_ASSERT_ENABLE   1
 
#define GX_EDITOR   0
 
#define GX_STRING_ENCODE_SJIS   0
 ShiftJIS.
 
#define GX_STRING_ENCODE_EUC   1
 EUC.
 
#define GX_STRING_ENCODE_UTF8   2
 UTF-8.
 
#define GX_WIKI_ADDRESS   "https://d2bamn6912wffr.cloudfront.net/OROCHI/doc/"
 
#define GX_USE_UNIT_PROFILE   1
 
#define GX_DEBUG_NEW   1
 
#define GX_USE_DEFAULT_ALLOCATOR   0
 
#define GX_ASYNC_LOAD_THREAD_CPU_INDEX   (-1)
 
#define GX_WORKER_THREAD_STACKSIZE   (0xC000)
 
#define GX_RENDER_THREAD_STACKSIZE   (0xC000)
 
#define GX_ASYNC_LOAD_THREAD_STACKSIZE   (0xC000)
 
#define GX_VECTOR_ZERO_DIVIDE_WARNING_ENABLE   0
 
#define GX_USE_FP16MAP
 
#define GX_SHADER_DEBUG   0
 
#define GX_PS_PROFILING   0
 
#define GX_DIRECTX_VERSION_INVALID   0x1000
 DirectXバージョン
 
#define GX_DIRECTX_VERSION_9_1   0x9100
 
#define GX_DIRECTX_VERSION_9_2   0x9200
 
#define GX_DIRECTX_VERSION_9_3   0x9300
 
#define GX_DIRECTX_VERSION_10_0   0xa000
 
#define GX_DIRECTX_VERSION_10_1   0xa100
 
#define GX_DIRECTX_VERSION_11_0   0xb000
 
#define GX_DIRECTX_VERSION_11_1   0xb100
 
#define GX_DIRECTX_VERSION_12_0   0xc000
 
#define GX_DIRECTX_VERSION_12_1   0xc100
 
#define GX_DIRECTX_VERSION_12_2   0xc200
 
#define GX_USE_DX10   (GX_DIRECTX_VERSION_10_0 <= GX_DIRECTX_VERSION && GX_DIRECTX_VERSION < GX_DIRECTX_VERSION_11_0)
 
#define GX_USE_DX11   (GX_DIRECTX_VERSION_11_0 <= GX_DIRECTX_VERSION && GX_DIRECTX_VERSION < GX_DIRECTX_VERSION_12_0)
 
#define GX_USE_DX12   (GX_DIRECTX_VERSION_12_0 <= GX_DIRECTX_VERSION)
 
#define GX_OPENGL_VERSION_INVALID   0
 OpenGLバージョン
 
#define GX_OPENGL_VERSION_4_0   40
 
#define GX_OPENGL_VERSION_4_1   41
 
#define GX_OPENGL_VERSION_4_2   42
 
#define GX_OPENGL_VERSION_4_3   43
 
#define GX_OPENGL_VERSION_4_4   44
 
#define GX_OPENGL_VERSION_4_5   45
 
#define GX_OPENGL_VERSION_4_6   46
 
#define GX_SHADER_MODEL_1   10
 シェーダーモデル
 
#define GX_SHADER_MODEL_2   20
 
#define GX_SHADER_MODEL_3   30
 
#define GX_SHADER_MODEL_4   40
 
#define GX_SHADER_MODEL_5   50
 
#define GX_SHADER_MODEL_6   60
 
#define GX_TRACE_CATEGORY_NONE   0
 
#define GX_TRACE_CATEGORY_CORE   (1 << static_cast<u32>(GX_LIBRARY::CORE))
 
#define GX_TRACE_CATEGORY_CHARACTER   (1 << static_cast<u32>(GX_LIBRARY::CHARACTER))
 
#define GX_TRACE_CATEGORY_MOTION   (1 << static_cast<u32>(GX_LIBRARY::MOTION))
 
#define GX_TRACE_CATEGORY_PHYSICS   (1 << static_cast<u32>(GX_LIBRARY::PHYSICS))
 
#define GX_TRACE_CATEGORY_UTILITY   (1 << static_cast<u32>(GX_LIBRARY::UTILITY))
 
#define GX_TRACE_CATEGORY_SHADER   (1 << static_cast<u32>(GX_LIBRARY::SHADER))
 
#define GX_TRACE_CATEGORY_FILTER   (1 << static_cast<u32>(GX_LIBRARY::FILTER))
 
#define GX_TRACE_CATEGORY_EFFECT   (1 << static_cast<u32>(GX_LIBRARY::EFFECT))
 
#define GX_TRACE_CATEGORY_SOUND   (1 << static_cast<u32>(GX_LIBRARY::SOUND))
 
#define GX_TRACE_CATEGORY_NETWORK   (1 << static_cast<u32>(GX_LIBRARY::NETWORK))
 
#define GX_TRACE_CATEGORY_P2P   (1 << static_cast<u32>(GX_LIBRARY::P2P))
 
#define GX_TRACE_CATEGORY_MOVIE   (1 << static_cast<u32>(GX_LIBRARY::MOVIE))
 
#define GX_TRACE_CATEGORY_HUD   (1 << static_cast<u32>(GX_LIBRARY::HUD))
 
#define GX_TRACE_CATEGORY_WARNING   (1 << static_cast<u32>(GX_LIBRARY::MAX))
 
#define GX_TRACE_CATEGORY_ERROR   (GX_TRACE_CATEGORY_WARNING << 1)
 
#define GX_TRACE_CATEGORY_MAX   GX_TRACE_CATEGORY_ERROR
 
#define GX_TRACE_CATEGORY_ALL   0xFFFFFFFF
 
#define GX_REPORT_LENGTH_MAX   256
 出力できる文字数
 
#define GX_ASSERT(__EXPRESSION__, ...)
 
#define GX_ERROR(__EXPRESSION__, ...)
 
#define GX_WARNING(__EXPRESSION__, ...)
 
#define GX_TRACE(__CATEGORY__, ...)
 
#define GX_CRITICAL_EXIT()
 
#define GX_USE_DIRECTX   (GX_DIRECTX_VERSION != GX_DIRECTX_VERSION_INVALID)
 
#define GX_USE_OPENGL   (GX_OPENGL_VERSION != GX_OPENGL_VERSION_INVALID)
 
#define GX_USE_HLSL   (!GX_USE_OPENGL)
 
#define GX_DIRECTX_ASSERT(__RESULT__, __FUNCTION__)
 
#define GX_DEVELOP_FUNC_STR(__MY_STR__)
 
#define GX_ENABLE_TESSELLATION   0
 
#define GX_ENABLE_COMPUTE_SHADER   0
 
#define ENABLE_SHADER_COMPILE   0
 
#define ENABLE_PARARELL_SHADER_COMPILE   0
 
#define GX_ENABLE_NEO   0
 
#define GX_ENABLE_HTILE_STENCIL_MASK   0
 
#define GX_ENABLE_OCCLUSION_CULLING   0
 

Typedefs

using GxTypedObject = void
 その他
 
using GX_HANDLE = u32
 ハンドル
 

Enumerations

enum class  GX_ENDIAN { BIG = 0 , LITTLE , NATIVE = LITTLE }
 エンディアン定義 More...
 
enum class  OUTPUT_TYPE { ASSERT , WARNING , TRACE , MAX }
 出力形式 More...
 
enum class  GX_LIBRARY {
  CORE = 0 , CHARACTER , MOTION , PHYSICS ,
  UTILITY , SHADER , FILTER , EFFECT ,
  SOUND , NETWORK , P2P , MOVIE ,
  HUD , MAX
}
 GXライブラリの定義 More...
 

Functions

void report (u32 category, OUTPUT_TYPE type, GX_CSTR, s32, GX_CSTR, GX_CSTR format,...)
 レポート出力
 
void critical_error_exit (void)
 強制終了
 

Detailed Description

グローバル定義

Author
Copyright (C)2009 SiliconStudio Inc. All rights reserved.
Tahir Arai

Macro Definition Documentation

◆ GX_ASSERT

#define GX_ASSERT ( __EXPRESSION__,
... )
Value:
(void)((!!(__EXPRESSION__)) || (gx::core::report(GX_TRACE_CATEGORY_ERROR, gx::core::OUTPUT_TYPE::ASSERT, __FILE__, __LINE__, __FUNCTION__, __VA_ARGS__), 0))

◆ GX_CRITICAL_EXIT

#define GX_CRITICAL_EXIT ( )
Value:
gx::core::critical_error_exit()

◆ GX_DEVELOP_FUNC_STR

#define GX_DEVELOP_FUNC_STR ( __MY_STR__)
Value:
(__MY_STR__)

◆ GX_DIRECTX_ASSERT

#define GX_DIRECTX_ASSERT ( __RESULT__,
__FUNCTION__ )
Value:
GX_ASSERT(SUCCEEDED(__RESULT__), "%s() error:0x%08X", __FUNCTION__, static_cast<u32>(__RESULT__))

◆ GX_ERROR

#define GX_ERROR ( __EXPRESSION__,
... )
Value:
(void)((!!(__EXPRESSION__)) || (gx::core::report(GX_TRACE_CATEGORY_ERROR, gx::core::OUTPUT_TYPE::WARNING, __FILE__, __LINE__, __FUNCTION__, __VA_ARGS__), 0))

◆ GX_TRACE

#define GX_TRACE ( __CATEGORY__,
... )
Value:
gx::core::report(__CATEGORY__, gx::core::OUTPUT_TYPE::TRACE, __FILE__, __LINE__, __FUNCTION__, __VA_ARGS__)

◆ GX_WARNING

#define GX_WARNING ( __EXPRESSION__,
... )
Value:
(void)((!!(__EXPRESSION__)) || (gx::core::report(GX_TRACE_CATEGORY_WARNING, gx::core::OUTPUT_TYPE::WARNING, __FILE__, __LINE__, __FUNCTION__, __VA_ARGS__), 0))

Typedef Documentation

◆ GxTypedObject

using GxTypedObject = void

その他

GxTypedObject*はStructBaseとClassBaseRootのポインタを入れる為の型

Enumeration Type Documentation

◆ GX_ENDIAN

enum class GX_ENDIAN
strong

エンディアン定義

Enumerator
BIG 

ビッグエンディアン

LITTLE 

リトルエンディアン

NATIVE 

ネイティブエンディアン

◆ GX_LIBRARY

enum class GX_LIBRARY
strong

GXライブラリの定義

Enumerator
CORE 

コア

CHARACTER 

キャラクタ

MOTION 

モーション

PHYSICS 

物理

UTILITY 

ユーティリティ

SHADER 

シェーダー

FILTER 

フィルター

EFFECT 

エフェクト

SOUND 

サウンド

NETWORK 

ネットワーク

P2P 

P2P.

MOVIE 

ムービー

HUD 

HUD.

MAX 

定義数

◆ OUTPUT_TYPE

enum class OUTPUT_TYPE
strong

出力形式

Enumerator
ASSERT 

アサート

WARNING 

継続できるアサート

TRACE 

デバッグ出力

MAX 

定義数

Function Documentation

◆ report()

void report ( u32 category,
enum OUTPUT_TYPE type,
GX_CSTR filename,
s32 line,
GX_CSTR function,
GX_CSTR format,
... )
extern

レポート出力

Parameters
category[in] カテゴリ
type[in] 出力タイプ
filename[in] ファイル名
line[in] 行数
function[in] 関数
format[in] 出力文字列
...[in] 引数リスト
Here is the call graph for this function: