3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/minecraft_renderer/game/ShadowContext.h"
7#include "mc/deps/minecraft_renderer/renderer/Mesh.h"
26 ::ll::TypedStorage<1, 1, bool> mShouldDrawThisFrame;
27 ::ll::TypedStorage<8, 24, ::std::vector<::ModelPart*>> mSkinnedParts;
28 ::ll::TypedStorage<8, 552, ::mce::Mesh> mSkinnedMeshQuads;
29 ::ll::TypedStorage<8, 552, ::mce::Mesh> mSkinnedMeshTris;
30 ::ll::TypedStorage<8, 24, ::std::vector<::glm::mat4x4>> mBoneMatrices;
31 ::ll::TypedStorage<8, 24, ::std::vector<::glm::mat4x4>> mPreviousBoneMatrices;
32 ::ll::TypedStorage<4, 24, ::std::pair<::glm::vec3, ::glm::vec3>> mBounds;
33 ::ll::TypedStorage<4, 4, int> mVertexCount;
34 ::ll::TypedStorage<4, 4, int> mTotalVertices;
35 ::ll::TypedStorage<1, 1, bool> mUseBones;
40 SkinnedMesh& operator=(SkinnedMesh
const&);
41 SkinnedMesh(SkinnedMesh
const&);
48 MCAPI
void constructMesh(::ScreenContext& screenContext);
51 constructMesh(::BaseActorRenderContext& baseActorRenderContext, ::MaterialVariants
const& defaultMaterialVariants);
54 ::ScreenContext& screenContext,
55 ::dragon::RenderMetadata
const& renderMetadata,
56 ::RenderController
const* renderController,
57 uint subRenderLayerIndex,
58 ::MaterialVariants
const& materialVariants,
59 ::ClientPBRTextureData
const& textureData,
60 ::SortedMeshDrawList* sortedMeshDrawList,
61 ::std::optional<::glm::mat4x4>
const& previousActorTransform,
62 ::std::optional<::MERSUniformData>
const& mersUniforms,
63 ::ShadowContext shadowContext,
64 bool isDitheringEnabled
67 MCAPI ::mce::Mesh
const& getMesh()
const;
69 MCAPI ::SkinnedMesh& operator=(::SkinnedMesh&&);
71 MCAPI
void registerPart(::ModelPart& part,
int groupIndex,
int meshIndex);
73 MCAPI
void setMesh(::mce::Mesh&& mesh);
Definition BaseActorRenderContext.h:5
Definition ClientPBRTextureData.h:5
Definition MaterialVariants.h:8
Definition RenderController.h:5
Definition ScreenContext.h:5
Definition SkinnedMesh.h:5
Definition SortedMeshDrawList.h:5