3#include "mc/_HeaderOutputPredefine.h"
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"
14namespace Json {
class Value; }
15namespace mce {
struct ActorMaterialVariation; }
16namespace mce::framebuilder::bgfxbridge {
struct DefineFlags; }
51 virtual ::std::string buildHeader(::std::set<::std::string>
const& defines) ;
53 virtual void parseRuntimeStates(::Json::Value
const& root) ;
55 virtual void parseShader(::Json::Value
const& root) ;
57 virtual void appendShaderPathForGfxAPI() ;
67 MCNAPI
explicit RenderMaterial(::std::vector<::mce::TextureFormat>
const& defaultRenderTargetFormats);
69 MCNAPI ::mce::ActorMaterialVariation
getActorVariation(::mce::MaterialRenderType renderType);
91 MCNAPI
void*
$ctor(::std::vector<::mce::TextureFormat>
const& defaultRenderTargetFormats);
103 MCNAPI ::std::string
$buildHeader(::std::set<::std::string>
const& defines);
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::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)