Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
TextureLoadTaskClass Class Reference

#include <textureloader.h>

Inherits TextureLoadTaskListNodeClass.

Inherited by CubeTextureLoadTaskClass, and VolumeTextureLoadTaskClass.

Public Types

enum  TaskType { TASK_NONE , TASK_THUMBNAIL , TASK_LOAD }
 
enum  PriorityType { PRIORITY_LOW , PRIORITY_HIGH }
 
enum  StateType {
  STATE_NONE , STATE_LOAD_BEGUN , STATE_LOAD_MIPMAP , STATE_LOAD_COMPLETE ,
  STATE_COMPLETE
}
 

Public Member Functions

 TextureLoadTaskClass (void)
 
 ~TextureLoadTaskClass (void)
 
virtual void Destroy (void)
 
virtual void Init (TextureBaseClass *tc, TaskType type, PriorityType priority)
 
virtual void Deinit (void)
 
TaskType Get_Type (void) const
 
PriorityType Get_Priority (void) const
 
StateType Get_State (void) const
 
WW3DFormat Get_Format (void) const
 
unsigned int Get_Width (void) const
 
unsigned int Get_Height (void) const
 
unsigned int Get_Mip_Level_Count (void) const
 
unsigned int Get_Reduction (void) const
 
unsigned char * Get_Locked_Surface_Ptr (unsigned int level)
 
unsigned int Get_Locked_Surface_Pitch (unsigned int level) const
 
TextureBaseClassPeek_Texture (void)
 
IDirect3DTexture8 * Peek_D3D_Texture (void)
 
void Set_Type (TaskType t)
 
void Set_Priority (PriorityType p)
 
void Set_State (StateType s)
 
bool Begin_Load (void)
 
bool Load (void)
 
void End_Load (void)
 
void Finish_Load (void)
 
void Apply_Missing_Texture (void)
 
- Public Member Functions inherited from TextureLoadTaskListNodeClass
 TextureLoadTaskListNodeClass (void)
 
TextureLoadTaskListClassGet_List (void)
 

Static Public Member Functions

static TextureLoadTaskClassCreate (TextureBaseClass *tc, TaskType type, PriorityType priority)
 
static void Delete_Free_Pool (void)
 

Protected Member Functions

virtual bool Begin_Compressed_Load (void)
 
virtual bool Begin_Uncompressed_Load (void)
 
virtual bool Load_Compressed_Mipmap (void)
 
virtual bool Load_Uncompressed_Mipmap (void)
 
virtual void Lock_Surfaces (void)
 
virtual void Unlock_Surfaces (void)
 
void Apply (bool initialize)
 

Protected Attributes

TextureBaseClassTexture
 
IDirect3DBaseTexture8 * D3DTexture
 
WW3DFormat Format
 
unsigned int Width
 
unsigned int Height
 
unsigned int MipLevelCount
 
unsigned int Reduction
 
Vector3 HSVShift
 
unsigned char * LockedSurfacePtr [MIP_LEVELS_MAX]
 
unsigned int LockedSurfacePitch [MIP_LEVELS_MAX]
 
TaskType Type
 
PriorityType Priority
 
StateType State
 

Additional Inherited Members

- Public Attributes inherited from TextureLoadTaskListNodeClass
TextureLoadTaskListNodeClassNext
 
TextureLoadTaskListNodeClassPrev
 
TextureLoadTaskListClassList
 

Detailed Description

Definition at line 184 of file textureloader.h.

Member Enumeration Documentation

◆ PriorityType

Enumerator
PRIORITY_LOW 
PRIORITY_HIGH 

Definition at line 193 of file textureloader.h.

◆ StateType

Enumerator
STATE_NONE 
STATE_LOAD_BEGUN 
STATE_LOAD_MIPMAP 
STATE_LOAD_COMPLETE 
STATE_COMPLETE 

Definition at line 198 of file textureloader.h.

◆ TaskType

Enumerator
TASK_NONE 
TASK_THUMBNAIL 
TASK_LOAD 

Definition at line 187 of file textureloader.h.

Constructor & Destructor Documentation

◆ TextureLoadTaskClass()

TextureLoadTaskClass::TextureLoadTaskClass ( void )

Definition at line 1011 of file textureloader.cpp.

◆ ~TextureLoadTaskClass()

TextureLoadTaskClass::~TextureLoadTaskClass ( void )

Definition at line 1035 of file textureloader.cpp.

Member Function Documentation

◆ Apply()

void TextureLoadTaskClass::Apply ( bool initialize)
protected

Definition at line 1287 of file textureloader.cpp.

◆ Apply_Missing_Texture()

void TextureLoadTaskClass::Apply_Missing_Texture ( void )

Definition at line 1277 of file textureloader.cpp.

◆ Begin_Compressed_Load()

bool TextureLoadTaskClass::Begin_Compressed_Load ( void )
protectedvirtual

Reimplemented in CubeTextureLoadTaskClass, and VolumeTextureLoadTaskClass.

Definition at line 1410 of file textureloader.cpp.

◆ Begin_Load()

bool TextureLoadTaskClass::Begin_Load ( void )

Definition at line 1183 of file textureloader.cpp.

◆ Begin_Uncompressed_Load()

bool TextureLoadTaskClass::Begin_Uncompressed_Load ( void )
protectedvirtual

Reimplemented in CubeTextureLoadTaskClass, and VolumeTextureLoadTaskClass.

Definition at line 1541 of file textureloader.cpp.

◆ Create()

TextureLoadTaskClass * TextureLoadTaskClass::Create ( TextureBaseClass * tc,
TaskType type,
PriorityType priority )
static

Definition at line 1041 of file textureloader.cpp.

◆ Deinit()

void TextureLoadTaskClass::Deinit ( void )
virtual

Reimplemented in CubeTextureLoadTaskClass.

Definition at line 1151 of file textureloader.cpp.

◆ Delete_Free_Pool()

void TextureLoadTaskClass::Delete_Free_Pool ( void )
static

Definition at line 1080 of file textureloader.cpp.

◆ Destroy()

void TextureLoadTaskClass::Destroy ( void )
virtual

Reimplemented in CubeTextureLoadTaskClass, and VolumeTextureLoadTaskClass.

Definition at line 1072 of file textureloader.cpp.

◆ End_Load()

void TextureLoadTaskClass::End_Load ( void )

Definition at line 1243 of file textureloader.cpp.

◆ Finish_Load()

void TextureLoadTaskClass::Finish_Load ( void )

Definition at line 1254 of file textureloader.cpp.

◆ Get_Format()

WW3DFormat TextureLoadTaskClass::Get_Format ( void ) const
inline

Definition at line 223 of file textureloader.h.

◆ Get_Height()

unsigned int TextureLoadTaskClass::Get_Height ( void ) const
inline

Definition at line 225 of file textureloader.h.

◆ Get_Locked_Surface_Pitch()

unsigned int TextureLoadTaskClass::Get_Locked_Surface_Pitch ( unsigned int level) const

Definition at line 2027 of file textureloader.cpp.

◆ Get_Locked_Surface_Ptr()

unsigned char * TextureLoadTaskClass::Get_Locked_Surface_Ptr ( unsigned int level)

Definition at line 2012 of file textureloader.cpp.

◆ Get_Mip_Level_Count()

unsigned int TextureLoadTaskClass::Get_Mip_Level_Count ( void ) const
inline

Definition at line 226 of file textureloader.h.

◆ Get_Priority()

PriorityType TextureLoadTaskClass::Get_Priority ( void ) const
inline

Definition at line 220 of file textureloader.h.

◆ Get_Reduction()

unsigned int TextureLoadTaskClass::Get_Reduction ( void ) const
inline

Definition at line 227 of file textureloader.h.

◆ Get_State()

StateType TextureLoadTaskClass::Get_State ( void ) const
inline

Definition at line 221 of file textureloader.h.

◆ Get_Type()

TaskType TextureLoadTaskClass::Get_Type ( void ) const
inline

Definition at line 219 of file textureloader.h.

◆ Get_Width()

unsigned int TextureLoadTaskClass::Get_Width ( void ) const
inline

Definition at line 224 of file textureloader.h.

◆ Init()

void TextureLoadTaskClass::Init ( TextureBaseClass * tc,
TaskType type,
PriorityType priority )
virtual

Reimplemented in CubeTextureLoadTaskClass, and VolumeTextureLoadTaskClass.

Definition at line 1095 of file textureloader.cpp.

◆ Load()

bool TextureLoadTaskClass::Load ( void )

Definition at line 1220 of file textureloader.cpp.

◆ Load_Compressed_Mipmap()

bool TextureLoadTaskClass::Load_Compressed_Mipmap ( void )
protectedvirtual

Reimplemented in CubeTextureLoadTaskClass, and VolumeTextureLoadTaskClass.

Definition at line 1825 of file textureloader.cpp.

◆ Load_Uncompressed_Mipmap()

bool TextureLoadTaskClass::Load_Uncompressed_Mipmap ( void )
protectedvirtual

Definition at line 1868 of file textureloader.cpp.

◆ Lock_Surfaces()

void TextureLoadTaskClass::Lock_Surfaces ( void )
protectedvirtual

Reimplemented in CubeTextureLoadTaskClass, and VolumeTextureLoadTaskClass.

Definition at line 1779 of file textureloader.cpp.

◆ Peek_D3D_Texture()

IDirect3DTexture8 * TextureLoadTaskClass::Peek_D3D_Texture ( void )
inline

Definition at line 233 of file textureloader.h.

◆ Peek_Texture()

TextureBaseClass * TextureLoadTaskClass::Peek_Texture ( void )
inline

Definition at line 232 of file textureloader.h.

◆ Set_Priority()

void TextureLoadTaskClass::Set_Priority ( PriorityType p)
inline

Definition at line 236 of file textureloader.h.

◆ Set_State()

void TextureLoadTaskClass::Set_State ( StateType s)
inline

Definition at line 237 of file textureloader.h.

◆ Set_Type()

void TextureLoadTaskClass::Set_Type ( TaskType t)
inline

Definition at line 235 of file textureloader.h.

◆ Unlock_Surfaces()

void TextureLoadTaskClass::Unlock_Surfaces ( void )
protectedvirtual

Reimplemented in CubeTextureLoadTaskClass, and VolumeTextureLoadTaskClass.

Definition at line 1802 of file textureloader.cpp.

Member Data Documentation

◆ D3DTexture

IDirect3DBaseTexture8* TextureLoadTaskClass::D3DTexture
protected

Definition at line 258 of file textureloader.h.

◆ Format

WW3DFormat TextureLoadTaskClass::Format
protected

Definition at line 259 of file textureloader.h.

◆ Height

unsigned int TextureLoadTaskClass::Height
protected

Definition at line 262 of file textureloader.h.

◆ HSVShift

Vector3 TextureLoadTaskClass::HSVShift
protected

Definition at line 265 of file textureloader.h.

◆ LockedSurfacePitch

unsigned int TextureLoadTaskClass::LockedSurfacePitch[MIP_LEVELS_MAX]
protected

Definition at line 268 of file textureloader.h.

◆ LockedSurfacePtr

unsigned char* TextureLoadTaskClass::LockedSurfacePtr[MIP_LEVELS_MAX]
protected

Definition at line 267 of file textureloader.h.

◆ MipLevelCount

unsigned int TextureLoadTaskClass::MipLevelCount
protected

Definition at line 263 of file textureloader.h.

◆ Priority

PriorityType TextureLoadTaskClass::Priority
protected

Definition at line 271 of file textureloader.h.

◆ Reduction

unsigned int TextureLoadTaskClass::Reduction
protected

Definition at line 264 of file textureloader.h.

◆ State

StateType TextureLoadTaskClass::State
protected

Definition at line 272 of file textureloader.h.

◆ Texture

TextureBaseClass* TextureLoadTaskClass::Texture
protected

Definition at line 257 of file textureloader.h.

◆ Type

TaskType TextureLoadTaskClass::Type
protected

Definition at line 270 of file textureloader.h.

◆ Width

unsigned int TextureLoadTaskClass::Width
protected

Definition at line 261 of file textureloader.h.


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