HDK
|
#include <texture.h>
Classes | |
class | Binding |
Public Types | |
typedef std::vector< Binding > | BindingVector |
Public Types inherited from TfRefBase | |
typedef void(* | UniqueChangedFuncPtr )(TfRefBase const *, bool) |
Static Public Member Functions | |
static GLF_API size_t | GetTextureMemoryAllocated () |
static reporting function More... | |
Static Public Member Functions inherited from TfRefBase | |
static TF_API void | SetUniqueChangedListener (UniqueChangedListener listener) |
Protected Member Functions | |
GLF_API | GlfTexture () |
GLF_API | GlfTexture (HioImage::ImageOriginLocation originLocation) |
GLF_API void | _SetMemoryUsed (size_t size) |
virtual GLF_API void | _OnMemoryRequestedDirty () |
GLF_API void | _UpdateContentsID () |
Protected Member Functions inherited from TfRefBase | |
virtual TF_API | ~TfRefBase () |
Protected Member Functions inherited from TfWeakBase | |
~TfWeakBase () | |
TfRefPtr< Tf_Remnant > | _Register () const |
template<class T > | |
TfRefPtr< Tf_Remnant > | _Register (T *tempRmnt) const |
bool | _HasRemnant () const |
Represents a texture object in Glf.
A texture is typically defined by reading texture image data from an image file but a texture might also represent an attachment of a draw target.
typedef std::vector<Binding> GlfTexture::BindingVector |
|
pure virtual |
|
delete |
|
protected |
|
protected |
|
pure virtual |
Returns the bindings to use this texture for the shader resource named identifier. If samplerId is specified, the bindings returned will use this samplerId for resources which can be sampled.
Implemented in GlfDrawTarget::Attachment.
GLF_API size_t GlfTexture::GetContentsID | ( | ) | const |
Returns an identifier that can be used to determine when the contents of this texture (i.e. its image data) has changed.
The contents of most textures will be immutable for the lifetime of the texture. However, the contents of the texture attachments of a draw target change when the draw target is updated.
|
pure virtual |
Returns the OpenGl texture name for the texture.
Implemented in GlfDrawTarget::Attachment.
GLF_API size_t GlfTexture::GetMemoryRequested | ( | ) | const |
Amount of memory the user wishes to allocate to the texture.
GLF_API size_t GlfTexture::GetMemoryUsed | ( | ) | const |
Amount of memory used to store the texture.
GLF_API HioImage::ImageOriginLocation GlfTexture::GetOriginLocation | ( | ) | const |
|
pure virtual |
Implemented in GlfDrawTarget::Attachment.
|
static |
static reporting function
GLF_API bool GlfTexture::IsOriginLowerLeft | ( | ) | const |
|
delete |
Specify the amount of memory the user wishes to allocate to the texture.