Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -167,6 +167,14 @@ All AI-assisted outputs were reviewed, adapted, and verified before inclusion.

---

## License

Copyright © 2025 Anu Kriti Wadhwa.

This project is licensed under the GNU GPL v3. See the LICENSE file for details.

---

<div align="center">
Made with ❤️ by <a href="https://github.com/AnuKritiW">AnuKritiW</a>
</div>
18 changes: 18 additions & 0 deletions src/App.vue
Original file line number Diff line number Diff line change
@@ -1,3 +1,21 @@
<!--
SPDX-License-Identifier: GPL-3.0-only

SplitShade: WebGPU Playground
Copyright (C) 2025 Anu Kriti Wadhwa

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, version 3 of the License.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<script setup lang="ts">
/**
* SplitShade WebGPU Playground - Main Application Component
Expand Down
19 changes: 19 additions & 0 deletions src/core/context.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,22 @@
/*
* SPDX-License-Identifier: GPL-3.0-only
*
* SplitShade: WebGPU Playground
* Copyright (C) 2025 Anu Kriti Wadhwa
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, version 3 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/

/**
* WebGPU context management and device initialization.
*
Expand Down
19 changes: 19 additions & 0 deletions src/main.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,22 @@
/*
* SPDX-License-Identifier: GPL-3.0-only
*
* SplitShade: WebGPU Playground
* Copyright (C) 2025 Anu Kriti Wadhwa
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, version 3 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/

/**
* Application Entry Point
*
Expand Down
19 changes: 19 additions & 0 deletions src/pipeline/pipeline.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,22 @@
/*
* SPDX-License-Identifier: GPL-3.0-only
*
* SplitShade: WebGPU Playground
* Copyright (C) 2025 Anu Kriti Wadhwa
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, version 3 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/

/**
* WebGPU Render Pipeline Factory
*
Expand Down
19 changes: 19 additions & 0 deletions src/pipeline/uniforms.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,22 @@
/*
* SPDX-License-Identifier: GPL-3.0-only
*
* SplitShade: WebGPU Playground
* Copyright (C) 2025 Anu Kriti Wadhwa
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, version 3 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/

/**
* WebGPU Uniform Buffer Management
*
Expand Down
19 changes: 19 additions & 0 deletions src/resources/mesh/objParser.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,22 @@
/*
* SPDX-License-Identifier: GPL-3.0-only
*
* SplitShade: WebGPU Playground
* Copyright (C) 2025 Anu Kriti Wadhwa
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, version 3 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/

import ObjFileParser from 'obj-file-parser'

/**
Expand Down
19 changes: 19 additions & 0 deletions src/resources/textures.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,22 @@
/*
* SPDX-License-Identifier: GPL-3.0-only
*
* SplitShade: WebGPU Playground
* Copyright (C) 2025 Anu Kriti Wadhwa
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, version 3 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/

/**
* WebGPU Texture Loading and Management
*
Expand Down
19 changes: 19 additions & 0 deletions src/runtime/renderer.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,22 @@
/*
* SPDX-License-Identifier: GPL-3.0-only
*
* SplitShade: WebGPU Playground
* Copyright (C) 2025 Anu Kriti Wadhwa
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, version 3 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/

/**
* WebGPU Shader Renderer
*
Expand Down
19 changes: 19 additions & 0 deletions src/shader/shaderUtils.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,22 @@
/*
* SPDX-License-Identifier: GPL-3.0-only
*
* SplitShade: WebGPU Playground
* Copyright (C) 2025 Anu Kriti Wadhwa
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, version 3 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/

/**
* WebGPU Shader Management and Compilation
*
Expand Down
19 changes: 19 additions & 0 deletions src/shader/wgslReflect.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,22 @@
/*
* SPDX-License-Identifier: GPL-3.0-only
*
* SplitShade: WebGPU Playground
* Copyright (C) 2025 Anu Kriti Wadhwa
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, version 3 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/

import { WgslReflect } from 'wgsl_reflect';

/**
Expand Down
18 changes: 18 additions & 0 deletions src/ui/components/WebGPUWarning.vue
Original file line number Diff line number Diff line change
@@ -1,3 +1,21 @@
<!--
SPDX-License-Identifier: GPL-3.0-only

SplitShade: WebGPU Playground
Copyright (C) 2025 Anu Kriti Wadhwa

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, version 3 of the License.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--
/**
* WebGPUWarning Component
Expand Down
18 changes: 18 additions & 0 deletions src/ui/components/modals/MeshModal.vue
Original file line number Diff line number Diff line change
@@ -1,3 +1,21 @@
<!--
SPDX-License-Identifier: GPL-3.0-only

SplitShade: WebGPU Playground
Copyright (C) 2025 Anu Kriti Wadhwa

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, version 3 of the License.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--
/**
* MeshModal Component
Expand Down
18 changes: 18 additions & 0 deletions src/ui/components/modals/TextureModal.vue
Original file line number Diff line number Diff line change
@@ -1,3 +1,21 @@
<!--
SPDX-License-Identifier: GPL-3.0-only

SplitShade: WebGPU Playground
Copyright (C) 2025 Anu Kriti Wadhwa

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, version 3 of the License.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--
/**
* TextureModal Component
Expand Down
18 changes: 18 additions & 0 deletions src/ui/components/panels/ConsolePanel.vue
Original file line number Diff line number Diff line change
@@ -1,3 +1,21 @@
<!--
SPDX-License-Identifier: GPL-3.0-only

SplitShade: WebGPU Playground
Copyright (C) 2025 Anu Kriti Wadhwa

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, version 3 of the License.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<template>
<!-- Console (bottom-right) -->
<n-card title="Console" size="small" class="panel-console" style="grid-row: 2; grid-column: 2;">
Expand Down
18 changes: 18 additions & 0 deletions src/ui/components/panels/EditorPanel.vue
Original file line number Diff line number Diff line change
@@ -1,3 +1,21 @@
<!--
SPDX-License-Identifier: GPL-3.0-only

SplitShade: WebGPU Playground
Copyright (C) 2025 Anu Kriti Wadhwa

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, version 3 of the License.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--
/**
* EditorPanel Component
Expand Down
18 changes: 18 additions & 0 deletions src/ui/components/panels/PreviewPanel.vue
Original file line number Diff line number Diff line change
@@ -1,3 +1,21 @@
<!--
SPDX-License-Identifier: GPL-3.0-only

SplitShade: WebGPU Playground
Copyright (C) 2025 Anu Kriti Wadhwa

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, version 3 of the License.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--
/**
* PreviewPanel Component
Expand Down
18 changes: 18 additions & 0 deletions src/ui/components/panels/ResourcesPanel.vue
Original file line number Diff line number Diff line change
@@ -1,3 +1,21 @@
<!--
SPDX-License-Identifier: GPL-3.0-only

SplitShade: WebGPU Playground
Copyright (C) 2025 Anu Kriti Wadhwa

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, version 3 of the License.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<script setup lang="ts">
/**
* ResourcesPanel Component
Expand Down
Loading