LeviLamina
Loading...
Searching...
No Matches
MeshHelpers.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class ScreenContext;
8class Tessellator;
13namespace mce { class MaterialPtr; }
14namespace mce { class Mesh; }
15namespace mce { class TexturePtr; }
16namespace mce { struct ClientTexture; }
17namespace mce { struct ServerTexture; }
18// clang-format on
19
20namespace MeshHelpers {
21// functions
22// NOLINTBEGIN
23MCAPI void renderMeshImmediately(
24 ::ScreenContext& screenContext,
25 ::Tessellator& tessellator,
26 ::mce::MaterialPtr const& material,
27 ::std::variant<
28 ::std::monostate,
29 ::UIActorOffscreenCaptureDescription,
30 ::UIThumbnailMeshOffscreenCaptureDescription,
31 ::UIMeshOffscreenCaptureDescription,
32 ::UIStructureVolumeOffscreenCaptureDescription> const& offscreenCaptureDescription
33);
34
35MCAPI void renderMeshImmediately(
36 ::ScreenContext& screenContext,
37 ::Tessellator& tessellator,
38 ::mce::MaterialPtr const& material,
39 ::std::variant<::std::monostate, ::mce::TexturePtr, ::mce::ClientTexture, ::mce::ServerTexture> const& texture,
40 ::std::function<void(
41 ::ScreenContext const&,
42 ::mce::Mesh const&,
43 ::mce::MaterialPtr const&,
44 ::std::variant<::std::monostate, ::mce::TexturePtr, ::mce::ClientTexture, ::mce::ServerTexture> const&
45 )> meshRenderOverride
46);
47
48MCAPI void renderMeshImmediately(
49 ::ScreenContext& screenContext,
50 ::Tessellator& tessellator,
51 ::mce::MaterialPtr const& material,
52 ::mce::ClientTexture const& texture,
53 ::std::variant<
54 ::std::monostate,
55 ::UIActorOffscreenCaptureDescription,
56 ::UIThumbnailMeshOffscreenCaptureDescription,
57 ::UIMeshOffscreenCaptureDescription,
58 ::UIStructureVolumeOffscreenCaptureDescription> const& offscreenCaptureDescription
59);
60
61MCAPI void renderMeshImmediately(
62 ::ScreenContext& screenContext,
63 ::Tessellator& tessellator,
64 ::mce::MaterialPtr const& material,
65 ::std::variant<::std::monostate, ::mce::TexturePtr, ::mce::ClientTexture, ::mce::ServerTexture> const& texture,
66 ::std::variant<
67 ::std::monostate,
68 ::UIActorOffscreenCaptureDescription,
69 ::UIThumbnailMeshOffscreenCaptureDescription,
70 ::UIMeshOffscreenCaptureDescription,
71 ::UIStructureVolumeOffscreenCaptureDescription> const& offscreenCaptureDescription
72);
73
74MCAPI void renderMeshImmediately(
75 ::ScreenContext& screenContext,
76 ::Tessellator& tessellator,
77 ::mce::MaterialPtr const& material,
78 ::std::initializer_list<::std::reference_wrapper<::mce::TexturePtr const>> textures,
79 ::std::variant<
80 ::std::monostate,
81 ::UIActorOffscreenCaptureDescription,
82 ::UIThumbnailMeshOffscreenCaptureDescription,
83 ::UIMeshOffscreenCaptureDescription,
84 ::UIStructureVolumeOffscreenCaptureDescription> const& offscreenCaptureDescription
85);
86// NOLINTEND
87
88} // namespace MeshHelpers
Definition ScreenContext.h:5
Definition Tessellator.h:5
Definition MaterialPtr.h:15
Definition Mesh.h:7
Definition TexturePtr.h:19
Definition UIActorOffscreenCaptureDescription.h:5
Definition UIMeshOffscreenCaptureDescription.h:5
Definition UIStructureVolumeOffscreenCaptureDescription.h:8
Definition UIThumbnailMeshOffscreenCaptureDescription.h:5
Definition ClientTexture.h:7
Definition ServerTexture.h:7