3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/platform/threading/Mutex.h"
20 using ImageId = uint64;
22 using TextureResource =
23 ::std::variant<::cg::ImageBuffer, ::mce::TexturePtr, ::std::shared_ptr<::GeometryAtlas::IAtlasTile>>;
28 ::ll::TypedStorage<8, 80, ::Bedrock::Threading::Mutex> mMutex;
29 ::ll::TypedStorage<8, 8, uint64> mId;
35 ::std::variant<::cg::ImageBuffer, ::mce::TexturePtr, ::std::shared_ptr<::GeometryAtlas::IAtlasTile>>>>
42 MCAPI ::std::variant<::cg::ImageBuffer, ::mce::TexturePtr, ::std::shared_ptr<::GeometryAtlas::IAtlasTile>>
43 consumeImageBuffer(uint64
id);
45 MCAPI
void dropImageBuffer(uint64
id);
47 MCAPI uint64 holdImageBuffer(::cg::ImageBuffer buffer);
49 MCAPI uint64 holdTexturePtr(::mce::TexturePtr texture);
51 MCAPI ~TemporaryTextureHolder();
Definition TemporaryTextureHolder.h:7
Definition IAtlasTile.h:7
Definition ImageBuffer.h:16
Definition TexturePtr.h:7