Experiment with cancer cells

This commit is contained in:
Andras Schmelczer 2023-04-29 22:24:15 +01:00
commit 42d87fc2a3
No known key found for this signature in database
GPG key ID: FC8F2C3D3D1A718C
6 changed files with 87 additions and 31 deletions

View file

@ -5,7 +5,7 @@ import shader from './diffuse.wgsl';
import { DiffusionSettings } from './diffusion-settings';
export class DiffusionPipeline {
private static readonly UNIFORM_COUNT = 16;
private static readonly UNIFORM_COUNT = 18;
private readonly pipeline: GPURenderPipeline;
private readonly uniforms: GPUBuffer;
@ -45,8 +45,10 @@ export class DiffusionPipeline {
canvasSize,
deltaTime,
time,
diffusionRate,
decayRate,
diffusionRateTrails,
decayRateTrails,
diffusionRateBrush,
decayRateBrush,
}: CommonParameters & DiffusionSettings) {
this.device.queue.writeBuffer(
this.uniforms,
@ -56,8 +58,10 @@ export class DiffusionPipeline {
canvasSize[1],
deltaTime,
time,
diffusionRate,
decayRate,
diffusionRateTrails,
decayRateTrails,
diffusionRateBrush,
decayRateBrush,
])
);
}