libultraship
Reimplementations of libultra (N64 SDK) functions for modern hardware
Loading...
Searching...
No Matches
Fast::Texture Class Referencefinal

#include <Texture.h>

Inheritance diagram for Fast::Texture:
[legend]
Collaboration diagram for Fast::Texture:
[legend]

Public Member Functions

 Texture ()
 
uint8_t * GetPointer () override
 Returns a typed pointer to the resource payload.
 
size_t GetPointerSize () override
 Returns the size (in bytes) of the type pointed to by GetRawPointer().
 
 ~Texture ()
 
- Public Member Functions inherited from Ship::Resource< uint8_t >
void * GetRawPointer () override
 Returns a type-erased raw pointer to the underlying resource data.
 
 IResource (std::shared_ptr< ResourceInitData > initData)
 Constructs an IResource with the given initialization data.
 
- Public Member Functions inherited from Ship::IResource
 IResource (std::shared_ptr< ResourceInitData > initData)
 Constructs an IResource with the given initialization data.
 
virtual ~IResource ()
 
bool IsDirty ()
 Returns true if the resource has been marked dirty.
 
void Dirty ()
 Marks the resource as dirty.
 
std::shared_ptr< ResourceInitDataGetInitData ()
 Returns the initialization data used to load this resource.
 

Public Attributes

TextureType Type
 
uint16_t Width
 
uint16_t Height
 
uint32_t Flags = 0
 
float HByteScale = 1.0
 
float VPixelScale = 1.0
 
uint32_t ImageDataSize
 
uint8_t * ImageData = nullptr
 
std::shared_ptr< std::vector< char > > mImageBuffer
 

Additional Inherited Members

- Static Public Attributes inherited from Ship::IResource
static const std::string gAltAssetPrefix = "alt/"
 Path prefix that identifies an "alt asset" override.
 

Constructor & Destructor Documentation

◆ Texture()

Fast::Texture::Texture ( )

◆ ~Texture()

Fast::Texture::~Texture ( )

Member Function Documentation

◆ GetPointer()

uint8_t * Fast::Texture::GetPointer ( )
overridevirtual

Returns a typed pointer to the resource payload.

Returns
Pointer to T; never null for a successfully loaded resource.

Implements Ship::Resource< uint8_t >.

◆ GetPointerSize()

size_t Fast::Texture::GetPointerSize ( )
overridevirtual

Returns the size (in bytes) of the type pointed to by GetRawPointer().

Returns
Size in bytes.

Implements Ship::IResource.

Member Data Documentation

◆ Flags

uint32_t Fast::Texture::Flags = 0

◆ HByteScale

float Fast::Texture::HByteScale = 1.0

◆ Height

uint16_t Fast::Texture::Height

◆ ImageData

uint8_t* Fast::Texture::ImageData = nullptr

◆ ImageDataSize

uint32_t Fast::Texture::ImageDataSize

◆ mImageBuffer

std::shared_ptr<std::vector<char> > Fast::Texture::mImageBuffer

◆ Type

TextureType Fast::Texture::Type

◆ VPixelScale

float Fast::Texture::VPixelScale = 1.0

◆ Width

uint16_t Fast::Texture::Width

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