/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Data/UnitTests/GameEngineTest/Effects/Materials/MeshDecal.ezMaterialAsset
562 строки
12 KB
C-Core
Mesh decals fixes and unit tests (#1966)
18 июн 2026, 22:20
Не верифицирован
18 июн 2026, 22:20
e4ba71a
Код
Авторство
О чём код?
HeaderV2 { o { Uuid %id{u4{13372529112349640576,5516946423271476972}} s %t{"ezAssetDocumentInfo"} u3 %v{2} s %n{"Header"} p { s %AssetType{"Material"} VarArray %Dependencies { s{"Materials/MeshDecalMaterial.ezShader"} } Uuid %DocumentID{u4{13372529112349640576,5516946423271476972}} u4 %Hash{2161090488585759493} VarArray %MetaInfo{} VarArray %Outputs{} VarArray %PackageDeps { s{"White.color"} } VarArray %References { s{"Materials/MeshDecalMaterial.ezShader"} s{"White.color"} } s %Tags{""} } } } Objects { o { Uuid %id{u4{9792377281523314140,5096662692245937437}} s %t{"Materials/MeshDecalMaterial.ezShader"} u3 %v{2} p { f %AlphaContrast{0} s %AlphaTexture{"White.color"} s %BLEND_MODE{"BLEND_MODE::BLEND_MODE_TRANSPARENT"} Color %BaseColor{f{0xBD5EE53E,0x424BCA3E,0x349AB53E,0x9796163F}} f %DepthBias{0x0000803F} f %MaskThreshold{0x0000803E} } } o { Uuid %id{u4{4404545538082810508,5463627017144094608}} s %t{"ezMaterialAssetProperties"} u3 %v{4} p { s %AssetFilterTags{""} s %BaseMaterial{""} s %Shader{"Materials/MeshDecalMaterial.ezShader"} s %ShaderMode{"ezMaterialShaderMode::File"} Uuid %ShaderProperties{u4{9792377281523314140,5096662692245937437}} s %Surface{""} } } o { Uuid %id{u4{18096612296587978288,6449934965513159559}} s %t{"ezDocumentRoot"} u3 %v{1} s %n{"ObjectTree"} p { VarArray %Children { Uuid{u4{4404545538082810508,5463627017144094608}} } } } } Types { o { Uuid %id{u4{18311245008988910186,1895067994934075466}} s %t{"ezReflectedTypeDescriptor"} u3 %v{1} p { VarArray %Attributes{} s %Flags{"ezTypeFlags::IsEnum|ezTypeFlags::Phantom"} VarArray %Functions{} s %ParentTypeName{"ezEnumBase"} s %PluginName{"ShaderTypes"} VarArray %Properties { Uuid{u4{773668148553828920,15966949596821666881}} Uuid{u4{540429536914844576,8213819539779215949}} Uuid{u4{15543418230834458689,5548684801941186544}} Uuid{u4{16393153594407016602,3744118329769567614}} Uuid{u4{7757084663128585029,8011669779036733373}} Uuid{u4{5650026407490086663,5768478847879086899}} Uuid{u4{3687164412847300807,16605290275319987562}} } s %TypeName{"BLEND_MODE"} u3 %TypeVersion{1} } } o { Uuid %id{u4{6545170155912199324,3496733780329560390}} s %t{"ezCategoryAttribute"} u3 %v{1} p { s %Category{"Texture 2D"} } } o { Uuid %id{u4{16393153594407016602,3744118329769567614}} s %t{"ezReflectedPropertyDescriptor"} u3 %v{2} p { VarArray %Attributes{} s %Category{"ezPropertyCategory::Constant"} i3 %ConstantValue{2} s %Flags{"ezPropertyFlags::StandardType|ezPropertyFlags::ReadOnly"} s %Name{"BLEND_MODE::BLEND_MODE_DITHERED"} s %Type{"ezInt32"} } } o { Uuid %id{u4{10515076537420242153,5154199315482791699}} s %t{"ezReflectedPropertyDescriptor"} u3 %v{2} p { VarArray %Attributes { Uuid{u4{6037004379202407639,9885671958675958295}} Uuid{u4{11842346326124098784,16694928834844283675}} Uuid{u4{6605222836758472296,18177811796540042103}} } s %Category{"ezPropertyCategory::Member"} Invalid %ConstantValue{} s %Flags{"ezPropertyFlags::StandardType|ezPropertyFlags::Phantom"} s %Name{"BaseColor"} s %Type{"ezColor"} } } o { Uuid %id{u4{6106305860844615146,5244968148170921337}} s %t{"ezCategoryAttribute"} u3 %v{1} p { s %Category{"Permutation"} } } o { Uuid %id{u4{3918337419931038321,5285315593630290188}} s %t{"ezReflectedPropertyDescriptor"} u3 %v{2} p { VarArray %Attributes { Uuid{u4{960152750114028346,11185416691160657918}} } s %Category{"ezPropertyCategory::Member"} Invalid %ConstantValue{} s %Flags{"ezPropertyFlags::StandardType|ezPropertyFlags::Phantom"} s %Name{"AlphaContrast"} s %Type{"float"} } } o { Uuid %id{u4{16970819890733740309,5520799648492120155}} s %t{"ezReflectedPropertyDescriptor"} u3 %v{2} p { VarArray %Attributes { Uuid{u4{6106305860844615146,5244968148170921337}} } s %Category{"ezPropertyCategory::Member"} Invalid %ConstantValue{} s %Flags{"ezPropertyFlags::IsEnum|ezPropertyFlags::Phantom"} s %Name{"BLEND_MODE"} s %Type{"BLEND_MODE"} } } o { Uuid %id{u4{15543418230834458689,5548684801941186544}} s %t{"ezReflectedPropertyDescriptor"} u3 %v{2} p { VarArray %Attributes{} s %Category{"ezPropertyCategory::Constant"} i3 %ConstantValue{1} s %Flags{"ezPropertyFlags::StandardType|ezPropertyFlags::ReadOnly"} s %Name{"BLEND_MODE::BLEND_MODE_MASKED"} s %Type{"ezInt32"} } } o { Uuid %id{u4{5650026407490086663,5768478847879086899}} s %t{"ezReflectedPropertyDescriptor"} u3 %v{2} p { VarArray %Attributes{} s %Category{"ezPropertyCategory::Constant"} i3 %ConstantValue{4} s %Flags{"ezPropertyFlags::StandardType|ezPropertyFlags::ReadOnly"} s %Name{"BLEND_MODE::BLEND_MODE_ADDITIVE"} s %Type{"ezInt32"} } } o { Uuid %id{u4{5272874553530736781,6184227311035647419}} s %t{"ezDefaultValueAttribute"} u3 %v{1} p { d %Value{0x000000000000F03F} } } o { Uuid %id{u4{615678103686273916,7151176275606449298}} s %t{"ezReflectedPropertyDescriptor"} u3 %v{2} p { VarArray %Attributes { Uuid{u4{13737951011035379018,8399609771049402693}} Uuid{u4{5272874553530736781,6184227311035647419}} } s %Category{"ezPropertyCategory::Member"} Invalid %ConstantValue{} s %Flags{"ezPropertyFlags::StandardType|ezPropertyFlags::Phantom"} s %Name{"DepthBias"} s %Type{"float"} } } o { Uuid %id{u4{16248150205802219639,7955600646926129371}} s %t{"ezCategoryAttribute"} u3 %v{1} p { s %Category{"Constant"} } } o { Uuid %id{u4{7757084663128585029,8011669779036733373}} s %t{"ezReflectedPropertyDescriptor"} u3 %v{2} p { VarArray %Attributes{} s %Category{"ezPropertyCategory::Constant"} i3 %ConstantValue{3} s %Flags{"ezPropertyFlags::StandardType|ezPropertyFlags::ReadOnly"} s %Name{"BLEND_MODE::BLEND_MODE_TRANSPARENT"} s %Type{"ezInt32"} } } o { Uuid %id{u4{540429536914844576,8213819539779215949}} s %t{"ezReflectedPropertyDescriptor"} u3 %v{2} p { VarArray %Attributes{} s %Category{"ezPropertyCategory::Constant"} i3 %ConstantValue{0} s %Flags{"ezPropertyFlags::StandardType|ezPropertyFlags::ReadOnly"} s %Name{"BLEND_MODE::BLEND_MODE_OPAQUE"} s %Type{"ezInt32"} } } o { Uuid %id{u4{13737951011035379018,8399609771049402693}} s %t{"ezCategoryAttribute"} u3 %v{1} p { s %Category{"Constant"} } } o { Uuid %id{u4{6089094783765586323,8705960867921430659}} s %t{"ezReflectedTypeDescriptor"} u3 %v{1} p { VarArray %Attributes{} s %Flags{"ezTypeFlags::Class|ezTypeFlags::Minimal"} VarArray %Functions{} s %ParentTypeName{"ezReflectedClass"} s %PluginName{"Static"} VarArray %Properties{} s %TypeName{"ezDocumentRoot"} u3 %TypeVersion{1} } } o { Uuid %id{u4{17717897218099796308,9033184167245688007}} s %t{"ezReflectedTypeDescriptor"} u3 %v{1} p { VarArray %Attributes{} s %Flags{"ezTypeFlags::Class|ezTypeFlags::Abstract|ezTypeFlags::Phantom"} VarArray %Functions{} s %ParentTypeName{"ezReflectedClass"} s %PluginName{"ShaderTypes"} VarArray %Properties{} s %TypeName{"ezShaderTypeBase"} u3 %TypeVersion{2} } } o { Uuid %id{u4{6037004379202407639,9885671958675958295}} s %t{"ezCategoryAttribute"} u3 %v{1} p { s %Category{"Constant"} } } o { Uuid %id{u4{15123761430731827776,10780950473423758110}} s %t{"ezReflectedTypeDescriptor"} u3 %v{1} p { VarArray %Attributes{} s %Flags{"ezTypeFlags::Class|ezTypeFlags::Phantom"} VarArray %Functions{} s %ParentTypeName{"ezShaderTypeBase"} s %PluginName{"ShaderTypes"} VarArray %Properties { Uuid{u4{16970819890733740309,5520799648492120155}} Uuid{u4{12763922396590077063,16519011468733818509}} Uuid{u4{615678103686273916,7151176275606449298}} Uuid{u4{10515076537420242153,5154199315482791699}} Uuid{u4{15524087554425894888,14811120508237665148}} Uuid{u4{3918337419931038321,5285315593630290188}} } s %TypeName{"Materials/MeshDecalMaterial.ezShader"} u3 %TypeVersion{2} } } o { Uuid %id{u4{960152750114028346,11185416691160657918}} s %t{"ezCategoryAttribute"} u3 %v{1} p { s %Category{"Constant"} } } o { Uuid %id{u4{13908932274245174406,12097783386698681285}} s %t{"ezDefaultValueAttribute"} u3 %v{1} p { d %Value{0x000000000000D03F} } } o { Uuid %id{u4{10380105039408580433,12329897656400741403}} s %t{"ezAssetBrowserAttribute"} u3 %v{1} p { s %DependencyFlags{"ezDependencyFlags::Package|ezDependencyFlags::Thumbnail"} s %Filter{";CompatibleAsset_Texture_2D;"} s %RequiredTag{""} } } o { Uuid %id{u4{15524087554425894888,14811120508237665148}} s %t{"ezReflectedPropertyDescriptor"} u3 %v{2} p { VarArray %Attributes { Uuid{u4{6545170155912199324,3496733780329560390}} Uuid{u4{10380105039408580433,12329897656400741403}} } s %Category{"ezPropertyCategory::Member"} Invalid %ConstantValue{} s %Flags{"ezPropertyFlags::StandardType|ezPropertyFlags::Phantom"} s %Name{"AlphaTexture"} s %Type{"ezString"} } } o { Uuid %id{u4{2947336711354777548,15013008608905564043}} s %t{"ezReflectedTypeDescriptor"} u3 %v{1} p { VarArray %Attributes{} s %Flags{"ezTypeFlags::Class|ezTypeFlags::Minimal"} VarArray %Functions{} s %ParentTypeName{""} s %PluginName{"Static"} VarArray %Properties{} s %TypeName{"ezEnumBase"} u3 %TypeVersion{1} } } o { Uuid %id{u4{773668148553828920,15966949596821666881}} s %t{"ezReflectedPropertyDescriptor"} u3 %v{2} p { VarArray %Attributes{} s %Category{"ezPropertyCategory::Constant"} u3 %ConstantValue{0} s %Flags{"ezPropertyFlags::StandardType|ezPropertyFlags::ReadOnly"} s %Name{"BLEND_MODE::Default"} s %Type{"ezUInt32"} } } o { Uuid %id{u4{12763922396590077063,16519011468733818509}} s %t{"ezReflectedPropertyDescriptor"} u3 %v{2} p { VarArray %Attributes { Uuid{u4{16248150205802219639,7955600646926129371}} Uuid{u4{13908932274245174406,12097783386698681285}} } s %Category{"ezPropertyCategory::Member"} Invalid %ConstantValue{} s %Flags{"ezPropertyFlags::StandardType|ezPropertyFlags::Phantom"} s %Name{"MaskThreshold"} s %Type{"float"} } } o { Uuid %id{u4{3687164412847300807,16605290275319987562}} s %t{"ezReflectedPropertyDescriptor"} u3 %v{2} p { VarArray %Attributes{} s %Category{"ezPropertyCategory::Constant"} i3 %ConstantValue{5} s %Flags{"ezPropertyFlags::StandardType|ezPropertyFlags::ReadOnly"} s %Name{"BLEND_MODE::BLEND_MODE_MODULATE"} s %Type{"ezInt32"} } } o { Uuid %id{u4{11842346326124098784,16694928834844283675}} s %t{"ezExposeColorAlphaAttribute"} u3 %v{1} p{} } o { Uuid %id{u4{8721322561248882817,17579066505604714242}} s %t{"ezReflectedTypeDescriptor"} u3 %v{1} p { VarArray %Attributes{} s %Flags{"ezTypeFlags::IsEnum|ezTypeFlags::Minimal"} VarArray %Functions{} s %ParentTypeName{"ezEnumBase"} s %PluginName{"ezEditorPluginAssets"} VarArray %Properties{} s %TypeName{"ezMaterialShaderMode"} u3 %TypeVersion{1} } } o { Uuid %id{u4{983387834180907111,17935407260904399048}} s %t{"ezReflectedTypeDescriptor"} u3 %v{1} p { VarArray %Attributes{} s %Flags{"ezTypeFlags::Class|ezTypeFlags::Minimal"} VarArray %Functions{} s %ParentTypeName{""} s %PluginName{"Static"} VarArray %Properties{} s %TypeName{"ezReflectedClass"} u3 %TypeVersion{1} } } o { Uuid %id{u4{6605222836758472296,18177811796540042103}} s %t{"ezDefaultValueAttribute"} u3 %v{1} p { Color %Value{f{0x0000803F,0x0000803F,0x0000803F,0x0000803F}} } } o { Uuid %id{u4{5030680158680079231,18410952876772242771}} s %t{"ezReflectedTypeDescriptor"} u3 %v{1} p { VarArray %Attributes{} s %Flags{"ezTypeFlags::Class|ezTypeFlags::Minimal"} VarArray %Functions{} s %ParentTypeName{"ezReflectedClass"} s %PluginName{"ezEditorPluginAssets"} VarArray %Properties{} s %TypeName{"ezMaterialAssetProperties"} u3 %TypeVersion{4} } } }