3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/oreui/interface/IResourceHandler.h"
7#include "mc/client/gui/oreui/resources/AtlasIndex.h"
8#include "mc/deps/core/threading/MPMCQueue.h"
9#include "mc/deps/game_refs/WeakRef.h"
10#include "mc/deps/minecraft_renderer/renderer/TexturePtr.h"
11#include "mc/external/gameface/cohtml/IAsyncResourceResponse.h"
12#include "mc/platform/threading/Mutex.h"
29 using ReqResponsePair = ::std::pair<::OreUI::ResourceRequest, ::OreUI::ResourceResponse>;
34 ::ll::TypedStorage<8, 616, ::MPMCQueue<::std::pair<::OreUI::ResourceRequest, ::OreUI::ResourceResponse>>>
36 ::ll::TypedStorage<1, 1, bool> mBlockRequestsQueuePending;
37 ::ll::TypedStorage<8, 8, ::OreUI::TemporaryTextureHolder&> mTextureHolder;
38 ::ll::TypedStorage<8, 16, ::OreUI::AtlasIndex::ItemEntry> mAir;
39 ::ll::TypedStorage<8, 32, ::mce::TexturePtr> mAtlasTexturePtr;
40 ::ll::TypedStorage<8, 16, ::WeakRef<::OreUI::UIBlockThumbnailAtlasManager>> mAtlasManager;
41 ::ll::TypedStorage<8, 80, ::Bedrock::Threading::Mutex> mBlockRequestActive;
42 ::ll::TypedStorage<8, 8, uint64> mImageId;
43 ::ll::TypedStorage<8, 8, uint64> mBatchingHint;
48 BlockResourceHandler& operator=(BlockResourceHandler
const&);
49 BlockResourceHandler(BlockResourceHandler
const&);
50 BlockResourceHandler();
55 virtual ~BlockResourceHandler() =
default;
57 virtual void update() ;
59 virtual ::OreUI::IResourceHandler::Status
60 onResourceRequest(::OreUI::ResourceRequest
const& request, ::OreUI::ResourceResponse& response) ;
62 virtual ::OreUI::IResourceHandler::Status
63 onResourceStreamRequest(::OreUI::ResourceRequest
const&, ::OreUI::ResourceStreamResponse&) ;
65 virtual void onViewCreate(::IClientInstance& primaryClient) ;
67 virtual void onAppPreSuspend() ;
73 MCAPI ::cohtml::IAsyncResourceResponse::UserImageData _generateUserImage(::OreUI::ResourceRequest
const& request);
75 MCAPI
void _handleImageRequestAsync(::OreUI::ResourceRequest
const& request, ::OreUI::ResourceResponse& response);
77 MCAPI
void _rejectResourceRequests();
85 MCAPI ::OreUI::IResourceHandler::Status
86 $onResourceRequest(::OreUI::ResourceRequest
const& request, ::OreUI::ResourceResponse& response);
88 MCFOLD ::OreUI::IResourceHandler::Status
89 $onResourceStreamRequest(::OreUI::ResourceRequest
const&, ::OreUI::ResourceStreamResponse&);
91 MCAPI
void $onViewCreate(::IClientInstance& primaryClient);
93 MCAPI
void $onAppPreSuspend();
Definition IClientInstance.h:5
Definition BlockResourceHandler.h:7
static MCAPI void ** $vftable()
Definition ResourceResponse.h:7
Definition ResourceStreamResponse.h:7
Definition TemporaryTextureHolder.h:7
Definition UIBlockThumbnailAtlasManager.h:7
Definition ResourceRequest.h:7