Blender  V3.3
Public Member Functions | Public Attributes | List of all members
DDSHeader Struct Reference

#include <DirectDrawSurface.h>

Public Member Functions

 DDSHeader ()
 
void setWidth (uint w)
 
void setHeight (uint h)
 
void setDepth (uint d)
 
void setMipmapCount (uint count)
 
void setTexture2D ()
 
void setTexture3D ()
 
void setTextureCube ()
 
void setLinearSize (uint size)
 
void setPitch (uint pitch)
 
void setFourCC (uint8 c0, uint8 c1, uint8 c2, uint8 c3)
 
void setFormatCode (uint code)
 
void setSwizzleCode (uint8 c0, uint8 c1, uint8 c2, uint8 c3)
 
void setPixelFormat (uint bitcount, uint rmask, uint gmask, uint bmask, uint amask)
 
void setDX10Format (uint format)
 
void setNormalFlag (bool b)
 
void setSrgbFlag (bool b)
 
void setHasAlphaFlag (bool b)
 
void setUserVersion (int version)
 
bool hasDX10Header () const
 
uint signature () const
 
uint toolVersion () const
 
uint userVersion () const
 
bool isNormalMap () const
 
bool isSrgb () const
 
bool hasAlpha () const
 
uint d3d9Format () const
 

Public Attributes

uint fourcc
 
uint size
 
uint flags
 
uint height
 
uint width
 
uint pitch
 
uint depth
 
uint mipmapcount
 
uint reserved [11]
 
DDSPixelFormat pf
 
DDSCaps caps
 
uint notused
 
DDSHeader10 header10
 

Detailed Description

DDS file header.

Definition at line 72 of file DirectDrawSurface.h.

Constructor & Destructor Documentation

◆ DDSHeader()

DDSHeader::DDSHeader ( )

Member Function Documentation

◆ d3d9Format()

uint DDSHeader::d3d9Format ( ) const

◆ hasAlpha()

bool DDSHeader::hasAlpha ( ) const

Definition at line 856 of file DirectDrawSurface.cpp.

References DDPF_ALPHAPIXELS, DDSPixelFormat::flags, and pf.

◆ hasDX10Header()

bool DDSHeader::hasDX10Header ( ) const

◆ isNormalMap()

bool DDSHeader::isNormalMap ( ) const

Definition at line 846 of file DirectDrawSurface.cpp.

References DDPF_NORMAL, DDSPixelFormat::flags, and pf.

◆ isSrgb()

bool DDSHeader::isSrgb ( ) const

Definition at line 851 of file DirectDrawSurface.cpp.

References DDPF_SRGB, DDSPixelFormat::flags, and pf.

◆ setDepth()

void DDSHeader::setDepth ( uint  d)

Definition at line 594 of file DirectDrawSurface.cpp.

References DDSD_DEPTH, depth, and flags.

◆ setDX10Format()

void DDSHeader::setDX10Format ( uint  format)

◆ setFormatCode()

void DDSHeader::setFormatCode ( uint  code)

◆ setFourCC()

void DDSHeader::setFourCC ( uint8  c0,
uint8  c1,
uint8  c2,
uint8  c3 
)

◆ setHasAlphaFlag()

void DDSHeader::setHasAlphaFlag ( bool  b)

Definition at line 769 of file DirectDrawSurface.cpp.

References DDPF_ALPHAPIXELS, DDSPixelFormat::flags, and pf.

Referenced by DirectDrawSurface::setHasAlphaFlag().

◆ setHeight()

void DDSHeader::setHeight ( uint  h)

Definition at line 588 of file DirectDrawSurface.cpp.

References DDSD_HEIGHT, flags, and height.

◆ setLinearSize()

void DDSHeader::setLinearSize ( uint  size)

Definition at line 644 of file DirectDrawSurface.cpp.

References DDSD_LINEARSIZE, DDSD_PITCH, flags, pitch, and size.

◆ setMipmapCount()

void DDSHeader::setMipmapCount ( uint  count)

◆ setNormalFlag()

void DDSHeader::setNormalFlag ( bool  b)

◆ setPitch()

void DDSHeader::setPitch ( uint  pitch)

Definition at line 651 of file DirectDrawSurface.cpp.

References DDSD_LINEARSIZE, DDSD_PITCH, flags, and pitch.

◆ setPixelFormat()

void DDSHeader::setPixelFormat ( uint  bitcount,
uint  rmask,
uint  gmask,
uint  bmask,
uint  amask 
)

◆ setSrgbFlag()

void DDSHeader::setSrgbFlag ( bool  b)

Definition at line 759 of file DirectDrawSurface.cpp.

References DDPF_SRGB, DDSPixelFormat::flags, and pf.

◆ setSwizzleCode()

void DDSHeader::setSwizzleCode ( uint8  c0,
uint8  c1,
uint8  c2,
uint8  c3 
)

Definition at line 684 of file DirectDrawSurface.cpp.

References DDSPixelFormat::bitcount, DDS_MAKEFOURCC, and pf.

◆ setTexture2D()

void DDSHeader::setTexture2D ( )

◆ setTexture3D()

void DDSHeader::setTexture3D ( )

◆ setTextureCube()

void DDSHeader::setTextureCube ( )

◆ setUserVersion()

void DDSHeader::setUserVersion ( int  version)

Definition at line 779 of file DirectDrawSurface.cpp.

References FOURCC_UVER, and reserved.

Referenced by DirectDrawSurface::setUserVersion().

◆ setWidth()

void DDSHeader::setWidth ( uint  w)

Definition at line 582 of file DirectDrawSurface.cpp.

References DDSD_WIDTH, flags, w(), and width.

◆ signature()

uint DDSHeader::signature ( ) const

Definition at line 828 of file DirectDrawSurface.cpp.

References reserved.

◆ toolVersion()

uint DDSHeader::toolVersion ( ) const

Definition at line 833 of file DirectDrawSurface.cpp.

References reserved.

◆ userVersion()

uint DDSHeader::userVersion ( ) const

Definition at line 838 of file DirectDrawSurface.cpp.

References FOURCC_UVER, and reserved.

Member Data Documentation

◆ caps

DDSCaps DDSHeader::caps

◆ depth

uint DDSHeader::depth

◆ flags

uint DDSHeader::flags

◆ fourcc

uint DDSHeader::fourcc

Definition at line 73 of file DirectDrawSurface.h.

Referenced by DDSHeader(), DirectDrawSurface::isValid(), and mem_read().

◆ header10

DDSHeader10 DDSHeader::header10

◆ height

uint DDSHeader::height

◆ mipmapcount

uint DDSHeader::mipmapcount

◆ notused

uint DDSHeader::notused

Definition at line 84 of file DirectDrawSurface.h.

Referenced by DDSHeader(), and mem_read().

◆ pf

DDSPixelFormat DDSHeader::pf

◆ pitch

uint DDSHeader::pitch

◆ reserved

uint DDSHeader::reserved[11]

◆ size

uint DDSHeader::size

Definition at line 74 of file DirectDrawSurface.h.

Referenced by DDSHeader(), DirectDrawSurface::isValid(), mem_read(), and setLinearSize().

◆ width

uint DDSHeader::width

The documentation for this struct was generated from the following files: