LeviLamina
Loading...
Searching...
No Matches
ViewRenderer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/oreui/interface/ViewId.h"
7#include "mc/deps/minecraft_renderer/renderer/MaterialPtr.h"
8#include "mc/deps/minecraft_renderer/resources/ClientTexture.h"
9#include "mc/deps/renderer/hal/TextureDescription.h"
10#include "mc/deps/renderer/hal/interface/Texture.h"
11
12// auto generated forward declare list
13// clang-format off
14class RectangleArea;
15class ScreenContext;
16namespace OreUI { class FramesToPaintQueue; }
17namespace OreUI { class LayoutScheduler; }
18namespace cohtml { class ViewRenderer; }
19// clang-format on
20
21namespace OreUI {
22
23class ViewRenderer {
24public:
25 // member variables
26 // NOLINTBEGIN
27 ::ll::TypedStorage<8, 8, ::OreUI::FramesToPaintQueue&> mFramesToPaint;
28 ::ll::TypedStorage<4, 4, ::OreUI::ViewId> mViewId;
29 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mBlitMaterial;
30 ::ll::TypedStorage<1, 1, bool> mTextureIsCreated;
31 ::ll::TypedStorage<8, 104, ::mce::Texture> mTexture;
32 ::ll::TypedStorage<8, 104, ::mce::Texture> mDSTexture;
33 ::ll::TypedStorage<8, 24, ::mce::ClientTexture> mRenderDragonTexture;
34 ::ll::TypedStorage<8, 24, ::mce::ClientTexture> mRenderDragonDSTexture;
35 ::ll::TypedStorage<4, 64, ::mce::TextureDescription> mTextureDescription;
36 ::ll::TypedStorage<8, 8, ::cohtml::ViewRenderer*> mViewRenderer;
37 ::ll::TypedStorage<8, 8, ::OreUI::LayoutScheduler&> mLayoutScheduler;
38 // NOLINTEND
39
40public:
41 // prevent constructor by default
42 ViewRenderer& operator=(ViewRenderer const&);
43 ViewRenderer(ViewRenderer const&);
44 ViewRenderer();
45
46public:
47 // member functions
48 // NOLINTBEGIN
49 MCAPI ViewRenderer(
50 ::cohtml::ViewRenderer* viewRenderer,
51 ::OreUI::LayoutScheduler& layoutScheduler,
52 ::OreUI::FramesToPaintQueue& framesToPaintQueue,
53 ::OreUI::ViewId viewId
54 );
55
56 MCAPI void _createGamefaceTexture(::ScreenContext& screenContext);
57
58 MCAPI void _destroyGamefaceTexture();
59
60 MCAPI void _resolve(
61 ::ScreenContext& screenContext,
62 ::std::optional<::RectangleArea> const&,
63 ::std::optional<::RectangleArea> const&
64 );
65
66 MCAPI void render(
67 ::ScreenContext& screenContext,
68 ::std::optional<::RectangleArea> const& caretArea,
69 ::std::optional<::RectangleArea> const& textInputControlArea
70 );
71
72 MCAPI ~ViewRenderer();
73 // NOLINTEND
74
75public:
76 // constructor thunks
77 // NOLINTBEGIN
78 MCAPI void* $ctor(
79 ::cohtml::ViewRenderer* viewRenderer,
80 ::OreUI::LayoutScheduler& layoutScheduler,
81 ::OreUI::FramesToPaintQueue& framesToPaintQueue,
82 ::OreUI::ViewId viewId
83 );
84 // NOLINTEND
85
86public:
87 // destructor thunk
88 // NOLINTBEGIN
89 MCAPI void $dtor();
90 // NOLINTEND
91};
92
93} // namespace OreUI
Definition FramesToPaintQueue.h:7
Definition LayoutScheduler.h:7
Definition ViewRenderer.h:7
Definition RectangleArea.h:5
Definition ScreenContext.h:5
Definition ViewRenderer.h:7