24 #ifndef GLF_TEXTURE_HANDLE_H
25 #define GLF_TEXTURE_HANDLE_H
30 #include "pxr/imaging/glf/api.h"
31 #include "pxr/imaging/glf/texture.h"
33 #include "pxr/imaging/garch/gl.h"
35 #include "pxr/base/tf/declarePtrs.h"
36 #include "pxr/base/tf/refPtr.h"
37 #include "pxr/base/tf/weakPtr.h"
42 PXR_NAMESPACE_OPEN_SCOPE
50 static GlfTextureHandleRefPtr New(GlfTextureRefPtr texture);
53 virtual ~GlfTextureHandle();
55 GlfTexturePtr GetTexture() {
60 void AddMemoryRequest(
size_t targetMemory);
63 void DeleteMemoryRequest(
size_t targetMemory);
67 GlfTextureHandle(GlfTextureRefPtr texture);
69 GlfTextureRefPtr _texture;
72 void _ComputeMemoryRequirement();
75 std::map<size_t, size_t> _requestedMemories;
79 PXR_NAMESPACE_CLOSE_SCOPE
#define TF_DECLARE_WEAK_AND_REF_PTRS(type)
Define standard weak, ref, and vector pointer types.
Enable a concrete base class for use with TfRefPtr.
Enable a concrete base class for use with TfWeakPtr.