|
libultraship
Reimplementations of libultra (N64 SDK) functions for modern hardware
|
Typed resource base class that provides a strongly-typed pointer accessor. More...
#include <Resource.h>
Public Member Functions | |
| virtual T * | GetPointer ()=0 |
| Returns a typed pointer to the resource payload. | |
| 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 () |
| virtual size_t | GetPointerSize ()=0 |
| Returns the size (in bytes) of the type pointed to by GetRawPointer(). | |
| bool | IsDirty () |
| Returns true if the resource has been marked dirty. | |
| void | Dirty () |
| Marks the resource as dirty. | |
| std::shared_ptr< ResourceInitData > | GetInitData () |
| Returns the initialization data used to load this resource. | |
Additional Inherited Members | |
Static Public Attributes inherited from Ship::IResource | |
| static const std::string | gAltAssetPrefix = "alt/" |
| Path prefix that identifies an "alt asset" override. | |
Typed resource base class that provides a strongly-typed pointer accessor.
Extend this class (rather than IResource directly) when implementing a concrete resource type so that consumers can retrieve the payload without casting.
| T | The concrete payload type exposed by GetPointer(). |
|
pure virtual |
Returns a typed pointer to the resource payload.
Implemented in Fast::Light, Fast::DisplayList, Fast::Matrix, Fast::Texture, Fast::Vertex, Ship::Blob, Ship::Json, Ship::Shader, Ship::Font, and Ship::GuiTexture.
|
inlineoverridevirtual |
Returns a type-erased raw pointer to the underlying resource data.
Implements Ship::IResource.
| Ship::IResource::IResource | ( | std::shared_ptr< ResourceInitData > | initData | ) |
Constructs an IResource with the given initialization data.
| initData | Metadata describing how this resource was loaded (path, type, version, …). |