diff --git a/packages/core/src/rendering/types.ts b/packages/core/src/rendering/types.ts new file mode 100644 index 00000000..750f42d4 --- /dev/null +++ b/packages/core/src/rendering/types.ts @@ -0,0 +1,28 @@ +export type PipelineGraph = { + groups: GroupNode[]; +}; + +export type Node = GroupNode | BindingNode; + +export type GroupNode = { + type: 'group'; + bindings: BindingNode[]; + subgroups?: GroupNode[]; +}; + +export type BindingNode = { + type: 'binding'; +} & ( + | { + resourceType: 'uniform'; + } + | { + resourceType: 'storage'; + } + | { + resourceType: 'sampler'; + } + | { + resourceType: 'texture'; + } +); diff --git a/packages/core/src/webgpu/shaders/attributes.test.ts b/packages/core/src/rendering/webgpu/shaders/attributes.test.ts similarity index 100% rename from packages/core/src/webgpu/shaders/attributes.test.ts rename to packages/core/src/rendering/webgpu/shaders/attributes.test.ts diff --git a/packages/core/src/webgpu/shaders/attributes.ts b/packages/core/src/rendering/webgpu/shaders/attributes.ts similarity index 100% rename from packages/core/src/webgpu/shaders/attributes.ts rename to packages/core/src/rendering/webgpu/shaders/attributes.ts diff --git a/packages/core/src/webgpu/shaders/declarations.test.ts b/packages/core/src/rendering/webgpu/shaders/declarations.test.ts similarity index 100% rename from packages/core/src/webgpu/shaders/declarations.test.ts rename to packages/core/src/rendering/webgpu/shaders/declarations.test.ts diff --git a/packages/core/src/webgpu/shaders/declarations.ts b/packages/core/src/rendering/webgpu/shaders/declarations.ts similarity index 100% rename from packages/core/src/webgpu/shaders/declarations.ts rename to packages/core/src/rendering/webgpu/shaders/declarations.ts diff --git a/packages/core/src/webgpu/shaders/example.test.ts b/packages/core/src/rendering/webgpu/shaders/example.test.ts similarity index 100% rename from packages/core/src/webgpu/shaders/example.test.ts rename to packages/core/src/rendering/webgpu/shaders/example.test.ts diff --git a/packages/core/src/webgpu/shaders/index.ts b/packages/core/src/rendering/webgpu/shaders/index.ts similarity index 100% rename from packages/core/src/webgpu/shaders/index.ts rename to packages/core/src/rendering/webgpu/shaders/index.ts diff --git a/packages/core/src/webgpu/shaders/shader.test.ts b/packages/core/src/rendering/webgpu/shaders/shader.test.ts similarity index 100% rename from packages/core/src/webgpu/shaders/shader.test.ts rename to packages/core/src/rendering/webgpu/shaders/shader.test.ts diff --git a/packages/core/src/webgpu/shaders/shader.ts b/packages/core/src/rendering/webgpu/shaders/shader.ts similarity index 100% rename from packages/core/src/webgpu/shaders/shader.ts rename to packages/core/src/rendering/webgpu/shaders/shader.ts