
00001 //***************************************************************************** 00002 // File : gzDbFlags.h 00003 // Module : 00004 // Description : Enum definitions of loader flags for DB and IMAGE loaders 00005 // Author : Anders Modén 00006 // Product : Gizmo3D 2.1.1 00007 // 00008 // Copyright © 2003- Saab Training Systems AB, Sweden 00009 // 00010 // NOTE: Gizmo3D is a high performance 3D Scene Graph and effect visualisation 00011 // C++ toolkit for Linux, Mac OS X, Windows (Win32) and IRIX® for 00012 // usage in Game or VisSim development. 00013 // 00014 // 00015 // Revision History... 00016 // 00017 // Who Date Description 00018 // 00019 // AMO 981014 Created file 00020 // 00021 //****************************************************************************** 00022 #ifndef __GZ_DB_FLAGS_H__ 00023 #define __GZ_DB_FLAGS_H__ 00024 00030 #include "gzImage.h" 00031 00032 #define GZ_DB_FLAG_NUM(x) (gzSerializeAdapterFlags)(((gzULongLong)1)<<( x+GZ_IMAGE_FLAG_MAX_SIZE)) 00033 00035 const gzSerializeAdapterFlags GZ_DB_FLAGS_DEFAULT = (gzSerializeAdapterFlags)0; 00036 00040 const gzSerializeAdapterFlags GZ_DB_FLAGS_FLIP_DDS_IMAGES = GZ_IMAGE_FLAGS_FLIP_DDS_IMAGES; 00041 00048 const gzSerializeAdapterFlags GZ_DB_FLAGS_NO_CACHED_IMAGE = GZ_IMAGE_FLAGS_NO_CACHED_IMAGE; 00049 00055 const gzSerializeAdapterFlags GZ_DB_FLAGS_NO_ALTERNATE_IMAGE_EXT = GZ_IMAGE_FLAGS_NO_ALTERNATE_IMAGE_EXT; 00056 00057 const gzSerializeAdapterFlags GZ_DB_FLAGS_IGNORE_IMAGE_MIPMAPS = GZ_IMAGE_FLAGS_IGNORE_IMAGE_MIPMAPS; 00058 00060 const gzSerializeAdapterFlags GZ_DB_FLAGS_NO_DXT1_ALPHA = GZ_IMAGE_FLAGS_NO_DXT1_ALPHA; 00061 00065 const gzSerializeAdapterFlags GZ_DB_FLAGS_USE_ANIMATION = GZ_DB_FLAG_NUM(0); 00066 00070 const gzSerializeAdapterFlags GZ_DB_FLAGS_USE_MIPMAPS = GZ_DB_FLAG_NUM(1); 00071 00076 const gzSerializeAdapterFlags GZ_DB_FLAGS_USE_DYNAMIC_LOADING = GZ_DB_FLAG_NUM(2); 00077 00082 const gzSerializeAdapterFlags GZ_DB_FLAGS_USE_NAME_ENCODED_NODES = GZ_DB_FLAG_NUM(3); 00083 00089 const gzSerializeAdapterFlags GZ_DB_FLAGS_GENERATE_LIGHT_MATERIAL = GZ_DB_FLAG_NUM(4); 00090 00096 const gzSerializeAdapterFlags GZ_DB_FLAGS_SMOOTH_BINARY_ALPHA = GZ_DB_FLAG_NUM(5); 00097 00102 const gzSerializeAdapterFlags GZ_DB_FLAGS_FAST_BINARY_ALPHA = GZ_DB_FLAG_NUM(6); 00103 00108 const gzSerializeAdapterFlags GZ_DB_FLAGS_USE_INDEXED_GEOMETRY = GZ_DB_FLAG_NUM(7); 00109 00115 const gzSerializeAdapterFlags GZ_DB_FLAGS_USE_DISPLAYLIST_GEOMETRY = GZ_DB_FLAG_NUM(8); 00116 00122 const gzSerializeAdapterFlags GZ_DB_FLAGS_USE_BUFFERED_GEOMETRY = GZ_DB_FLAG_NUM(9); 00123 00128 const gzSerializeAdapterFlags GZ_DB_FLAGS_CONVERT_IMAGES_TO_GRAYSCALE = GZ_DB_FLAG_NUM(10); 00129 00134 const gzSerializeAdapterFlags GZ_DB_FLAGS_COMPRESS_ON_GPU = GZ_DB_FLAG_NUM(11); 00135 00140 const gzSerializeAdapterFlags GZ_DB_FLAGS_DISPOSE_TEX_IMAGE = GZ_DB_FLAG_NUM(12); 00141 00147 const gzSerializeAdapterFlags GZ_DB_FLAGS_DISPOSE_BUFFERED_GEOMETRY = GZ_DB_FLAG_NUM(13); 00148 00153 const gzSerializeAdapterFlags GZ_DB_FLAGS_CHECK_DDS_ALPHA = GZ_DB_FLAG_NUM(14); 00154 00160 const gzSerializeAdapterFlags GZ_DB_FLAGS_NO_SORT_CONT_ALPHA = GZ_DB_FLAG_NUM(15); 00161 00165 const gzSerializeAdapterFlags GZ_DB_FLAGS_OPTIMIZE_DB = GZ_DB_FLAG_NUM(16); 00166 00167 const gzSerializeAdapterFlags GZ_DB_FLAGS_USE_TWO_PASS_ALPHA = GZ_DB_FLAG_NUM(17); 00168 00169 const gzSerializeAdapterFlags GZ_DB_FLAGS_USE_FOUR_PASS_ALPHA = GZ_DB_FLAG_NUM(18); 00170 00171 const gzSerializeAdapterFlags GZ_DB_FLAGS_OPTIMIZE_IMAGE_DATA = GZ_DB_FLAG_NUM(19); 00172 00173 const gzSerializeAdapterFlags GZ_DB_FLAGS_READ_ONLY_HEADER = GZ_DB_FLAG_NUM(20); 00174 00175 const gzSerializeAdapterFlags GZ_DB_FLAGS_NO_FLAT_GEOMETRY = GZ_DB_FLAG_NUM(21); 00176 00177 const gzSerializeAdapterFlags GZ_DB_FLAGS_SKIP_NODE_NAMES = GZ_DB_FLAG_NUM(22); 00178 00179 const gzSerializeAdapterFlags GZ_DB_FLAGS_DONT_SAVE_HIEARCHY = GZ_DB_FLAG_NUM(23); 00180 00181 const gzSerializeAdapterFlags GZ_DB_FLAGS_USE_PHONG_LIGHT = GZ_DB_FLAG_NUM(24L); 00182 00183 #endif // __GZ_DB_FLAGS_H__ 00184