33struct IDirect3DSurface8;
34struct IDirect3DVolume8;
188 unsigned long DateTime;
189 unsigned ReductionFactor;
190 unsigned char* DDSMemory;
193 unsigned* LevelSizes;
194 unsigned* LevelOffsets;
195 unsigned CubeFaceSize;
199 static unsigned Calculate_DXTC_Surface_Size(
unsigned width,
unsigned height,
WW3DFormat format);
204 DDSFileClass(
const char* name,
unsigned reduction_factor);
207 unsigned Get_Width(
unsigned level)
const;
209 unsigned Get_Depth(
unsigned level)
const;
228 unsigned dest_height,
229 unsigned char* dest_surface,
258 unsigned slice_pitch,
263 unsigned Get_Pixel(
unsigned level,
unsigned x,
unsigned y)
const;
269 unsigned char* dest_ptr,
unsigned Get_Full_Width() const
WW3DFormat Get_Format() const
unsigned long Get_Date_Time() const
bool Is_Available() const
const unsigned char * Get_Memory_Pointer(unsigned level) const
DDSFileClass(const char *name, unsigned reduction_factor)
unsigned Get_Full_Depth() const
unsigned Get_Full_Height() const
const unsigned char * Get_Volume_Memory_Pointer(unsigned level) const
unsigned Get_Height(unsigned level) const
unsigned Get_Mip_Level_Count() const
bool Get_4x4_Block(unsigned char *dest_ptr, unsigned dest_pitch, WW3DFormat dest_format, unsigned level, unsigned source_x, unsigned source_y, const Vector3 &hsv_shift=Vector3(0.0f, 0.0f, 0.0f)) const
unsigned Get_Width(unsigned level) const
unsigned Get_Depth(unsigned level) const
void Copy_Level_To_Surface(unsigned level, IDirect3DSurface8 *d3d_surface, const Vector3 &hsv_shift=Vector3(0.0f, 0.0f, 0.0f))
unsigned Get_Level_Size(unsigned level) const
const unsigned char * Get_CubeMap_Memory_Pointer(unsigned face, unsigned level) const
unsigned Get_Pixel(unsigned level, unsigned x, unsigned y) const
void Copy_CubeMap_Level_To_Surface(unsigned face, unsigned level, WW3DFormat dest_format, unsigned width, unsigned height, unsigned char *surf, unsigned pitch, const Vector3 &hsv_shift=Vector3(0.0f, 0.0f, 0.0f))
void Copy_Volume_Level_To_Surface(unsigned level, unsigned depth, WW3DFormat dest_format, unsigned width, unsigned height, unsigned char *vol, unsigned row_pitch, unsigned slice_pitch, const Vector3 &hsv_shift=Vector3(0.0f, 0.0f, 0.0f))
unsigned ColorSpaceHighValue
unsigned ColorSpaceLowValue
unsigned LuminanceBitMask
unsigned LuminanceAlphaBitMask
unsigned LuminanceBitCount
unsigned BumpLuminanceBitMask
LegacyDDCOLORKEY CKSrcBlt
LegacyDDCOLORKEY CKDestOverlay
LegacyDDPIXELFORMAT PixelFormat
LegacyDDCOLORKEY CKSrcOverlay
LegacyDDCOLORKEY CKDestBlt