Jelajahi Sumber

Upgrade to PopcornFX 2.16.3 (#410)

Signed-off-by: Mike Balfour <[email protected]>
Mike Balfour 2 tahun lalu
induk
melakukan
7356bd57cf
93 mengubah file dengan 377 tambahan dan 171 penghapusan
  1. 2 2
      PopcornFX/Editor/AnimationTracks/Circle.fbx
  2. 1 1
      PopcornFX/Editor/AnimationTracks/Circle.pkcf
  3. 2 2
      PopcornFX/Editor/AnimationTracks/PingPong.fbx
  4. 1 1
      PopcornFX/Editor/AnimationTracks/PingPong.pkcf
  5. 2 2
      PopcornFX/Editor/Presets/Effects/Basic.pkfx
  6. 2 2
      PopcornFX/Editor/Presets/Effects/FX_Simple.pkfx
  7. 9 2
      PopcornFX/Library/PopcornFXCore/Materials/Animated_Mesh.pkma
  8. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Default_Billboard.pkma
  9. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Default_Decal.pkma
  10. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Default_Light.pkma
  11. 9 2
      PopcornFX/Library/PopcornFXCore/Materials/Default_Mesh.pkma
  12. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Default_Ribbon.pkma
  13. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Default_Sound.pkma
  14. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Default_Triangle.pkma
  15. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Distortion_Billboard.pkma
  16. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Distortion_Ribbon.pkma
  17. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Experimental/Billboard/Billboard_Diffuse.pkma
  18. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Experimental/Billboard/Billboard_Distortion.pkma
  19. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Experimental/Billboard/Billboard_Emissive.pkma
  20. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Experimental/Billboard/Billboard_Opaque.pkma
  21. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Experimental/Billboard/Billboard_Tinted.pkma
  22. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Experimental/Decal/Decal_Diffuse.pkma
  23. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Experimental/Decal/Decal_Emissive.pkma
  24. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Experimental/Light/Light_Default.pkma
  25. 9 2
      PopcornFX/Library/PopcornFXCore/Materials/Experimental/Mesh/Mesh_Emissive.pkma
  26. 9 2
      PopcornFX/Library/PopcornFXCore/Materials/Experimental/Mesh/Mesh_Opaque.pkma
  27. 9 2
      PopcornFX/Library/PopcornFXCore/Materials/Experimental/Mesh/Mesh_Tinted.pkma
  28. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_CorrectDeformation_Diffuse.pkma
  29. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_CorrectDeformation_Distortion.pkma
  30. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_CorrectDeformation_Emissive.pkma
  31. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_CorrectDeformation_Opaque.pkma
  32. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_CorrectDeformation_Tinted.pkma
  33. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_Diffuse.pkma
  34. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_Distortion.pkma
  35. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_Emissive.pkma
  36. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_Opaque.pkma
  37. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_Tinted.pkma
  38. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Experimental/Sound/Sound_Default.pkma
  39. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Experimental/Triangle/Triangle_Diffuse.pkma
  40. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Experimental/Triangle/Triangle_Distortion.pkma
  41. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Experimental/Triangle/Triangle_Emissive.pkma
  42. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Experimental/Triangle/Triangle_Opaque.pkma
  43. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Experimental/Triangle/Triangle_Tinted.pkma
  44. 68 1
      PopcornFX/Library/PopcornFXCore/Materials/Interface/Editor.pkri
  45. 68 1
      PopcornFX/Library/PopcornFXCore/Materials/Interface/Experimental.pkri
  46. 1 1
      PopcornFX/Library/PopcornFXCore/Materials/Interface/MeshAnim.pkri
  47. 2 3
      PopcornFX/Library/PopcornFXCore/Materials/Interface/SkeletalAnimationTexture.pkri
  48. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Opaque_Billboard.pkma
  49. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Opaque_Ribbon.pkma
  50. 2 2
      PopcornFX/Library/PopcornFXCore/Materials/Opaque_Triangle.pkma
  51. 9 2
      PopcornFX/Library/PopcornFXCore/Materials/Transparent_Mesh.pkma
  52. 7 0
      PopcornFX/Library/PopcornFXCore/Shaders/Default_Mesh.frag
  53. 6 3
      PopcornFX/Library/PopcornFXCore/Shaders/Experimental/includes/PKOutputColor.h
  54. 1 1
      PopcornFX/Library/PopcornFXCore/Shaders/Experimental/includes/PKSurface.h
  55. 7 0
      PopcornFX/Library/PopcornFXCore/Shaders/Opaque_Billboard.frag
  56. 7 0
      PopcornFX/Library/PopcornFXCore/Shaders/Opaque_Ribbon.frag
  57. 7 0
      PopcornFX/Library/PopcornFXCore/Shaders/Opaque_Triangle.frag
  58. 2 2
      PopcornFX/Library/PopcornFXCore/Templates/Color.pkfx
  59. 2 2
      PopcornFX/Library/PopcornFXCore/Templates/Core.pkfx
  60. 1 1
      PopcornFX/Library/PopcornFXCore/Templates/CurvePresets.pkfx
  61. 2 2
      PopcornFX/Library/PopcornFXCore/Templates/Debug.pkfx
  62. 2 2
      PopcornFX/Library/PopcornFXCore/Templates/Dynamics.pkfx
  63. 2 2
      PopcornFX/Library/PopcornFXCore/Templates/Events.pkfx
  64. 2 2
      PopcornFX/Library/PopcornFXCore/Templates/Legacy.pkfx
  65. 2 2
      PopcornFX/Library/PopcornFXCore/Templates/Placement.pkfx
  66. 2 2
      PopcornFX/Library/PopcornFXCore/Templates/Samplers.pkfx
  67. 1 1
      PopcornFX/Library/PopcornFXCore/Templates/Trails.pkfx
  68. 2 2
      PopcornFX/Library/PopcornFXCore/Templates/Utils.pkfx
  69. 2 2
      PopcornFX/Library/SpaceSoldiers_Gun_Impact.pkfx
  70. 2 2
      PopcornFX/Library/Straight_Shot_Effect.pkfx
  71. 2 2
      PopcornFX/Library/Test_Simple.pkfx
  72. 1 1
      PopcornFX/Meshes/Anim/Circle.pkcf
  73. 2 2
      PopcornFX/Particles/BubbleGun/FX_BubbleGun_Blast.pkfx
  74. 2 2
      PopcornFX/Particles/BubbleGun/FX_BubbleGun_Explosion.pkfx
  75. 2 2
      PopcornFX/Particles/BubbleGun/FX_BubbleGun_Projectile.pkfx
  76. 2 2
      PopcornFX/Particles/DefenseTurret/FX_DefenseTurret_Blast.pkfx
  77. 2 2
      PopcornFX/Particles/DefenseTurret/FX_DefenseTurret_Explosion.pkfx
  78. 2 2
      PopcornFX/Particles/DefenseTurret/FX_DefenseTurret_Projectile.pkfx
  79. 2 2
      PopcornFX/Particles/EnergyBallTrap/FX_EnergyBallTrap_BuildUp.pkfx
  80. 2 2
      PopcornFX/Particles/EnergyBallTrap/FX_EnergyBallTrap_Explosion.pkfx
  81. 2 2
      PopcornFX/Particles/EnergyBallTrap/FX_EnergyBallTrap_Projectile.pkfx
  82. 2 2
      PopcornFX/Particles/FX_JumpPad.pkfx
  83. 2 2
      PopcornFX/Particles/LaserPistol/FX_LaserPistol.pkfx
  84. 2 2
      PopcornFX/Particles/LaserPistol/FX_LaserPistol_Blast.pkfx
  85. 2 2
      PopcornFX/Particles/LaserPistol/FX_LaserPistol_Display.pkfx
  86. 2 2
      PopcornFX/Particles/LaserPistol/FX_LaserPistol_Explosion.pkfx
  87. 2 2
      PopcornFX/Particles/LaserPistol/FX_LaserPistol_Ray.pkfx
  88. 2 2
      PopcornFX/Particles/MalfunctionningShieldGenerator/FX_EnergyCollector.pkfx
  89. 2 2
      PopcornFX/Particles/MalfunctionningShieldGenerator/FX_MalfunctionningShieldGenerator_BuildUp.pkfx
  90. 2 2
      PopcornFX/Particles/MalfunctionningShieldGenerator/FX_MalfunctionningShieldGenerator_Explosion.pkfx
  91. 2 2
      PopcornFX/Particles/MalfunctionningShieldGenerator/FX_MalfunctionningShieldGenerator_Idle.pkfx
  92. 2 2
      PopcornFX/Particles/VFX_SpeedPowerUp.pkfx
  93. 2 2
      PopcornFX/PopcornProject.pkproj

+ 2 - 2
PopcornFX/Editor/AnimationTracks/Circle.fbx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:05a30e7043f298078a9012908423c305146b4bbe5afac697550526b100c1e7d0
-size 247899
+oid sha256:a115c80bf7e5809c5cbab97bcb745f53bf9e75f92240348cfc0a55301ed8ae64
+size 247338

+ 1 - 1
PopcornFX/Editor/AnimationTracks/Circle.pkcf

@@ -1,4 +1,4 @@
-Version = 2.15.0.15760;
+Version = 2.16.0.16702;
 COvenBakeConfig_Mesh	$82362157
 {
 	ImportGeometry = false;

+ 2 - 2
PopcornFX/Editor/AnimationTracks/PingPong.fbx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:6a99458ca7ce98af5456cc8cd53d04eb9314be78d88ddd55d46eb70d09f688f8
-size 32576
+oid sha256:b785d643b672dfee1360a778325390312c19a57cd717623fcb0efb52cf0e943f
+size 21292

+ 1 - 1
PopcornFX/Editor/AnimationTracks/PingPong.pkcf

@@ -1,4 +1,4 @@
-Version = 2.15.0.15760;
+Version = 2.16.0.16702;
 COvenBakeConfig_Mesh	$A6D04D13
 {
 	ImportGeometry = false;

+ 2 - 2
PopcornFX/Editor/Presets/Effects/Basic.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:404d997fd4088dbf3f3ff887c49618e6acdcbc6701db27b5bdd25f5af9976cdf
-size 28990
+oid sha256:daa339808a07d0668d0572a2bd77ef22cae342a7b4addd1c566b7c282dd9cc1f
+size 28984

+ 2 - 2
PopcornFX/Editor/Presets/Effects/FX_Simple.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:cc54bb2bef209bf2bfc5031457a7cd2ca1ff69c98afb46a15af1793d8daa8446
-size 30313
+oid sha256:fc1e8aeefbf71fd3038f2af9fffaf74d95f112953250133cb30fda226b623ba5
+size 30307

+ 9 - 2
PopcornFX/Library/PopcornFXCore/Materials/Animated_Mesh.pkma

@@ -1,11 +1,12 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$A8FC2215",
 		"$18565271",
 		"$8F7B32AE",
 		"$35A36C4E",
+		"$53BDE3A8",
 		"$48A1612A",
 		"$889B8BF4",
 		"$E0B8480E",
@@ -128,3 +129,9 @@ CParticleRendererFeatureDesc	$F22CBF26
 	RendererInterfacePath = "Library/PopcornFXCore/Materials/Interface/Editor.pkri";
 	RendererFeatureName = "MeshLOD";
 }
+CParticleRendererFeatureDesc	$53BDE3A8
+{
+	RendererInterfacePath = "Library/PopcornFXCore/Materials/Interface/Editor.pkri";
+	RendererFeatureName = "Culling";
+	Mandatory = true;
+}

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Default_Billboard.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$191F1761",

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Default_Decal.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$191F1761",

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Default_Light.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$409FF19E",

+ 9 - 2
PopcornFX/Library/PopcornFXCore/Materials/Default_Mesh.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$A8FC2215",
@@ -7,6 +7,7 @@ CParticleRendererFeatureSet	$6B70D015
 		"$8F7B32AE",
 		"$9154DFA0",
 		"$35A36C4E",
+		"$E2963AA1",
 		"$8BF32864",
 		"$ECD07C82",
 		"$1C9B3978",
@@ -102,3 +103,9 @@ CParticleRendererFeatureDesc	$1C9B3978
 	RendererInterfacePath = "Library/PopcornFXCore/Materials/Interface/Editor.pkri";
 	RendererFeatureName = "Atlas";
 }
+CParticleRendererFeatureDesc	$E2963AA1
+{
+	RendererInterfacePath = "Library/PopcornFXCore/Materials/Interface/Editor.pkri";
+	RendererFeatureName = "Culling";
+	Mandatory = true;
+}

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Default_Ribbon.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$FB5367C7",

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Default_Sound.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$F361BD3A",

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Default_Triangle.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$191F1761",

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Distortion_Billboard.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$E8631443",

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Distortion_Ribbon.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$35A36C4E",

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Experimental/Billboard/Billboard_Diffuse.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$191F1761",

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Experimental/Billboard/Billboard_Distortion.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$191F1761",

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Experimental/Billboard/Billboard_Emissive.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$191F1761",

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Experimental/Billboard/Billboard_Opaque.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$191F1761",

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Experimental/Billboard/Billboard_Tinted.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$191F1761",

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Experimental/Decal/Decal_Diffuse.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$191F1761",

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Experimental/Decal/Decal_Emissive.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$191F1761",

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Experimental/Light/Light_Default.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$409FF19E",

+ 9 - 2
PopcornFX/Library/PopcornFXCore/Materials/Experimental/Mesh/Mesh_Emissive.pkma

@@ -1,9 +1,10 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$191F1761",
 		"$D857A09F",
+		"$008ACB56",
 		"$93540081",
 		"$35A36C4E",
 		"$7FB4AB5F",
@@ -84,3 +85,9 @@ CParticleRendererFeatureDesc	$337C6546
 	RendererInterfacePath = "Library/PopcornFXCore/Materials/Interface/Experimental.pkri";
 	RendererFeatureName = "Atlas";
 }
+CParticleRendererFeatureDesc	$008ACB56
+{
+	RendererInterfacePath = "Library/PopcornFXCore/Materials/Interface/Experimental.pkri";
+	RendererFeatureName = "Culling";
+	Mandatory = true;
+}

+ 9 - 2
PopcornFX/Library/PopcornFXCore/Materials/Experimental/Mesh/Mesh_Opaque.pkma

@@ -1,9 +1,10 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$191F1761",
 		"$D857A09F",
+		"$D8481107",
 		"$A357A567",
 		"$3D324B43",
 		"$D851A09F",
@@ -102,3 +103,9 @@ CParticleRendererFeatureDesc	$CB4D3C7E
 	RendererInterfacePath = "Library/PopcornFXCore/Materials/Interface/Experimental.pkri";
 	RendererFeatureName = "Atlas";
 }
+CParticleRendererFeatureDesc	$D8481107
+{
+	RendererInterfacePath = "Library/PopcornFXCore/Materials/Interface/Experimental.pkri";
+	RendererFeatureName = "Culling";
+	Mandatory = true;
+}

+ 9 - 2
PopcornFX/Library/PopcornFXCore/Materials/Experimental/Mesh/Mesh_Tinted.pkma

@@ -1,9 +1,10 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$191F1761",
 		"$D857A09F",
+		"$57E15DDC",
 		"$93540081",
 		"$B9161D10",
 		"$35A36C4E",
@@ -96,3 +97,9 @@ CParticleRendererFeatureDesc	$0A9DCEA3
 	RendererInterfacePath = "Library/PopcornFXCore/Materials/Interface/Experimental.pkri";
 	RendererFeatureName = "Atlas";
 }
+CParticleRendererFeatureDesc	$57E15DDC
+{
+	RendererInterfacePath = "Library/PopcornFXCore/Materials/Interface/Experimental.pkri";
+	RendererFeatureName = "Culling";
+	Mandatory = true;
+}

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_CorrectDeformation_Diffuse.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$191F1492",

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_CorrectDeformation_Distortion.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$191F1492",

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_CorrectDeformation_Emissive.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$191F1492",

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_CorrectDeformation_Opaque.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$191A1915",

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_CorrectDeformation_Tinted.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$191F1492",

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_Diffuse.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$191F1492",

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_Distortion.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$191F1492",

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_Emissive.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$191F1492",

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_Opaque.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$191A1915",

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_Tinted.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$191F1492",

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Experimental/Sound/Sound_Default.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$F361BD3A",

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Experimental/Triangle/Triangle_Diffuse.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$191F1761",

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Experimental/Triangle/Triangle_Distortion.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$191F1761",

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Experimental/Triangle/Triangle_Emissive.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$191F1761",

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Experimental/Triangle/Triangle_Opaque.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$191F1761",

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Experimental/Triangle/Triangle_Tinted.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$191F1761",

+ 68 - 1
PopcornFX/Library/PopcornFXCore/Materials/Interface/Editor.pkri

@@ -1,4 +1,4 @@
-Version = 2.15.0.15760;
+Version = 2.16.0.16702;
 CEngineRendererInterface	$6B70D015
 {
 	InterfaceName = "Editor features";
@@ -50,6 +50,7 @@ CEngineRendererInterface	$6B70D015
 		"$5CBB6243",
 		"$71D528E3",
 		"$E75E73C7",
+		"$8D50578F",
 	};
 }
 CParticleRendererFeature	$81861AB7
@@ -2562,6 +2563,7 @@ CRHIRenderingSettings	$6DF50834
 		"$DD26542E",
 		"$A2DFDBD4",
 		"$DBCFAF80",
+		"$46727B95",
 	};
 }
 CRHIRenderingFeature	$EA67A6E3
@@ -5008,3 +5010,68 @@ CParticleNodePinOut	$87008ABA
 	SelfName = "Value";
 	Owner = "$B5B5302A";
 }
+CParticleRendererFeature	$8D50578F
+{
+	FeatureName = "Culling";
+	Feature = "$A17480C0";
+	Properties = {
+		"$25BA4FE3",
+	};
+}
+CParticleNodeTemplateExport	$A17480C0
+{
+	InputPins = {
+		"$BF7ABB7B",
+	};
+	OutputPins = {
+		"$42A81400",
+	};
+	ExportedName = "Culling";
+	ExportedType = bool;
+	Type = Input;
+	InputType = Property;
+}
+CParticleNodePinIn	$BF7ABB7B
+{
+	SelfName = "DefaultValue";
+	Owner = "$A17480C0";
+}
+CParticleNodePinOut	$42A81400
+{
+	SelfName = "Value";
+	Owner = "$A17480C0";
+}
+CRHIRenderingFeature	$46727B95
+{
+	FeatureName = "Culling";
+}
+CParticleNodeTemplateExport	$25BA4FE3
+{
+	Description = {
+		"@eng:If disabled, enables back face culling.",
+	};
+	InputPins = {
+		"$7740541B",
+	};
+	OutputPins = {
+		"$C3ECE4FE",
+	};
+	ExportedName = "General.DoubleSided";
+	ExportedType = bool;
+	Type = Input;
+	InputType = Property;
+	CategoryName = {
+		"@eng:General",
+	};
+	DefaultValueB4 = bool4(true, false, false, false);
+}
+CParticleNodePinIn	$7740541B
+{
+	SelfName = "DefaultValue";
+	Owner = "$25BA4FE3";
+}
+CParticleNodePinOut	$C3ECE4FE
+{
+	SelfName = "Value";
+	Owner = "$25BA4FE3";
+}

+ 68 - 1
PopcornFX/Library/PopcornFXCore/Materials/Interface/Experimental.pkri

@@ -1,4 +1,4 @@
-Version = 2.15.0.15760;
+Version = 2.16.0.16702;
 CEngineRendererInterface	$6B70D015
 {
 	InterfaceName = "Experimental material features";
@@ -41,6 +41,7 @@ CEngineRendererInterface	$6B70D015
 		"$EABBAE94",
 		"$0E3ACA6C",
 		"$61D82A82",
+		"$2E50A861",
 	};
 }
 CParticleRendererFeature	$81861AB7
@@ -1968,6 +1969,7 @@ CRHIRenderingSettings	$6DF50834
 		"$16512360",
 		"$DD26542E",
 		"$A2DFDBD4",
+		"$E2B7FC43",
 	};
 }
 CRHIRenderingFeature	$EA67A6E3
@@ -4360,3 +4362,68 @@ CParticleNodePinOut	$FD26D29C
 	SelfName = "Value";
 	Owner = "$6C08EBFF";
 }
+CParticleRendererFeature	$2E50A861
+{
+	FeatureName = "Culling";
+	Feature = "$2A120DCB";
+	Properties = {
+		"$BB3DED95",
+	};
+}
+CParticleNodeTemplateExport	$2A120DCB
+{
+	InputPins = {
+		"$66948990",
+	};
+	OutputPins = {
+		"$C494226F",
+	};
+	ExportedName = "Culling";
+	ExportedType = bool;
+	Type = Input;
+	InputType = Property;
+}
+CParticleNodePinIn	$66948990
+{
+	SelfName = "DefaultValue";
+	Owner = "$2A120DCB";
+}
+CParticleNodePinOut	$C494226F
+{
+	SelfName = "Value";
+	Owner = "$2A120DCB";
+}
+CRHIRenderingFeature	$E2B7FC43
+{
+	FeatureName = "Culling";
+}
+CParticleNodeTemplateExport	$BB3DED95
+{
+	Description = {
+		"@eng:If disabled, enables back face culling.",
+	};
+	InputPins = {
+		"$A5318F92",
+	};
+	OutputPins = {
+		"$0AEAA135",
+	};
+	ExportedName = "General.DoubleSided";
+	ExportedType = bool;
+	Type = Input;
+	InputType = Property;
+	CategoryName = {
+		"@eng:General",
+	};
+	DefaultValueB4 = bool4(true, false, false, false);
+}
+CParticleNodePinIn	$A5318F92
+{
+	SelfName = "DefaultValue";
+	Owner = "$BB3DED95";
+}
+CParticleNodePinOut	$0AEAA135
+{
+	SelfName = "Value";
+	Owner = "$BB3DED95";
+}

+ 1 - 1
PopcornFX/Library/PopcornFXCore/Materials/Interface/MeshAnim.pkri

@@ -1,4 +1,4 @@
-Version = 2.15.0.15760;
+Version = 2.16.0.16702;
 CEngineRendererInterface	$6B70D015
 {
 	InterfaceName = "Mesh Anim";

+ 2 - 3
PopcornFX/Library/PopcornFXCore/Materials/Interface/SkeletalAnimationTexture.pkri

@@ -1,4 +1,4 @@
-Version = 2.15.0.15760;
+Version = 2.16.0.16702;
 CEngineRendererInterface	$6B70D015
 {
 	InterfaceName = "Skeletal Animation Texture";
@@ -84,7 +84,6 @@ CParticleNodeTemplateExport	$8FED53BE
 	ExportedName = "SkeletalAnimation.AnimationTexture";
 	ExportedType = dataImage;
 	Type = Input;
-	InputType = Property;
 	CategoryName = {
 		"@eng:SkeletalAnimation",
 	};
@@ -207,7 +206,7 @@ CParticleNodeTemplateExport	$4D9DD5F2
 		"$EDD49B7E",
 	};
 	ExportedName = "SkeletalAnimation.AnimTracksCount";
-	ExportedType = float;
+	ExportedType = int;
 	Type = Input;
 	InputType = Property;
 	CategoryName = {

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Opaque_Billboard.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$191F1761",

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Opaque_Ribbon.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$35A36C4E",

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Materials/Opaque_Triangle.pkma

@@ -1,5 +1,5 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$191F1761",

+ 9 - 2
PopcornFX/Library/PopcornFXCore/Materials/Transparent_Mesh.pkma

@@ -1,11 +1,12 @@
-Version = 2.15.0.15760;
-CParticleRendererFeatureSet	$6B70D015
+Version = 2.16.0.16702;
+CParticleRendererMaterial	$6B70D015
 {
 	RendererFeatures = {
 		"$4126ECB5",
 		"$CF8BEC2E",
 		"$BF96EAFE",
 		"$35A36C4E",
+		"$B15452BE",
 		"$FF800025",
 		"$D857A09F",
 		"$9154ABA0",
@@ -96,3 +97,9 @@ CParticleRendererFeatureDesc	$D46EA531
 	RendererInterfacePath = "Library/PopcornFXCore/Materials/Interface/Editor.pkri";
 	RendererFeatureName = "MeshLOD";
 }
+CParticleRendererFeatureDesc	$B15452BE
+{
+	RendererInterfacePath = "Library/PopcornFXCore/Materials/Interface/Editor.pkri";
+	RendererFeatureName = "Culling";
+	Mandatory = true;
+}

+ 7 - 0
PopcornFX/Library/PopcornFXCore/Shaders/Default_Mesh.frag

@@ -144,6 +144,12 @@ vec2	fragUV0 = fInput.fragUV0;
         discard;
 #endif
 
+#if 	defined(ParticlePass_OpaqueShadow)
+	float 	shadowDepth = fInput.fragViewProjPosition.z / fInput.fragViewProjPosition.w;
+	fOutput.Output0 = vec2(shadowDepth, shadowDepth * shadowDepth);
+
+#else // !ParticlePass_OpaqueShadow
+
 #if defined(HAS_DiffuseRamp)
 	color.rgb = SAMPLE(DiffuseRamp_RampMap, vec2(color.r, 0.0)).rgb;
 #endif
@@ -276,4 +282,5 @@ vec2	fragUV0 = fInput.fragUV0;
 	fOutput.Output1 = fInput.fragViewProjPosition.z / fInput.fragViewProjPosition.w;
 	fOutput.Output2 = emissive;
 	fOutput.Output3 = normalSpec;
+#endif  // !ParticlePass_OpaqueShadow
 }

+ 6 - 3
PopcornFX/Library/PopcornFXCore/Shaders/Experimental/includes/PKOutputColor.h

@@ -28,18 +28,21 @@ void	OutputFragmentColor(IN(SFragSurface) fSurf, OUT(SFragmentOutput) fOutput FS
 	if (GET_CONSTANT(Material, Opaque_Type) == 1 && fSurf.m_Diffuse.a < GET_CONSTANT(Material, Opaque_MaskThreshold))
 		discard;
 
+#	if defined(ParticlePass_OpaqueShadow)
+	fOutput.Output0 = vec2(fSurf.m_Depth, fSurf.m_Depth * fSurf.m_Depth);
+#	else
 	// In the case the of unlit opaque, we transfer the diffuse color to the emissve buffer:
-#	if !defined(HAS_Lit)
+#		if !defined(HAS_Lit)
 	fSurf.m_Emissive += fSurf.m_Diffuse.xyz;
 	fSurf.m_Diffuse = VEC4_ZERO;
 	fSurf.m_Roughness = -1.0f;
 	fSurf.m_Metalness = -1.0f;
-#	endif
-
+#		endif
 	fOutput.Output0 = fSurf.m_Diffuse;
 	fOutput.Output1 = fSurf.m_Depth;
 	fOutput.Output2 = vec4(fSurf.m_Emissive, 0.0f);
 	fOutput.Output3 = vec4(PackNormalSpheremap(fSurf.m_Normal FS_PARAMS), fSurf.m_Roughness, fSurf.m_Metalness);
+#	endif // !defined(ParticlePass_OpaqueShadow)
 
 #elif defined(PK_DEFERRED_DECAL_PASS)
 	fOutput.Output0 = vec4(fSurf.m_Diffuse.rgb * fSurf.m_Diffuse.a, fSurf.m_Diffuse.a);

+ 1 - 1
PopcornFX/Library/PopcornFXCore/Shaders/Experimental/includes/PKSurface.h

@@ -7,7 +7,7 @@
 #	define	PK_FORWARD_TINT_PASS
 #elif defined(ParticlePass_TransparentPostDisto) || defined(ParticlePass_Transparent)
 #	define	PK_FORWARD_COLOR_PASS
-#elif defined(ParticlePass_Opaque)
+#elif defined(ParticlePass_Opaque) || defined(ParticlePass_OpaqueShadow)
 #	define	PK_DEFERRED_COLOR_PASS
 #elif defined(ParticlePass_Decal)
 #	define	PK_DEFERRED_DECAL_PASS

+ 7 - 0
PopcornFX/Library/PopcornFXCore/Shaders/Opaque_Billboard.frag

@@ -140,6 +140,12 @@ void     FragmentMain(IN(SFragmentInput) fInput, OUT(SFragmentOutput) fOutput FS
         discard;
 #endif
 
+#if 	defined(ParticlePass_OpaqueShadow)
+	float 	shadowDepth = fInput.fragViewProjPosition.z / fInput.fragViewProjPosition.w;
+	fOutput.Output0 = vec2(shadowDepth, shadowDepth * shadowDepth);
+
+#else // !ParticlePass_OpaqueShadow
+
 #if     defined(HAS_Lit)
 
 #if defined(HAS_TransformUVs)
@@ -284,4 +290,5 @@ void     FragmentMain(IN(SFragmentInput) fInput, OUT(SFragmentOutput) fOutput FS
     fOutput.Output1 = fInput.fragViewProjPosition.z / fInput.fragViewProjPosition.w;
     fOutput.Output2 = emissive;
     fOutput.Output3 = normalSpec;
+#endif // !ParticlePass_OpaqueShadow
 }

+ 7 - 0
PopcornFX/Library/PopcornFXCore/Shaders/Opaque_Ribbon.frag

@@ -157,6 +157,12 @@ void     FragmentMain(IN(SFragmentInput) fInput, OUT(SFragmentOutput) fOutput FS
         discard;
 #endif
 
+#if 	defined(ParticlePass_OpaqueShadow)
+	float 	shadowDepth = fInput.fragViewProjPosition.z / fInput.fragViewProjPosition.w;
+	fOutput.Output0 = vec2(shadowDepth, shadowDepth * shadowDepth);
+
+#else // !ParticlePass_OpaqueShadow
+
 #if     defined(HAS_Lit)
 
 #if defined(HAS_TransformUVs)
@@ -301,4 +307,5 @@ void     FragmentMain(IN(SFragmentInput) fInput, OUT(SFragmentOutput) fOutput FS
     fOutput.Output1 = fInput.fragViewProjPosition.z / fInput.fragViewProjPosition.w;
     fOutput.Output2 = emissive;
     fOutput.Output3 = normalSpec;
+#endif // !ParticlePass_OpaqueShadow
 }

+ 7 - 0
PopcornFX/Library/PopcornFXCore/Shaders/Opaque_Triangle.frag

@@ -32,6 +32,12 @@ void    FragmentMain(IN(SFragmentInput) fInput, OUT(SFragmentOutput) fOutput FS_
         discard;
 #endif
 
+#if 	defined(ParticlePass_OpaqueShadow)
+	float 	shadowDepth = fInput.fragViewProjPosition.z / fInput.fragViewProjPosition.w;
+	fOutput.Output0 = vec2(shadowDepth, shadowDepth * shadowDepth);
+
+#else // !ParticlePass_OpaqueShadow
+
 #if     defined(HAS_Lit)
 	vec3    normalTex =  SAMPLE(Lit_NormalMap, fInput.fragUV0).xyz;
 	normalTex = 2.0f * normalTex.xyz - vec3(1.0f, 1.0f, 1.0f);
@@ -59,4 +65,5 @@ void    FragmentMain(IN(SFragmentInput) fInput, OUT(SFragmentOutput) fOutput FS_
     fOutput.Output1 = fInput.fragViewProjPosition.z / fInput.fragViewProjPosition.w;
     fOutput.Output2 = VEC4_ZERO;
     fOutput.Output3 = normalSpec;
+#endif // !ParticlePass_OpaqueShadow
 }

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Templates/Color.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:fc97ec6a84e3bd11c3db43cb0fb5982cbcf4a29500265195fcb0d37fe0bb959c
-size 81525
+oid sha256:e59a0565b2f4510db3387318c58877b57eb46088ddfdb849182ecc804e6d018d
+size 117642

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Templates/Core.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:6bac43de48031250fb6dee8021d854c2461cf3e324c2afc3b78df3bc39d60321
-size 433669
+oid sha256:136e00bac9c4737e5a609d7dd7e3e132807de73eae5dcf96c7fd3c7b90891ec8
+size 466249

+ 1 - 1
PopcornFX/Library/PopcornFXCore/Templates/CurvePresets.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:0f58a8e7a6f450a7440baba23e0e4cb89f8aac5c397a4db678eb7c7290eccd0e
+oid sha256:fdc40d77eb457cd2de36268e5b2f9e9eaf1a0790316e0c05f4b8e41aafbb0c50
 size 20838

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Templates/Debug.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:8e96aad48e5b1d5a05a1ac400800010580641f8c7d84ea15f79abd094bd7f279
-size 93110
+oid sha256:bcc3b5d4fb323836173c6e67d081d389048c6e7fabf09357bc56a0aec9e1de4a
+size 128430

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Templates/Dynamics.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:25e71a3691ffe15235cff197efd72168dab9be14ff205cd270f9305c7b451705
-size 696782
+oid sha256:91a67379c56167f474cb3b10adbf6d889779dd97c6831b8a69ff7bd8bc5e1ec5
+size 701526

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Templates/Events.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:d0612dff70e5937a0afd7a4e2c8ee3bc8c6fe4d20d37545eec814a5adea9745e
-size 371800
+oid sha256:f91b40bd0635bbbd18bfb540dac71d769781a36d9810338f5f904974d11d2c78
+size 391769

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Templates/Legacy.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:6ebe43dcf700241ade2dd13c3bab0b80a5d20797b5e9263df35989aa0961454a
-size 455591
+oid sha256:fcfc0655bf26cd3e7681dd689ad5dfad90339150dce82c57217b2d960bacf975
+size 455778

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Templates/Placement.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:2f6d6f4b323db6ed17f08e82296691f3fdd2a461426ed0c176ef96ef11824198
-size 193893
+oid sha256:13cde42f9beed872709e9c60cb1998c003d78458b6915c09b9ac1535bbe7590d
+size 196736

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Templates/Samplers.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:3728662b7d95b7d5f10c8e8ec403bb398300bd185bb53c3656ac7550d815722e
-size 346041
+oid sha256:59406c041ca9c7bce35a34e61b4d0dcf391e0c39fa0055490080b62b17714aa4
+size 346162

+ 1 - 1
PopcornFX/Library/PopcornFXCore/Templates/Trails.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:c38e89fb282af2b88af6de9c00a16d12e292f31e5da726999f6435fdc437e362
+oid sha256:e3fac2aae208a83ed861821aa7f7778b0455887ddb98dad5ab08a93f42dbedf5
 size 113473

+ 2 - 2
PopcornFX/Library/PopcornFXCore/Templates/Utils.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:1d8d264c15f5611a1c5a087143baa5c0a4de375f9d63a4b239720d0ba75d1859
-size 471641
+oid sha256:06403cae4b9352cf1fff46ceb156a248ad9f472d1f8b118f0616b424c70204bd
+size 473190

+ 2 - 2
PopcornFX/Library/SpaceSoldiers_Gun_Impact.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:0b3444ed1c79340ca24ab28d811f6a0b5c6ccc88aba67723de8ff140ddb0beab
-size 128736
+oid sha256:adc7e5c6eaadff32036973ef0a25606c1733c283b9ca34ab556b631fac649ac8
+size 128700

+ 2 - 2
PopcornFX/Library/Straight_Shot_Effect.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:2b21fa4b5555eb68e67f44e253d9c0fe1a1fb60d11566e49869cb295b0f3fdcb
-size 180579
+oid sha256:5667a7e3cac123a0584aead062167265ba7ab3c9e4660a804b32765bc2aa3031
+size 180531

+ 2 - 2
PopcornFX/Library/Test_Simple.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:8f09587ca669f7ba5a3e708ef317e3f1720e57b39790977c21922961ee0255fc
-size 30036
+oid sha256:54f68fa3712fae3c86579a8d036d7d06e4d997d9045e6af941819eaea76fc59c
+size 30030

+ 1 - 1
PopcornFX/Meshes/Anim/Circle.pkcf

@@ -1,4 +1,4 @@
-Version = 2.15.0.15760;
+Version = 2.16.0.16702;
 COvenBakeConfig_Mesh	$82362157
 {
 	ImportGeometry = false;

+ 2 - 2
PopcornFX/Particles/BubbleGun/FX_BubbleGun_Blast.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:7a22f5aba6b6ac13a82782763a2db1e54e5c9a07f47ecbbadab636e4b6dbb456
-size 471980
+oid sha256:4babaddadbd63c51fafd1bba15a508f467c462c92581cec2f4407f2d2d88b8f0
+size 471932

+ 2 - 2
PopcornFX/Particles/BubbleGun/FX_BubbleGun_Explosion.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:8bb74cac448ca88a6236370f3ca9bbbefd81773c1c03894c34b9822a613bb138
-size 438843
+oid sha256:312c5456a2aa2ab1d18d71b5b6c5f4e04689a1badd341b7e6ff8709060c7b4ba
+size 438807

+ 2 - 2
PopcornFX/Particles/BubbleGun/FX_BubbleGun_Projectile.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:5a80333bc028c9ed2387a1e4c7ddfe864b97a5177f4cdf04e2ac77c03d475b06
-size 548772
+oid sha256:cc53d4efee5fc14f3b082fbc064f359c42a298da9167201fde590d16586b7778
+size 548724

+ 2 - 2
PopcornFX/Particles/DefenseTurret/FX_DefenseTurret_Blast.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:aee070298e15610e7c2b382421285f60372bd99837fe0382bb6c50455f8860da
-size 138887
+oid sha256:94307b8fbc79d9b4e9d5dbce4c5f3d00bbde1c78c24a808bd32805c7a551f9f2
+size 138857

+ 2 - 2
PopcornFX/Particles/DefenseTurret/FX_DefenseTurret_Explosion.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:027ae48c77a3117864b10d40edecf8788c39e83e12b64535125e3791d964333b
-size 206129
+oid sha256:d5e0d7394c4f3685c93d77bec3a405789a9c0353f9e2ed9d3a795840a9f24fc6
+size 206081

+ 2 - 2
PopcornFX/Particles/DefenseTurret/FX_DefenseTurret_Projectile.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:4f2486a8be47d349331730f479ad1efaaba5c6d6dd128854940234acde492f27
-size 159176
+oid sha256:013aa1925369f1bcf8f817de8623bb8f05c5e0af4084c94a49e187e5297b709a
+size 159140

+ 2 - 2
PopcornFX/Particles/EnergyBallTrap/FX_EnergyBallTrap_BuildUp.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:993fee956f1794290c4a5a5e0f2ee5639cc2769da35547bf6cf4a716a9d3b21e
-size 270200
+oid sha256:d32cffa5619838e4003c0ffe5eec95d5225b68d2344a502d1033b5b53b653240
+size 270170

+ 2 - 2
PopcornFX/Particles/EnergyBallTrap/FX_EnergyBallTrap_Explosion.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:547f360e4b624f156036dd636b846ba9ca2eba9665ed98cbe19973b4c148344e
-size 650510
+oid sha256:1eb50346e3533972ebf494713e1920d74aa9f048c4d103d4606896873cbac2b5
+size 650420

+ 2 - 2
PopcornFX/Particles/EnergyBallTrap/FX_EnergyBallTrap_Projectile.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:fe1951f891d6611fde2aaeefe2f1a20ef2bf9f51acd4fedb4a6c3d08fcaf9001
-size 404797
+oid sha256:13e0c49c7cc113a1087a8a462bddcccedd5869792ea11faf19e4378503063ecf
+size 404731

+ 2 - 2
PopcornFX/Particles/FX_JumpPad.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:2f6a83cdcddd79e1ba1359f8888c255a2926bbe88d85395f7769a478182ba962
-size 394956
+oid sha256:06f477412a590b65ad987df35387694d7faa2d60ff83a3983cc015df470110fb
+size 394896

+ 2 - 2
PopcornFX/Particles/LaserPistol/FX_LaserPistol.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:93e81a10dda8badebe8e5790540e2557b255adf92a60dc50cdaaca699b30b35a
-size 796413
+oid sha256:bb15e81daf5617cc0a21bb7a1fd9b5e13855ea79e3ccd187b819e6c16b1b54c2
+size 796323

+ 2 - 2
PopcornFX/Particles/LaserPistol/FX_LaserPistol_Blast.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:61cd6d1ec6b91211aa6ec7f788d249b58d2cddec327a15706a12f7e7f1f1176d
-size 360783
+oid sha256:db44bd23fca945021fc0ef2596b6d2b43a37573a0ca37a4c8e54e1246562b56b
+size 360753

+ 2 - 2
PopcornFX/Particles/LaserPistol/FX_LaserPistol_Display.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:074c84928abbb386a1ef8e88c2d35929cea1bfbf86ba372710cbf769638dfd4e
-size 796413
+oid sha256:1f3309abbb8051affa864813f8fb76f8b993e6fde63aa20fc5c9cdbb5e167b5b
+size 796323

+ 2 - 2
PopcornFX/Particles/LaserPistol/FX_LaserPistol_Explosion.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:c3cebea811e9731b161c1cd6dce79652624d2ea03dbe1364a75c960a2805c041
-size 398238
+oid sha256:354091301528b64b5bf9369e240013b05ab5f642ec4ea3c81fdb6f3809e052b9
+size 398208

+ 2 - 2
PopcornFX/Particles/LaserPistol/FX_LaserPistol_Ray.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:57ac287aba9f1a43e54bf3456295a0cb37f1216e0818592ca9d6b9d1d3e5ce31
-size 490875
+oid sha256:c883f94e0935ed630868f0d4773c2b534d384312fd5dcbefb23b366ae991fd8b
+size 490845

+ 2 - 2
PopcornFX/Particles/MalfunctionningShieldGenerator/FX_EnergyCollector.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:6e00d66262ffb869e9b1d66da3e0e3ce321e43b847a43018626b1e1b1e1a4bc2
-size 830737
+oid sha256:ee9a911a8642db0022f780c8ddb1d25b89d6e373aaaf157e3b76e1a221922eca
+size 830629

+ 2 - 2
PopcornFX/Particles/MalfunctionningShieldGenerator/FX_MalfunctionningShieldGenerator_BuildUp.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:36c7a134a6cb36005957f7f11311c57ab72867e1bfeb350e6e850e5167e02b11
-size 605854
+oid sha256:7ee31a256adcb9fb68195d1503dd23a2bf15ee77b7e7456106ac09a401520173
+size 605782

+ 2 - 2
PopcornFX/Particles/MalfunctionningShieldGenerator/FX_MalfunctionningShieldGenerator_Explosion.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:5206fdc8833991b91d5c191be09e0bf856c2f5cb9683ddecea06a764eb0ef4cd
-size 1021641
+oid sha256:c9a1c61dc57ce77b4b542ca33ef029361008641ea8b01a5f9959dd65816f0502
+size 1021509

+ 2 - 2
PopcornFX/Particles/MalfunctionningShieldGenerator/FX_MalfunctionningShieldGenerator_Idle.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:42bbb7c23b5ef04a91d2bfd39ef8240a585f60ab87d1d6d93eb272b514c0dc61
-size 642431
+oid sha256:f5ab949c223130f3078167fb424660d4872a2faade6a307a2fea9ab9ffc79e15
+size 642359

+ 2 - 2
PopcornFX/Particles/VFX_SpeedPowerUp.pkfx

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:d5e24f5b638d623f27f46cf82b07d2ef5f7f45172f5122946f46019596470d5b
-size 447811
+oid sha256:f25cfc73db8f905a6ae7ec82ca97aa9295d3e7dd6e7c536552923679e789285a
+size 447787

+ 2 - 2
PopcornFX/PopcornProject.pkproj

@@ -1,4 +1,4 @@
-Version = 2.15.3.16269;
+Version = 2.16.2.16953;
 CProjectSettings	$D857A09F
 {
 	General = "$35A36C4E";
@@ -82,7 +82,7 @@ CProjectSettingsAssets	$4ADE8DE2
 		"otf",
 		"pkfm",
 	};
-	FeatureSetExtensions = {
+	MaterialExtensions = {
 		"pkma",
 	};
 	VertexShaderExtensions = {