24 #ifndef PXR_IMAGING_HD_ST_DYNAMIC_UV_TEXTURE_OBJECT_H 25 #define PXR_IMAGING_HD_ST_DYNAMIC_UV_TEXTURE_OBJECT_H 28 #include "pxr/imaging/hdSt/api.h" 30 #include "pxr/imaging/hdSt/textureObject.h" 32 PXR_NAMESPACE_OPEN_SCOPE
59 HdSt_TextureObjectRegistry *textureObjectRegistry);
89 _SetWrapParameters(wrapParameters);
99 void SetCpuData(std::unique_ptr<HdStTextureCpuData> &&cpuData) {
100 _SetCpuData(std::move(cpuData));
108 return _GetCpuData();
119 void _Load()
override;
128 PXR_NAMESPACE_CLOSE_SCOPE
void GenerateMipmaps()
Make GPU generate mipmaps.
void DestroyTexture()
Release GPU resource.
HDST_API void _Load() override
Load texture to CPU (thread-safe)
A uv texture that is managed but not populated by the Storm texture system.
Describes the properties needed to create a GPU texture.
void SetWrapParameters(const std::pair< HdWrap, HdWrap > &wrapParameters)
Set wrap mode hints used when a texture node's wrap mode is use metadata.
Represents CPU data that can be stored in a HdStUvTextureObject, mostly, likely during the load phase...
Class to identify a texture file or a texture within the texture file (e.g., a frame in a movie).
HDST_API bool IsValid() const override
Always returns true - so that samplers for this texture are created.
Allows external clients to specify how a UV texture is loaded from, e.g., a file and how it is commit...
void SetCpuData(std::unique_ptr< HdStTextureCpuData > &&cpuData)
Save CPU data for this texture (transfering ownership).
void CreateTexture(const HgiTextureDesc &desc)
Allocate GPU resource using the texture descriptor.
HDST_API void _Commit() override
Commit texture to GPU (not thread-safe)
A base class for uv textures.
HdStTextureCpuData * GetCpuData() const
Get the CPU data stored for this texture.