Browse Source

ParticleBuffer as RWPartialBuffer

clementlandrin 10 months ago
parent
commit
056dddb710

+ 1 - 1
hrt/prefab/fx/gpuemitter/BaseSimulation.hx

@@ -5,7 +5,7 @@ class BaseSimulation extends ComputeUtils {
 		@param var batchBuffer : RWPartialBuffer<{
 			modelView : Mat4, 
 		}>;
-		@param var particleBuffer : RWBuffer<{ speed : Vec3, lifeTime : Float }>;
+		@param var particleBuffer : RWPartialBuffer<{ speed : Vec3, lifeTime : Float }>;
 
 		@const var INFINITE : Bool = false;
 		@const var FACE_CAM : Bool = false;

+ 1 - 1
hrt/prefab/fx/gpuemitter/BaseSpawn.hx

@@ -5,7 +5,7 @@ class BaseSpawn extends ComputeUtils {
 		@param var batchBuffer : RWPartialBuffer<{
 			modelView : Mat4, 
 		}>;
-		@param var particleBuffer : RWBuffer<{ speed : Vec3, lifeTime : Float }>;
+		@param var particleBuffer : RWPartialBuffer<{ speed : Vec3, lifeTime : Float }>;
 
 		@const var SPEED_NORMAL : Bool;
 		@param var minLifeTime : Float;

+ 2 - 2
hrt/prefab/fx/gpuemitter/GPUEmitter.hx

@@ -120,8 +120,8 @@ class GPUEmitterObject extends h3d.scene.MeshBatch {
 		var p = dataPasses;
 		var particleBufferFormat = hxd.BufferFormat.make([
 			{ name : "speed", type : DVec3 },
-			{ name : "lifeTime", type : DFloat }]
-		);
+			{ name : "lifeTime", type : DFloat },
+		]);
 		while ( p != null ) {
 			if ( particleBuffer.buffer == null )
 				particleBuffer.buffer = alloc.allocBuffer(instanceCount, particleBufferFormat, UniformReadWrite);

+ 1 - 1
hrt/prefab/fx/gpuemitter/UpdateParamShader.hx

@@ -5,7 +5,7 @@ class UpdateParamShader extends hxsl.Shader {
 
 		@param var batchBuffer : RWBuffer<Float>;
 
-		@param var particleBuffer : RWBuffer<{ speed : Vec3, lifeTime : Float }>;
+		@param var particleBuffer : RWPartialBuffer<{ speed : Vec3, lifeTime : Float }>;
 
 		@param var paramTexture : Sampler2D;
 		@param var stride : Int;