Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

RmDDSLoaderTypes.h

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__

Generated on Fri Feb 25 16:08:33 2005 for RenderMonkey SDK by doxygen 1.3.6