00001 /* 00002 * PROPRIETARY INFORMATION. This software is proprietary to 00003 * Side Effects Software Inc., and is not to be reproduced, 00004 * transmitted, or disclosed in any way without written permission. 00005 * 00006 * Produced by: 00007 * Cristin Barghiel 00008 * Side Effects Software Inc. 00009 * 477 Richmond St. West 00010 * Toronto, Ontario, M5V 2M5 00011 * Canada 00012 * 416-504-9876 00013 * 00014 * NAME: GR_Defines.h 00015 * 00016 * COMMENTS: Drawing definitions for the render library. 00017 * 00018 */ 00019 00020 00021 #ifndef __GR_Defines_h__ 00022 #define __GR_Defines_h__ 00023 00024 #define GR_DRAW_WIREFRAME 0x01 00025 #define GR_DRAW_SHADED 0x02 00026 00027 enum GR_ShadingMode 00028 { 00029 GR_BOUND_BOX_WIRE, 00030 GR_BOUND_BOX_SHADE, 00031 GR_WIRE, 00032 GR_HIDDEN_INVIS, 00033 GR_HIDDEN_GHOST, 00034 GR_FLAT, 00035 GR_FLAT_WIRE, 00036 GR_GOURAUD, 00037 GR_GOURAUD_WIRE, 00038 GR_VEX_SHADE, 00039 GR_VEX_SHADE_WIRE 00040 }; 00041 00042 // rendering pass definition constants for the member 00043 // GR_CommonDispOption::highQualityPass 00044 enum GR_HighQualityPass 00045 { 00046 GR_HIGH_QUALITY_NONE, // No high quality pass: regular rendering. 00047 GR_HIGH_QUALITY_EMIT, // Adding the material emission terms. 00048 GR_HIGH_QUALITY_AMBIENT, // Adding global ambient terms. 00049 GR_HIGH_QUALITY_LIGHT, // Diffuse, specular, and ambient terms for 00050 // a single light. This will be modulated 00051 // by projected textures, spotlight cones, 00052 // and shadows. 00053 GR_HIGH_QUALITY_SHADOW, // Rendering the shadow map. 00054 GR_HIGH_QUALITY_UNLIT // Rendering of unlit objects. 00055 }; 00056 00057 #endif
1.5.9