3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/checked_resource_service/ClientResourcePointer.h"
7#include "mc/deps/core/math/Color.h"
8#include "mc/deps/core/math/Matrix.h"
9#include "mc/deps/core/resource/ResourceLocation.h"
10#include "mc/deps/core/string/HashedString.h"
11#include "mc/deps/core/utility/NonOwnerPointer.h"
12#include "mc/deps/minecraft_renderer/renderer/Mesh.h"
13#include "mc/deps/minecraft_renderer/resources/ServerTexture.h"
14#include "mc/world/phys/AABB.h"
40 ::ll::TypedStorage<4, 4, float> mScale;
41 ::ll::TypedStorage<8, 8, uint64> mTextureWidth;
42 ::ll::TypedStorage<8, 8, uint64> mTextureHeight;
43 ::ll::TypedStorage<8, 8, uint64> mThumbnailWidth;
44 ::ll::TypedStorage<8, 8, uint64> mThumbnailHeight;
45 ::ll::TypedStorage<4, 4, float> mTranslateX;
46 ::ll::TypedStorage<4, 4, float> mTranslateY;
47 ::ll::TypedStorage<8, 56, ::ResourceLocation> mServerResourceLocation;
51 using SubstitutionMap = ::std::unordered_map<::HashedString, ::HashedString>;
56 ::ll::TypedStorage<8, 104, ::UIThumbnailAtlasRenderer::AtlasInfo> mAtlasInfo;
57 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IClientInstance>> mClient;
58 ::ll::TypedStorage<8, 16, ::mce::ServerTexture> mServerTexture;
59 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScreenContext>> mScreenContext;
60 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BaseActorRenderContext>> mRenderContext;
61 ::ll::TypedStorage<4, 24, ::AABB> mArea;
62 ::ll::TypedStorage<4, 64, ::Matrix> mWorldMatrix;
63 ::ll::TypedStorage<8, 608, ::mce::Mesh> mMesh;
64 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::mce::framebuilder::RenderUIMeshDescription>> mMeshDescription;
65 ::ll::TypedStorage<4, 16, ::mce::Color> mTint;
66 ::ll::TypedStorage<4, 20, ::std::optional<::glm::vec4>> mClipRegion;
67 ::ll::TypedStorage<8, 8, uint64> mMaxColumns;
68 ::ll::TypedStorage<8, 8, ::std::reference_wrapper<::std::unordered_map<::HashedString, ::HashedString>>>
70 ::ll::TypedStorage<8, 16, ::mce::ClientResourcePointer<::dragon::ResolvedImageResource>> mTargetImage;
75 UIThumbnailAtlasRenderer();
81 ::Bedrock::NotNullNonOwnerPtr<::IClientInstance> client,
83 ::std::unordered_map<::HashedString, ::HashedString>& substitutions
106 ::Bedrock::NotNullNonOwnerPtr<::IClientInstance> client,
108 ::std::unordered_map<::HashedString, ::HashedString>& substitutions
Definition BaseActorRenderContext.h:5
Definition IClientInstance.h:5
Definition ScreenContext.h:5
Definition TaskGroup.h:85
Definition UIThumbnailAtlasRenderer.h:5
MCAPI UIThumbnailAtlasRenderer(::Bedrock::NotNullNonOwnerPtr<::IClientInstance > client, ::UIThumbnailAtlasRenderer::AtlasInfo atlasInfo, ::std::unordered_map<::HashedString, ::HashedString > &substitutions)
MCAPI ~UIThumbnailAtlasRenderer()
MCAPI void * $ctor(::Bedrock::NotNullNonOwnerPtr<::IClientInstance > client, ::UIThumbnailAtlasRenderer::AtlasInfo atlasInfo, ::std::unordered_map<::HashedString, ::HashedString > &substitutions)
MCAPI bool renderOffscreen(::OreUI::AtlasIndex &items, ::TaskGroup &taskGroup, ::std::function< void(::cg::ImageBuffer &&)> &&callback, ::UIThumbnailAtlasRenderer::AtlasInfo const &atlasInfo)
static MCAPI int & mRenderCounter()
Definition ImageBuffer.h:16
Definition ResolvedImageResource.h:7
Definition AtlasIndex.h:7
Definition UIThumbnailAtlasRenderer.h:13
Definition RenderUIMeshDescription.h:7