Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
DataDrivenRendererV2.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/renderer/ActorShaderManager.h"
7#include "mc/client/renderer/actor/v2/ActorAttachableDerivitiveData.h"
8#include "mc/client/renderer/actor/v2/ActorDerivitiveData.h"
9#include "mc/client/renderer/actor/v2/AnimationData.h"
10#include "mc/client/renderer/actor/v2/DataDrivenRendererDerivitiveData.h"
11#include "mc/client/renderer/actor/v2/EntityStreamScratch.h"
12#include "mc/client/renderer/actor/v2/PreviousTransformationData.h"
13#include "mc/client/renderer/actor/v2/RequestedRenderEntries.h"
14#include "mc/client/renderer/actor/v2/SharedUniformPhase.h"
15#include "mc/client/renderer/shared/FinalRenderingData.h"
16#include "mc/deps/minecraft_renderer/game/ShadowContext.h"
17
18// auto generated forward declare list
19// clang-format off
20class Actor;
21class ActorRenderer;
23class Matrix;
26// clang-format on
27
29public:
30 // DataDrivenRendererV2 inner types declare
31 // clang-format off
32 struct FrameScratch;
33 // clang-format on
34
35 // DataDrivenRendererV2 inner types define
36 struct FrameScratch {
37 public:
38 // member variables
39 // NOLINTBEGIN
40 ::ll::TypedStorage<8, 96, ::RequestedRenderEntries> mRenderEntries;
41 ::ll::TypedStorage<8, 128, ::AnimationData> mAnimationData;
42 ::ll::TypedStorage<8, 336, ::FinalRenderingData> mFinalRenderingData;
43 ::ll::TypedStorage<8, 48, ::SharedUniformPhase> mUniformData;
44 ::ll::TypedStorage<8, 48, ::DataDrivenRendererDerivitiveData> mDataDrivenRendererData;
45 ::ll::TypedStorage<8, 72, ::ActorDerivitiveData> mActorDerivitiveData;
46 ::ll::TypedStorage<8, 48, ::ActorAttachableDerivitiveData> mActorAttachableDerivitiveData;
47 ::ll::TypedStorage<8, 72, ::EntityStreamScratch> mEntityStreams;
48 ::ll::TypedStorage<8, 24, ::std::vector<::Matrix>> mBoneScratchData;
49 ::ll::TypedStorage<8, 144, ::PreviousTransformationData> mNextFrameData;
50 ::ll::TypedStorage<8, 24, ::std::vector<uint64>> mActorIdentities;
51 ::ll::TypedStorage<8, 24, ::std::vector<::PreviousTransformationData::BoneRemapping>> mBoneValidation;
52 // NOLINTEND
53
54 public:
55 // member functions
56 // NOLINTBEGIN
57 MCNAPI void clear();
58
59 MCNAPI ~FrameScratch();
60 // NOLINTEND
61
62 public:
63 // destructor thunk
64 // NOLINTBEGIN
65 MCNAPI void $dtor();
66 // NOLINTEND
67 };
68
69public:
70 // member variables
71 // NOLINTBEGIN
72 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::DataDrivenRendererV2::FrameScratch>> mFrameScratch;
73 ::ll::TypedStorage<8, 8, ::DataDrivenRendererRegistry const*> mV2BakedRenderers;
74 ::ll::TypedStorage<1, 1, bool> mRenderActorsWithAttachables;
75 ::ll::TypedStorage<1, 1, bool> mVersionLessThanOrEqualToVersion_1_16_210;
76 ::ll::TypedStorage<8, 24, ::std::vector<::RequestedDataDrivenRender>> mRequestedActors;
77 ::ll::TypedStorage<8, 24, ::std::vector<::Actor*>> mOnFireActors;
78 ::ll::TypedStorage<8, 24, ::std::vector<::Actor*>> mLeashedActors;
79 ::ll::TypedStorage<8, 56, ::ActorShaderManager> mActorShaderManager;
80 // NOLINTEND
81
82public:
83 // member functions
84 // NOLINTBEGIN
85 MCNAPI uint generateFrame(::GameplayRelatedRenderData const& renderData);
86
87 MCNAPI bool
88 tryAddActor(::Actor& actor, ::std::shared_ptr<::ActorRenderer> const& renderer, ::ShadowContext shadowContext);
89
91 // NOLINTEND
92
93public:
94 // destructor thunk
95 // NOLINTBEGIN
96 MCNAPI void $dtor();
97 // NOLINTEND
98};
Definition ActorRenderer.h:5
Definition Actor.h:116
Definition DataDrivenRendererRegistry.h:5
Definition DataDrivenRendererV2.h:5
MCAPI uint generateFrame(::GameplayRelatedRenderData const &renderData)
MCAPI bool tryAddActor(::Actor &actor, ::std::shared_ptr<::ActorRenderer > const &renderer, ::ShadowContext shadowContext)
MCAPI ~DataDrivenRendererV2()
MCAPI void $dtor()
Definition Matrix.h:10
Definition DataDrivenRendererV2.h:13
Definition GameplayRelatedRenderData.h:5
Definition RequestedDataDrivenRender.h:5