Blender  V3.3
Public Member Functions | List of all members
DirectDrawSurface Class Reference

#include <DirectDrawSurface.h>

Public Member Functions

 DirectDrawSurface (unsigned char *mem, uint size)
 
bool isValid () const
 
bool isSupported () const
 
bool hasAlpha () const
 
uint mipmapCount () const
 
uint fourCC () const
 
uint width () const
 
uint height () const
 
uint depth () const
 
bool isTexture1D () const
 
bool isTexture2D () const
 
bool isTexture3D () const
 
bool isTextureCube () const
 
void setNormalFlag (bool b)
 
void setHasAlphaFlag (bool b)
 
void setUserVersion (int version)
 
void mipmap (Image *img, uint f, uint m)
 
voidreadData (uint &size)
 
void printInfo () const
 

Detailed Description

DirectDraw Surface. (DDS)

Definition at line 122 of file DirectDrawSurface.h.

Constructor & Destructor Documentation

◆ DirectDrawSurface()

DirectDrawSurface::DirectDrawSurface ( unsigned char *  mem,
uint  size 
)

Member Function Documentation

◆ depth()

uint DirectDrawSurface::depth ( void  ) const

Definition at line 1014 of file DirectDrawSurface.cpp.

References DDSD_DEPTH, DDSHeader::depth, and DDSHeader::flags.

◆ fourCC()

uint DirectDrawSurface::fourCC ( ) const

Definition at line 991 of file DirectDrawSurface.cpp.

References DDSPixelFormat::fourcc, and DDSHeader::pf.

Referenced by imb_load_dds().

◆ hasAlpha()

bool DirectDrawSurface::hasAlpha ( ) const

◆ height()

uint DirectDrawSurface::height ( void  ) const

Definition at line 1005 of file DirectDrawSurface.cpp.

References DDSD_HEIGHT, DDSHeader::flags, and DDSHeader::height.

Referenced by imb_load_dds(), and mipmap().

◆ isSupported()

bool DirectDrawSurface::isSupported ( ) const

◆ isTexture1D()

bool DirectDrawSurface::isTexture1D ( ) const

◆ isTexture2D()

bool DirectDrawSurface::isTexture2D ( ) const

◆ isTexture3D()

bool DirectDrawSurface::isTexture3D ( ) const

◆ isTextureCube()

bool DirectDrawSurface::isTextureCube ( ) const

Definition at line 1049 of file DirectDrawSurface.cpp.

References DDSHeader::caps, DDSCaps::caps2, and DDSCAPS2_CUBEMAP.

Referenced by isSupported(), and isTexture2D().

◆ isValid()

bool DirectDrawSurface::isValid ( ) const

◆ mipmap()

void DirectDrawSurface::mipmap ( Image img,
uint  f,
uint  m 
)

◆ mipmapCount()

uint DirectDrawSurface::mipmapCount ( ) const

Definition at line 982 of file DirectDrawSurface.cpp.

References DDSD_MIPMAPCOUNT, DDSHeader::flags, and DDSHeader::mipmapcount.

Referenced by imb_load_dds().

◆ printInfo()

void DirectDrawSurface::printInfo ( ) const

◆ readData()

void * DirectDrawSurface::readData ( uint size)

It was easier to copy this function from upstream than to resync. This should be removed if a resync ever occurs.

Definition at line 1105 of file DirectDrawSurface.cpp.

References data, Stream::failed, free(), DDSHeader::hasDX10Header(), mem_read(), Stream::seek(), size(), and Stream::size.

Referenced by imb_load_dds().

◆ setHasAlphaFlag()

void DirectDrawSurface::setHasAlphaFlag ( bool  b)

Definition at line 1059 of file DirectDrawSurface.cpp.

References usdtokens::b(), and DDSHeader::setHasAlphaFlag().

◆ setNormalFlag()

void DirectDrawSurface::setNormalFlag ( bool  b)

Definition at line 1054 of file DirectDrawSurface.cpp.

References usdtokens::b(), and DDSHeader::setNormalFlag().

◆ setUserVersion()

void DirectDrawSurface::setUserVersion ( int  version)

Definition at line 1064 of file DirectDrawSurface.cpp.

References DDSHeader::setUserVersion().

◆ width()

uint DirectDrawSurface::width ( void  ) const

Definition at line 996 of file DirectDrawSurface.cpp.

References DDSD_WIDTH, DDSHeader::flags, and DDSHeader::width.

Referenced by imb_load_dds(), and mipmap().


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