Files
DedicatedServerCourse/Intermediate/Build/Win64/FPSTemplateEditor/Inc/Engine/UHT/MaterialExpressionVolumetricAdvancedMaterialOutput.gen.cpp
Norman Lansing ecb33115bf Initial Commit
2026-01-28 19:08:51 -05:00

458 lines
46 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
/*===========================================================================
Generated code exported from UnrealHeaderTool.
DO NOT modify this manually! Edit the corresponding .h files instead!
===========================================================================*/
#include "UObject/GeneratedCppIncludes.h"
#include "Materials/MaterialExpressionVolumetricAdvancedMaterialOutput.h"
#include "Materials/MaterialExpression.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT");
void EmptyLinkFunctionForGeneratedCodeMaterialExpressionVolumetricAdvancedMaterialOutput() {}
// ********** Begin Cross Module References ********************************************************
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionCustomOutput();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput_NoRegister();
ENGINE_API UScriptStruct* Z_Construct_UScriptStruct_FExpressionInput();
UPackage* Z_Construct_UPackage__Script_Engine();
// ********** End Cross Module References **********************************************************
// ********** Begin Class UMaterialExpressionVolumetricAdvancedMaterialOutput **********************
FClassRegistrationInfo Z_Registration_Info_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput;
UClass* UMaterialExpressionVolumetricAdvancedMaterialOutput::GetPrivateStaticClass()
{
using TClass = UMaterialExpressionVolumetricAdvancedMaterialOutput;
if (!Z_Registration_Info_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("MaterialExpressionVolumetricAdvancedMaterialOutput"),
Z_Registration_Info_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput.InnerSingleton,
StaticRegisterNativesUMaterialExpressionVolumetricAdvancedMaterialOutput,
sizeof(TClass),
alignof(TClass),
TClass::StaticClassFlags,
TClass::StaticClassCastFlags(),
TClass::StaticConfigName(),
(UClass::ClassConstructorType)InternalConstructor<TClass>,
(UClass::ClassVTableHelperCtorCallerType)InternalVTableHelperCtorCaller<TClass>,
UOBJECT_CPPCLASS_STATICFUNCTIONS_FORCLASS(TClass),
&TClass::Super::StaticClass,
&TClass::WithinClass::StaticClass
);
}
return Z_Registration_Info_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput.InnerSingleton;
}
UClass* Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_NoRegister()
{
return UMaterialExpressionVolumetricAdvancedMaterialOutput::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "Comment", "/** Material output expression for writing advanced volumetric material properties. */" },
{ "HideCategories", "Object Object Object" },
{ "IncludePath", "Materials/MaterialExpressionVolumetricAdvancedMaterialOutput.h" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionVolumetricAdvancedMaterialOutput.h" },
{ "ToolTip", "Material output expression for writing advanced volumetric material properties." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PhaseG_MetaData[] = {
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionVolumetricAdvancedMaterialOutput.h" },
{ "RequiredInput", "false" },
{ "ToolTip", "Parameter 'g' input to the phase function describing how much forward(g<0) or backward (g>0) light scatter around. Valid range is [-1,1]. Defaults to ConstPhaseG from properties panel if not specified. Evaluated per sample if EvaluatePhaseOncePerSample is true." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PhaseG2_MetaData[] = {
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionVolumetricAdvancedMaterialOutput.h" },
{ "RequiredInput", "false" },
{ "ToolTip", "Parameter 'g' input to the second phase function describing how much forward(g<0) or backward (g>0) light scatter around. Valid range is [-1,1]. Defaults to ConstPhaseG2 from properties panel if not specified. Evaluated per sample if EvaluatePhaseOncePerSample is true." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PhaseBlend_MetaData[] = {
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionVolumetricAdvancedMaterialOutput.h" },
{ "RequiredInput", "false" },
{ "ToolTip", "Lerp factor when blending the two phase functions parameterized by G and G2. Valid range is [0,1] Defaults to ConstPhaseBlend from properties panel if not specified. Evaluated per sample if EvaluatePhaseOncePerSample is true." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MultiScatteringContribution_MetaData[] = {
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionVolumetricAdvancedMaterialOutput.h" },
{ "RequiredInput", "false" },
{ "ToolTip", "Multi-scattering approximation: represents how much contribution each successive octave will add. Evaluated per pixel. Valid range is [0,1], from low to high contribution. Defaults to ConstMultiScatteringContribution from properties panel if not specified. Evaluated per pixel (globally)." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MultiScatteringOcclusion_MetaData[] = {
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionVolumetricAdvancedMaterialOutput.h" },
{ "RequiredInput", "false" },
{ "ToolTip", "Multi-scattering approximation: represents how much occlusion will be reduced for each successive octave. Evaluated per pixel. Valid range is [0,1], from low to high occlusion. Defaults to ConstMultiScatteringOcclusion from properties panel if not specified. Evaluated per pixel (globally)." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MultiScatteringEccentricity_MetaData[] = {
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionVolumetricAdvancedMaterialOutput.h" },
{ "RequiredInput", "false" },
{ "ToolTip", "Multi-scattering approximation: represents how much the phase will become isotropic for each successive octave. Evaluated per pixel. Valid range is [0,1], from anisotropic to isotropic phase. Defaults to ConstMultiScatteringEccentricity from properties panel if not specified. Evaluated per pixel (globally)." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ConservativeDensity_MetaData[] = {
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionVolumetricAdvancedMaterialOutput.h" },
{ "RequiredInput", "false" },
{ "ToolTip", "This is a 4-components float vector. The X component must represent the participating medium conservative density. This is used to accelerate the ray marching by early skipping expensive material evaluation. For example, the bare minimum would be a top down 2D density texture skipping evaluating the full material in empty regions (better, would be a simple blobby volume representation of clouds). The Y, Z and W components can contain parameters that can be recovered during the material graph evaluation using the VolumetricAdvancedMaterialInput node. Evaluated per sample." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ConstPhaseG_MetaData[] = {
{ "Category", "Phase" },
{ "ClampMax", "0.999000" },
{ "ClampMin", "-0.999000" },
{ "Comment", "/** Only used if PhaseG is not hooked up. Parameter 'g' input to the phase function describing how much forward(g<0) or backward (g>0) light scatter around. */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionVolumetricAdvancedMaterialOutput.h" },
{ "OverridingInputProperty", "PhaseG" },
{ "ToolTip", "Only used if PhaseG is not hooked up. Parameter 'g' input to the phase function describing how much forward(g<0) or backward (g>0) light scatter around." },
{ "UIMax", "0.999000" },
{ "UIMin", "-0.999000" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ConstPhaseG2_MetaData[] = {
{ "Category", "Phase" },
{ "ClampMax", "0.999000" },
{ "ClampMin", "-0.999000" },
{ "Comment", "/** Only used if PhaseG2 is not hooked up. Parameter 'g' input to the second phase function describing how much forward(g<0) or backward (g>0) light scatter around. Valid range is [-1,1]. */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionVolumetricAdvancedMaterialOutput.h" },
{ "OverridingInputProperty", "PhaseG2" },
{ "ToolTip", "Only used if PhaseG2 is not hooked up. Parameter 'g' input to the second phase function describing how much forward(g<0) or backward (g>0) light scatter around. Valid range is [-1,1]." },
{ "UIMax", "0.999000" },
{ "UIMin", "-0.999000" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ConstPhaseBlend_MetaData[] = {
{ "Category", "Phase" },
{ "ClampMax", "0.999000" },
{ "ClampMin", "-0.999000" },
{ "Comment", "/** Only used if PhaseBlend is not hooked up. Lerp factor when blending the two phase functions parameterized by G and G2. Valid range is [0,1]. */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionVolumetricAdvancedMaterialOutput.h" },
{ "OverridingInputProperty", "PhaseBlend" },
{ "ToolTip", "Only used if PhaseBlend is not hooked up. Lerp factor when blending the two phase functions parameterized by G and G2. Valid range is [0,1]." },
{ "UIMax", "1.000000" },
{ "UIMin", "0.000000" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PerSamplePhaseEvaluation_MetaData[] = {
{ "Category", "Phase" },
{ "Comment", "/** Set this to true to force the phase function to be evaluated per sample, instead once per pixel (globally). Per sample evaluation is slower. */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionVolumetricAdvancedMaterialOutput.h" },
{ "ToolTip", "Set this to true to force the phase function to be evaluated per sample, instead once per pixel (globally). Per sample evaluation is slower." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MultiScatteringApproximationOctaveCount_MetaData[] = {
{ "Category", "Multi-Scattering" },
{ "ClampMax", "2" },
{ "ClampMin", "0" },
{ "Comment", "/** How many octave to use for the multiple-scattering approximation. This makes the shader more expensive so you should only use 0 or 1 for better performance, and tweak multiple scattering parameters accordingly. 0 means single scattering only. The maximum value is 2 (expenssive). */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionVolumetricAdvancedMaterialOutput.h" },
{ "ToolTip", "How many octave to use for the multiple-scattering approximation. This makes the shader more expensive so you should only use 0 or 1 for better performance, and tweak multiple scattering parameters accordingly. 0 means single scattering only. The maximum value is 2 (expenssive)." },
{ "UIMax", "1" },
{ "UIMin", "0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ConstMultiScatteringContribution_MetaData[] = {
{ "Category", "Multi-Scattering" },
{ "ClampMax", "1.000000" },
{ "ClampMin", "0.000000" },
{ "Comment", "/** Only used if MultiScatteringContribution is not hooked up. Multi-scattering approximation: represents how much contribution each successive octave will add. Valid range is [0,1], from low to high contribution */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionVolumetricAdvancedMaterialOutput.h" },
{ "OverridingInputProperty", "MultiScatteringContribution" },
{ "ToolTip", "Only used if MultiScatteringContribution is not hooked up. Multi-scattering approximation: represents how much contribution each successive octave will add. Valid range is [0,1], from low to high contribution" },
{ "UIMax", "1.000000" },
{ "UIMin", "0.000000" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ConstMultiScatteringOcclusion_MetaData[] = {
{ "Category", "Multi-Scattering" },
{ "ClampMax", "1.000000" },
{ "ClampMin", "0.000000" },
{ "Comment", "/** Only used if MultiScatteringOcclusion is not hooked up. Multi-scattering approximation: represents how much occlusion will be reduced for each successive octave. Valid range is [0,1], from low to high occlusion. */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionVolumetricAdvancedMaterialOutput.h" },
{ "OverridingInputProperty", "MultiScatteringOcclusion" },
{ "ToolTip", "Only used if MultiScatteringOcclusion is not hooked up. Multi-scattering approximation: represents how much occlusion will be reduced for each successive octave. Valid range is [0,1], from low to high occlusion." },
{ "UIMax", "1.000000" },
{ "UIMin", "0.000000" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ConstMultiScatteringEccentricity_MetaData[] = {
{ "Category", "Multi-Scattering" },
{ "ClampMax", "1.000000" },
{ "ClampMin", "0.000000" },
{ "Comment", "/** Only used if MultiScatteringEccentricity is not hooked up. Multi-scattering approximation: represents how much the phase will become isotropic for each successive octave. Valid range is [0,1], from anisotropic to isotropic phase. */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionVolumetricAdvancedMaterialOutput.h" },
{ "OverridingInputProperty", "MultiScatteringEccentricity" },
{ "ToolTip", "Only used if MultiScatteringEccentricity is not hooked up. Multi-scattering approximation: represents how much the phase will become isotropic for each successive octave. Valid range is [0,1], from anisotropic to isotropic phase." },
{ "UIMax", "1.000000" },
{ "UIMin", "0.000000" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bGroundContribution_MetaData[] = {
{ "Category", "Options" },
{ "Comment", "/** Sample the shadowed lighting contribution from the ground onto the medium (single scattering). This adds some costs to the tracing when enabled.*/" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionVolumetricAdvancedMaterialOutput.h" },
{ "ToolTip", "Sample the shadowed lighting contribution from the ground onto the medium (single scattering). This adds some costs to the tracing when enabled." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bGrayScaleMaterial_MetaData[] = {
{ "Category", "Options" },
{ "Comment", "/** Set this for the material to only be considered grey scale, only using the R chanel of the input parameters internally. The lighting will still be colored. This is an optimisation.*/" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionVolumetricAdvancedMaterialOutput.h" },
{ "ToolTip", "Set this for the material to only be considered grey scale, only using the R chanel of the input parameters internally. The lighting will still be colored. This is an optimisation." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bRayMarchVolumeShadow_MetaData[] = {
{ "Category", "Options" },
{ "Comment", "/** Disable this to use the cloud shadow map instead of secondary raymarching. This is usually enough for clouds viewed from the ground and it result in a performance boost. Shadow now have infinite length but also becomes less accurate and gray scale.*/" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionVolumetricAdvancedMaterialOutput.h" },
{ "ToolTip", "Disable this to use the cloud shadow map instead of secondary raymarching. This is usually enough for clouds viewed from the ground and it result in a performance boost. Shadow now have infinite length but also becomes less accurate and gray scale." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bClampMultiScatteringContribution_MetaData[] = {
{ "Category", "Options" },
{ "Comment", "/** Set whether multiple scattering contribution entry is clamped in [0,1] or not. When disabled, the artist is in charge for ensuring the visual remain in a reasonable brighness range.*/" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionVolumetricAdvancedMaterialOutput.h" },
{ "ToolTip", "Set whether multiple scattering contribution entry is clamped in [0,1] or not. When disabled, the artist is in charge for ensuring the visual remain in a reasonable brighness range." },
};
#endif // WITH_METADATA
// ********** Begin Class UMaterialExpressionVolumetricAdvancedMaterialOutput constinit property declarations
static const UECodeGen_Private::FStructPropertyParams NewProp_PhaseG;
static const UECodeGen_Private::FStructPropertyParams NewProp_PhaseG2;
static const UECodeGen_Private::FStructPropertyParams NewProp_PhaseBlend;
static const UECodeGen_Private::FStructPropertyParams NewProp_MultiScatteringContribution;
static const UECodeGen_Private::FStructPropertyParams NewProp_MultiScatteringOcclusion;
static const UECodeGen_Private::FStructPropertyParams NewProp_MultiScatteringEccentricity;
static const UECodeGen_Private::FStructPropertyParams NewProp_ConservativeDensity;
static const UECodeGen_Private::FFloatPropertyParams NewProp_ConstPhaseG;
static const UECodeGen_Private::FFloatPropertyParams NewProp_ConstPhaseG2;
static const UECodeGen_Private::FFloatPropertyParams NewProp_ConstPhaseBlend;
static void NewProp_PerSamplePhaseEvaluation_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_PerSamplePhaseEvaluation;
static const UECodeGen_Private::FUInt32PropertyParams NewProp_MultiScatteringApproximationOctaveCount;
static const UECodeGen_Private::FFloatPropertyParams NewProp_ConstMultiScatteringContribution;
static const UECodeGen_Private::FFloatPropertyParams NewProp_ConstMultiScatteringOcclusion;
static const UECodeGen_Private::FFloatPropertyParams NewProp_ConstMultiScatteringEccentricity;
static void NewProp_bGroundContribution_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bGroundContribution;
static void NewProp_bGrayScaleMaterial_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bGrayScaleMaterial;
static void NewProp_bRayMarchVolumeShadow_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bRayMarchVolumeShadow;
static void NewProp_bClampMultiScatteringContribution_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bClampMultiScatteringContribution;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UMaterialExpressionVolumetricAdvancedMaterialOutput constinit property declarations
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UMaterialExpressionVolumetricAdvancedMaterialOutput>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics
// ********** Begin Class UMaterialExpressionVolumetricAdvancedMaterialOutput Property Definitions *
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_PhaseG = { "PhaseG", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionVolumetricAdvancedMaterialOutput, PhaseG), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PhaseG_MetaData), NewProp_PhaseG_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_PhaseG2 = { "PhaseG2", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionVolumetricAdvancedMaterialOutput, PhaseG2), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PhaseG2_MetaData), NewProp_PhaseG2_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_PhaseBlend = { "PhaseBlend", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionVolumetricAdvancedMaterialOutput, PhaseBlend), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PhaseBlend_MetaData), NewProp_PhaseBlend_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_MultiScatteringContribution = { "MultiScatteringContribution", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionVolumetricAdvancedMaterialOutput, MultiScatteringContribution), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MultiScatteringContribution_MetaData), NewProp_MultiScatteringContribution_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_MultiScatteringOcclusion = { "MultiScatteringOcclusion", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionVolumetricAdvancedMaterialOutput, MultiScatteringOcclusion), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MultiScatteringOcclusion_MetaData), NewProp_MultiScatteringOcclusion_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_MultiScatteringEccentricity = { "MultiScatteringEccentricity", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionVolumetricAdvancedMaterialOutput, MultiScatteringEccentricity), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MultiScatteringEccentricity_MetaData), NewProp_MultiScatteringEccentricity_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_ConservativeDensity = { "ConservativeDensity", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionVolumetricAdvancedMaterialOutput, ConservativeDensity), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ConservativeDensity_MetaData), NewProp_ConservativeDensity_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_ConstPhaseG = { "ConstPhaseG", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionVolumetricAdvancedMaterialOutput, ConstPhaseG), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ConstPhaseG_MetaData), NewProp_ConstPhaseG_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_ConstPhaseG2 = { "ConstPhaseG2", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionVolumetricAdvancedMaterialOutput, ConstPhaseG2), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ConstPhaseG2_MetaData), NewProp_ConstPhaseG2_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_ConstPhaseBlend = { "ConstPhaseBlend", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionVolumetricAdvancedMaterialOutput, ConstPhaseBlend), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ConstPhaseBlend_MetaData), NewProp_ConstPhaseBlend_MetaData) };
void Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_PerSamplePhaseEvaluation_SetBit(void* Obj)
{
((UMaterialExpressionVolumetricAdvancedMaterialOutput*)Obj)->PerSamplePhaseEvaluation = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_PerSamplePhaseEvaluation = { "PerSamplePhaseEvaluation", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UMaterialExpressionVolumetricAdvancedMaterialOutput), &Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_PerSamplePhaseEvaluation_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PerSamplePhaseEvaluation_MetaData), NewProp_PerSamplePhaseEvaluation_MetaData) };
const UECodeGen_Private::FUInt32PropertyParams Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_MultiScatteringApproximationOctaveCount = { "MultiScatteringApproximationOctaveCount", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::UInt32, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionVolumetricAdvancedMaterialOutput, MultiScatteringApproximationOctaveCount), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MultiScatteringApproximationOctaveCount_MetaData), NewProp_MultiScatteringApproximationOctaveCount_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_ConstMultiScatteringContribution = { "ConstMultiScatteringContribution", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionVolumetricAdvancedMaterialOutput, ConstMultiScatteringContribution), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ConstMultiScatteringContribution_MetaData), NewProp_ConstMultiScatteringContribution_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_ConstMultiScatteringOcclusion = { "ConstMultiScatteringOcclusion", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionVolumetricAdvancedMaterialOutput, ConstMultiScatteringOcclusion), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ConstMultiScatteringOcclusion_MetaData), NewProp_ConstMultiScatteringOcclusion_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_ConstMultiScatteringEccentricity = { "ConstMultiScatteringEccentricity", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionVolumetricAdvancedMaterialOutput, ConstMultiScatteringEccentricity), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ConstMultiScatteringEccentricity_MetaData), NewProp_ConstMultiScatteringEccentricity_MetaData) };
void Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_bGroundContribution_SetBit(void* Obj)
{
((UMaterialExpressionVolumetricAdvancedMaterialOutput*)Obj)->bGroundContribution = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_bGroundContribution = { "bGroundContribution", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UMaterialExpressionVolumetricAdvancedMaterialOutput), &Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_bGroundContribution_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bGroundContribution_MetaData), NewProp_bGroundContribution_MetaData) };
void Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_bGrayScaleMaterial_SetBit(void* Obj)
{
((UMaterialExpressionVolumetricAdvancedMaterialOutput*)Obj)->bGrayScaleMaterial = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_bGrayScaleMaterial = { "bGrayScaleMaterial", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UMaterialExpressionVolumetricAdvancedMaterialOutput), &Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_bGrayScaleMaterial_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bGrayScaleMaterial_MetaData), NewProp_bGrayScaleMaterial_MetaData) };
void Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_bRayMarchVolumeShadow_SetBit(void* Obj)
{
((UMaterialExpressionVolumetricAdvancedMaterialOutput*)Obj)->bRayMarchVolumeShadow = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_bRayMarchVolumeShadow = { "bRayMarchVolumeShadow", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UMaterialExpressionVolumetricAdvancedMaterialOutput), &Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_bRayMarchVolumeShadow_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bRayMarchVolumeShadow_MetaData), NewProp_bRayMarchVolumeShadow_MetaData) };
void Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_bClampMultiScatteringContribution_SetBit(void* Obj)
{
((UMaterialExpressionVolumetricAdvancedMaterialOutput*)Obj)->bClampMultiScatteringContribution = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_bClampMultiScatteringContribution = { "bClampMultiScatteringContribution", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UMaterialExpressionVolumetricAdvancedMaterialOutput), &Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_bClampMultiScatteringContribution_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bClampMultiScatteringContribution_MetaData), NewProp_bClampMultiScatteringContribution_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_PhaseG,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_PhaseG2,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_PhaseBlend,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_MultiScatteringContribution,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_MultiScatteringOcclusion,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_MultiScatteringEccentricity,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_ConservativeDensity,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_ConstPhaseG,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_ConstPhaseG2,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_ConstPhaseBlend,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_PerSamplePhaseEvaluation,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_MultiScatteringApproximationOctaveCount,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_ConstMultiScatteringContribution,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_ConstMultiScatteringOcclusion,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_ConstMultiScatteringEccentricity,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_bGroundContribution,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_bGrayScaleMaterial,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_bRayMarchVolumeShadow,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::NewProp_bClampMultiScatteringContribution,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::PropPointers) < 2048);
// ********** End Class UMaterialExpressionVolumetricAdvancedMaterialOutput Property Definitions ***
UObject* (*const Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UMaterialExpressionCustomOutput,
(UObject* (*)())Z_Construct_UPackage__Script_Engine,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::ClassParams = {
&UMaterialExpressionVolumetricAdvancedMaterialOutput::StaticClass,
"MaterialExpressions",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::PropPointers),
0,
0x000820B4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::Class_MetaDataParams), Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::Class_MetaDataParams)
};
void UMaterialExpressionVolumetricAdvancedMaterialOutput::StaticRegisterNativesUMaterialExpressionVolumetricAdvancedMaterialOutput()
{
}
UClass* Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput()
{
if (!Z_Registration_Info_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput.OuterSingleton, Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UMaterialExpressionVolumetricAdvancedMaterialOutput);
UMaterialExpressionVolumetricAdvancedMaterialOutput::~UMaterialExpressionVolumetricAdvancedMaterialOutput() {}
// ********** End Class UMaterialExpressionVolumetricAdvancedMaterialOutput ************************
// ********** Begin Class UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput ***************
FClassRegistrationInfo Z_Registration_Info_UClass_UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput;
UClass* UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput::GetPrivateStaticClass()
{
using TClass = UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput;
if (!Z_Registration_Info_UClass_UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("MaterialExpressionVolumetricCloudEmptySpaceSkippingOutput"),
Z_Registration_Info_UClass_UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput.InnerSingleton,
StaticRegisterNativesUMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput,
sizeof(TClass),
alignof(TClass),
TClass::StaticClassFlags,
TClass::StaticClassCastFlags(),
TClass::StaticConfigName(),
(UClass::ClassConstructorType)InternalConstructor<TClass>,
(UClass::ClassVTableHelperCtorCallerType)InternalVTableHelperCtorCaller<TClass>,
UOBJECT_CPPCLASS_STATICFUNCTIONS_FORCLASS(TClass),
&TClass::Super::StaticClass,
&TClass::WithinClass::StaticClass
);
}
return Z_Registration_Info_UClass_UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput.InnerSingleton;
}
UClass* Z_Construct_UClass_UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput_NoRegister()
{
return UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "Comment", "/** USed to help the cloud system to fast skip empty space areas when ray marching. */" },
{ "DevelopmentStatus", "Experimental" },
{ "HideCategories", "Object Object Object" },
{ "IncludePath", "Materials/MaterialExpressionVolumetricAdvancedMaterialOutput.h" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionVolumetricAdvancedMaterialOutput.h" },
{ "ToolTip", "USed to help the cloud system to fast skip empty space areas when ray marching." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ContainsMatter_MetaData[] = {
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionVolumetricAdvancedMaterialOutput.h" },
{ "RequiredInput", "false" },
{ "ToolTip", "Specify 0 if no matter (cloud or participating media) can be found within the area, otherwise should be set > 0." },
};
#endif // WITH_METADATA
// ********** Begin Class UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput constinit property declarations
static const UECodeGen_Private::FStructPropertyParams NewProp_ContainsMatter;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput constinit property declarations
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput_Statics
// ********** Begin Class UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput Property Definitions
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput_Statics::NewProp_ContainsMatter = { "ContainsMatter", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput, ContainsMatter), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ContainsMatter_MetaData), NewProp_ContainsMatter_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput_Statics::NewProp_ContainsMatter,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput_Statics::PropPointers) < 2048);
// ********** End Class UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput Property Definitions
UObject* (*const Z_Construct_UClass_UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UMaterialExpressionCustomOutput,
(UObject* (*)())Z_Construct_UPackage__Script_Engine,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput_Statics::ClassParams = {
&UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput::StaticClass,
"MaterialExpressions",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput_Statics::PropPointers),
0,
0x000820B4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput_Statics::Class_MetaDataParams), Z_Construct_UClass_UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput_Statics::Class_MetaDataParams)
};
void UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput::StaticRegisterNativesUMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput()
{
}
UClass* Z_Construct_UClass_UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput()
{
if (!Z_Registration_Info_UClass_UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput.OuterSingleton, Z_Construct_UClass_UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput);
UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput::~UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput() {}
// ********** End Class UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput *****************
// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Public_Materials_MaterialExpressionVolumetricAdvancedMaterialOutput_h__Script_Engine_Statics
{
static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
{ Z_Construct_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput, UMaterialExpressionVolumetricAdvancedMaterialOutput::StaticClass, TEXT("UMaterialExpressionVolumetricAdvancedMaterialOutput"), &Z_Registration_Info_UClass_UMaterialExpressionVolumetricAdvancedMaterialOutput, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UMaterialExpressionVolumetricAdvancedMaterialOutput), 2035682079U) },
{ Z_Construct_UClass_UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput, UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput::StaticClass, TEXT("UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput"), &Z_Registration_Info_UClass_UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput), 1888227621U) },
};
}; // Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Public_Materials_MaterialExpressionVolumetricAdvancedMaterialOutput_h__Script_Engine_Statics
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Public_Materials_MaterialExpressionVolumetricAdvancedMaterialOutput_h__Script_Engine_2128546816{
TEXT("/Script/Engine"),
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Public_Materials_MaterialExpressionVolumetricAdvancedMaterialOutput_h__Script_Engine_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Public_Materials_MaterialExpressionVolumetricAdvancedMaterialOutput_h__Script_Engine_Statics::ClassInfo),
nullptr, 0,
nullptr, 0,
};
// ********** End Registration *********************************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS