00001 //============================================================================// 00002 // filename: RmDDSLoaderTypes.h // 00003 // // 00004 // author: Toshiaki Tsuji // 00005 // ATI Research, Inc. // 00006 // 3D Application Research Group // 00007 // // 00008 // description: DDS Loader Basic Types // 00009 // Written for 3D Labs guys for loading cubemap. // 00010 // Currently only 32 bit texture format is supported. // 00011 // // 00012 //============================================================================// 00013 // $File: //depot/3darg/Tools/RenderMonkey/sdk/Include/Utilities/RmDDSLoaderTypes.h $ 00014 // $Author: natasha $ $Revision: #3 $ 00015 //============================================================================// 00016 // (C) 2004 ATI Research, Inc. All rights reserved. // 00017 //============================================================================// 00018 00019 #ifndef _RM_UTILITIES_DDS_LOADER_TYPES_H_ 00020 #define _RM_UTILITIES_DDS_LOADER_TYPES_H_ 00021 00022 #include "Utilities/RmUtilTypes.h" 00023 00024 //============================================================================// 00025 // Basic Data Types 00026 //============================================================================// 00027 typedef unsigned char RM_DDS_BYTE; 00028 00029 //============================================================================// 00030 // PixelFormat 00031 // 00032 // - Currenyly only format specified below are supported. 00033 //============================================================================// 00034 typedef enum RM_DDS_PIXEL_FORMAT 00035 { 00036 RM_DDS_PIXEL_FORMAT_UNKNOWN = 0, // Any format we don't support 00037 00038 // RGBA Format 00039 RM_DDS_PIXEL_FORMAT_A8_R8_G8_B8 = 1, // 32 bit, 8 bits per channel ( with alpha ) 00040 RM_DDS_PIXEL_FORMAT_X8_R8_G8_B8 = 2, // 32 bit, 8 bits per channel ( without alpha ) 00041 00042 // DXT Format 00043 RM_DDS_PIXEL_FORMAT_DXT1 = 3, // DXT1 compressed format 00044 RM_DDS_PIXEL_FORMAT_DXT2 = 4, // DXT2 compressed format 00045 RM_DDS_PIXEL_FORMAT_DXT3 = 5, // DXT3 compressed format 00046 RM_DDS_PIXEL_FORMAT_DXT4 = 6, // DXT4 compressed format 00047 RM_DDS_PIXEL_FORMAT_DXT5 = 7, // DXT5 compressed format 00048 00049 // Luminance 00050 RM_DDS_PIXEL_FORMAT_L8 = 8 // Luminace 8 bits 00051 }; // End of RM_DDS_PIXEL_FORMAT 00052 00053 00054 //============================================================================// 00055 // Cubemap Face Index 00056 //============================================================================// 00057 typedef enum RM_DDS_CUBEMAP_FACE 00058 { 00059 RM_DDS_CUBEMAP_FACE_X_POS = 0, 00060 RM_DDS_CUBEMAP_FACE_X_NEG = 1, 00061 RM_DDS_CUBEMAP_FACE_Y_POS = 2, 00062 RM_DDS_CUBEMAP_FACE_Y_NEG = 3, 00063 RM_DDS_CUBEMAP_FACE_Z_POS = 4, 00064 RM_DDS_CUBEMAP_FACE_Z_NEG = 5 00065 }; // End of RM_DDS_CUBEMAP_FACE 00066 00067 #endif // __RmDDSLoaderTypes_H__
1.3.6