3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/controls/renderers/UIThumbnailAtlasRenderer.h"
7#include "mc/client/gui/oreui/interface/IResourceHandler.h"
8#include "mc/client/gui/oreui/interface/ResourceHandlerStatus.h"
9#include "mc/client/gui/oreui/resources/AtlasIndex.h"
10#include "mc/deps/core/threading/MPMCQueue.h"
11#include "mc/deps/game_refs/WeakRef.h"
12#include "mc/deps/minecraft_renderer/renderer/TexturePtr.h"
13#include "mc/platform/threading/Mutex.h"
31 using ReqResponsePair = ::std::pair<::Gameface::ResourceRequest, ::Gameface::ResourceResponse>;
36 ::ll::TypedStorage<8, 616, ::MPMCQueue<::std::pair<::Gameface::ResourceRequest, ::Gameface::ResourceResponse>>>
38 ::ll::TypedStorage<1, 1, bool> mBlockRequestsQueuePending;
39 ::ll::TypedStorage<8, 8, ::Gameface::TemporaryTextureHolder&> mTextureHolder;
40 ::ll::TypedStorage<8, 16, ::OreUI::AtlasIndex::ItemEntry> mAir;
41 ::ll::TypedStorage<8, 32, ::mce::TexturePtr> mAtlasTexturePtr;
42 ::ll::TypedStorage<8, 16, ::WeakRef<::OreUI::UIBlockThumbnailAtlasManager>> mAtlasManager;
43 ::ll::TypedStorage<8, 80, ::Bedrock::Threading::Mutex> mBlockRequestActive;
44 ::ll::TypedStorage<8, 8, uint64> mImageId;
45 ::ll::TypedStorage<8, 8, uint64> mBatchingHint;
50 BlockResourceHandler& operator=(BlockResourceHandler
const&);
51 BlockResourceHandler(BlockResourceHandler
const&);
52 BlockResourceHandler();
57 virtual ~BlockResourceHandler() =
default;
59 virtual void update() ;
61 virtual ::Gameface::ResourceHandlerStatus
62 onResourceRequest(::Gameface::ResourceRequest
const& request, ::Gameface::ResourceResponse& response) ;
64 virtual ::Gameface::ResourceHandlerStatus
65 onResourceStreamRequest(::Gameface::ResourceRequest
const&, ::Gameface::ResourceStreamResponse&) ;
67 virtual void onViewCreate(::IClientInstance& primaryClient) ;
69 virtual void onAppPreSuspend() ;
75 MCAPI
explicit BlockResourceHandler(::Gameface::TemporaryTextureHolder& temporaryTextureHolder);
77 MCAPI
void _buildUserImageData(
78 ::Gameface::UserImageData& userImageData,
79 ::UIThumbnailAtlasRenderer::AtlasInfo
const& atlasInfo,
80 ::OreUI::AtlasIndex::ItemEntry& entry
83 MCAPI ::Gameface::UserImageData _generateUserImage(::Gameface::ResourceRequest
const& request);
86 _handleImageRequestAsync(::Gameface::ResourceRequest
const& request, ::Gameface::ResourceResponse& response);
88 MCAPI
void _rejectResourceRequests();
94 MCAPI
void* $ctor(::Gameface::TemporaryTextureHolder& temporaryTextureHolder);
100 MCAPI
void $update();
102 MCAPI ::Gameface::ResourceHandlerStatus
103 $onResourceRequest(::Gameface::ResourceRequest
const& request, ::Gameface::ResourceResponse& response);
105 MCFOLD ::Gameface::ResourceHandlerStatus
106 $onResourceStreamRequest(::Gameface::ResourceRequest
const&, ::Gameface::ResourceStreamResponse&);
108 MCAPI
void $onViewCreate(::IClientInstance& primaryClient);
110 MCAPI
void $onAppPreSuspend();
Definition ResourceResponse.h:7
Definition ResourceStreamResponse.h:7
Definition TemporaryTextureHolder.h:7
Definition UserImageData.h:7
Definition IClientInstance.h:5
Definition BlockResourceHandler.h:7
static MCAPI void ** $vftable()
Definition UIBlockThumbnailAtlasManager.h:7
Definition ResourceRequest.h:7