LeviLamina
Loading...
Searching...
No Matches
RenderMaterial.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core_graphics/RenderMaterialBase.h"
7#include "mc/deps/core_graphics/enums/TextureFormat.h"
8#include "mc/deps/minecraft_renderer/renderer/MaterialRenderType.h"
9#include "mc/deps/minecraft_renderer/renderer/MaterialType.h"
10#include "mc/deps/renderer/VertexField.h"
11
12// auto generated forward declare list
13// clang-format off
14namespace Json { class Value; }
15namespace mce { struct ActorMaterialVariation; }
16namespace mce::framebuilder::bgfxbridge { struct DefineFlags; }
17// clang-format on
18
19namespace mce {
20
21class RenderMaterial : public ::cg::RenderMaterialBase {
22public:
23 // member variables
24 // NOLINTBEGIN
41 // NOLINTEND
42
43public:
44 // prevent constructor by default
45 RenderMaterial& operator=(RenderMaterial const&);
47
48public:
49 // virtual functions
50 // NOLINTBEGIN
51 virtual ::std::string buildHeader(::std::set<::std::string> const& defines) /*override*/;
52
53 virtual void parseRuntimeStates(::Json::Value const& root) /*override*/;
54
55 virtual void parseShader(::Json::Value const& root) /*override*/;
56
57 virtual void appendShaderPathForGfxAPI() /*override*/;
58
59 virtual ~RenderMaterial() /*override*/;
60 // NOLINTEND
61
62public:
63 // member functions
64 // NOLINTBEGIN
66
67 MCNAPI explicit RenderMaterial(::std::vector<::mce::TextureFormat> const& defaultRenderTargetFormats);
68
69 MCNAPI ::mce::ActorMaterialVariation getActorVariation(::mce::MaterialRenderType renderType);
70
71 MCNAPI ::mce::framebuilder::bgfxbridge::DefineFlags const getDefinesFlags();
72
73 MCNAPI ::std::optional<::mce::MaterialType> const getMaterialType();
74
75 MCNAPI void parseDepthStencilState(::Json::Value const& root);
76
77 MCNAPI void parseRasterizerState(::Json::Value const& root);
78
79 MCNAPI void parseRenderTargetFormat(::Json::Value const& root);
80
81 MCNAPI void parseSamplers(::Json::Value const& root);
82
83 MCNAPI void parseVertexFields(::Json::Value const& root);
84 // NOLINTEND
85
86public:
87 // constructor thunks
88 // NOLINTBEGIN
89 MCNAPI void* $ctor(::mce::RenderMaterial const&);
90
91 MCNAPI void* $ctor(::std::vector<::mce::TextureFormat> const& defaultRenderTargetFormats);
92 // NOLINTEND
93
94public:
95 // destructor thunk
96 // NOLINTBEGIN
97 MCNAPI void $dtor();
98 // NOLINTEND
99
100public:
101 // virtual function thunks
102 // NOLINTBEGIN
103 MCNAPI ::std::string $buildHeader(::std::set<::std::string> const& defines);
104
105 MCNAPI void $parseRuntimeStates(::Json::Value const& root);
106
107 MCNAPI void $parseShader(::Json::Value const& root);
108
110 // NOLINTEND
111
112public:
113 // vftables
114 // NOLINTBEGIN
115 MCNAPI static void** $vftable();
116 // NOLINTEND
117};
118
119} // namespace mce
Definition RenderMaterial.h:21
MCAPI void $parseShader(::Json::Value const &root)
MCAPI void parseRasterizerState(::Json::Value const &root)
MCAPI ::std::optional<::mce::MaterialType > const getMaterialType()
MCAPI void * $ctor(::mce::RenderMaterial const &)
MCAPI RenderMaterial(::std::vector<::mce::TextureFormat > const &defaultRenderTargetFormats)
MCAPI void parseDepthStencilState(::Json::Value const &root)
MCAPI void $appendShaderPathForGfxAPI()
MCAPI RenderMaterial(::mce::RenderMaterial const &)
MCAPI void $parseRuntimeStates(::Json::Value const &root)
MCAPI void * $ctor(::std::vector<::mce::TextureFormat > const &defaultRenderTargetFormats)
MCAPI::mce::framebuilder::bgfxbridge::DefineFlags const getDefinesFlags()
MCAPI::mce::ActorMaterialVariation getActorVariation(::mce::MaterialRenderType renderType)
static MCAPI void ** $vftable()
MCAPI void $dtor()
MCAPI::std::string $buildHeader(::std::set<::std::string > const &defines)
MCAPI void parseRenderTargetFormat(::Json::Value const &root)
MCAPI void parseVertexFields(::Json::Value const &root)
MCAPI void parseSamplers(::Json::Value const &root)
Definition Alias.h:14