3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/renderer/blockactor/BlockActorRenderer.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/deps/minecraft_renderer/renderer/MaterialPtr.h"
9#include "mc/deps/minecraft_renderer/renderer/TexturePtr.h"
23namespace mce {
class Color; }
31 ::ll::TypedStorage<1, 1, bool> mAtlasLoaded;
32 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TextureAtlas>> mTextureAtlas;
33 ::ll::TypedStorage<4, 8, ::glm::vec2> mMaxTileSize;
34 ::ll::TypedStorage<8, 32, ::mce::TexturePtr> mTexture;
35 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BannerModel>> mBannerModel;
36 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mGuiMaterial;
37 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mGuiPoleMaterial;
38 ::ll::TypedStorage<8, 16, ::std::shared_ptr<bool>> mExistanceTracker;
49 render(::BaseActorRenderContext& renderContext, ::BlockActorRenderData& blockEntityRenderData) ;
56 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
57 ::ResourcePackManager& resourcePackManager,
58 ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager> resourceLoadManager
61 MCAPI
void _addTextureName(
62 ::std::string
const& fileName,
63 ::std::vector<::std::string>& textureList,
64 ::std::map<::std::string, ::BackwardsCompatTextureInfo>& backCompatMap
67 MCAPI ::std::array<::glm::vec4, 4>
68 _getBasePBRTextureData(::BaseActorRenderContext& baseActorRenderContext, ::std::string filePath)
const;
71 _getTextureUVAndScale(::std::string
const& fileName, ::BackwardsCompatTextureInfo
const& backCompatInfo)
const;
73 MCAPI
void _setConstants(
74 ::BaseActorRenderContext& baseActorRenderContext,
76 ::std::string filePath,
77 ::mce::Color
const& color
80 MCAPI
void _setupBannerConstants(::BaseActorRenderContext& baseActorRenderContext, ::BlockActor& entity);
82 MCAPI
void _setupTextureAtlas(
83 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
84 ::ResourcePackManager& resourcePackManager,
85 ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager> resourceLoadManager
88 MCAPI
void renderByItem(
89 ::BaseActorRenderContext& renderContext,
90 ::dragon::RenderMetadata
const& renderMetadata,
91 ::ItemStack
const& item,
95 MCAPI
void renderInGui(
96 ::BaseActorRenderContext& renderContext,
97 ::dragon::RenderMetadata
const& renderMetadata,
103 float lightMultiplier
111 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
112 ::ResourcePackManager& resourcePackManager,
113 ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager> resourceLoadManager
120 MCAPI
void $render(::BaseActorRenderContext& renderContext, ::BlockActorRenderData& blockEntityRenderData);
Definition BackwardsCompatTextureInfo.h:13
Definition BannerModel.h:5
Definition BannerRenderer.h:5
static MCAPI void ** $vftable()
Definition BaseActorRenderContext.h:5
Definition BlockActorRenderer.h:5
Definition BlockActor.h:30
Definition ItemStack.h:35
Definition ResourceLoadManager.h:19
Definition ResourcePackManager.h:35
Definition TextureAtlas.h:5
Definition TextureGroup.h:7
Definition BlockActorRenderData.h:5