1 /*---------------------------------------------------------------------------*
2   Project:  NintendoWare
3   File:     gfx_Config.h
4 
5   Copyright (C)2009-2011 Nintendo/HAL Laboratory, Inc.  All rights reserved.
6 
7   These coded instructions, statements, and computer programs contain proprietary
8   information of Nintendo and/or its licensed developers and are protected by
9   national and international copyright laws. They may not be disclosed to third
10   parties or copied or duplicated in any form, in whole or in part, without the
11   prior written consent of Nintendo.
12 
13   The content herein is highly confidential and should be handled accordingly.
14 
15   $Revision: 31829 $
16  *---------------------------------------------------------------------------*/
17 
18 #ifndef NW_GFX_CONFIG_H_
19 #define NW_GFX_CONFIG_H_
20 
21 // TODO: このファイルに記述したマクロは必ずマクロ一覧ページへ記載してください。
22 
23 // この定義を有効にすると Billboard の計算を有効にします。
24 #define NW_GFX_BILLBOARD_UPDATE_ENABLED
25 
26 // この定義を有効にすると VertexLight の計算を有効にします。
27 #define NW_GFX_VERTEX_LIGHT_ENABLED
28 
29 // この定義を有効にすると OpenGL の ProgramObject の生成を有効にします。
30 // #define NW_GFX_PROGRAM_OBJECT_ENABLED
31 
32 // この定義を有効にするとシェーダにボーンインデクスのスケールを送ります。
33 // #define NW_GFX_USE_BONE_INDEX_SCALE
34 
35 // この定義を有効にすると WorldMatrix の計算後のフラグ更新を有効にします。
36 // #define NW_GFX_WORLD_MATRIX_FLAG_UPDATE_ENABLED
37 
38 // この定義を有効にするとシェーダに設定する際に、モデルの平行移動値にオフセット値を加える機能を追加します。
39 // この機能はノンサポートです。
40 // 参考: nw::gfx::RenderContext::ModelTranslateOffset
41 //
42 //#define NW_GFX_MODEL_TRANSLATE_OFFSET_ENABLED
43 
44 // この定義を有効にすると、互換性の影響があるパーティクルの変更が行われません
45 // ParticleContextのメモリ使用量が削減されますが、実行速度は多少遅くなります。
46 // オプションの有無で、アニメーション処理での結果に軽微な差があります。
47 // オプションなしでのビルドは推奨しません
48 #define NW_GFX_PARTICLE_COMPAT_1_1
49 
50 // この定義を有効にすると、パーティクルのアップデートとレンダーの順番を
51 // 検査するようになります。疑わしい処理順を発見するとワーニングを出力します。
52 #ifndef NW_RELEASE
53 #define NW_CHECK_PARTICLE_PROCESS
54 #endif
55 
56 #endif // NW_GFX_CONFIG_H_
57