+
+ |
+
+ Game Engine Architecture, Fourth Edition+ ++ Jason Gregory's deep dive into engine internals is unmatched. It's the most comprehensive + resource we've found for understanding the plumbing of a modern game engine. + + + Buy on Amazon + + |
+
+
+ |
+
+ Foundations of Game Engine Development, Volume 1: Mathematics+by Eric Lengyel ++ A very focused look at the math and rendering theory needed for engine development. Volume + 1 is all about the linear algebra and geometry, while Volume 2 applies it to the GPU + pipeline. + + + Buy on Amazon + + |
+
+
+ |
+
+ Foundations of Game Engine Development, Volume 2: Rendering+by Eric Lengyel ++ A very focused look at the math and rendering theory needed for engine development. Volume + 1 is all about the linear algebra and geometry, while Volume 2 applies it to the GPU + pipeline. + + + Buy on Amazon + + |
+
+
+ |
+
+ Real-Time Rendering, Fourth Edition+by + Tomas Akenine-Möller, + Eric Haines, + Naty Hoffman, + Angelo Pesce, + Michal Iwanicki, + Sébastien Hillaire + ++ The definitive guide for any graphics programmer. It covers the entire pipeline with + incredible detail, and we still find ourselves reaching for it constantly. If you only pick + up one book, this should be it. + + + Buy on Amazon + + |
+
PlayStation 5 low-level graphics API backend.
- -AGC is Sony's low-level graphics library for the PlayStation 5. It is the successor to the -[GNM](../gnm/README.md) and [GNMX](../gnmx/README.md) libraries used on PlayStation 4, following -the same close-to-the-hardware approach: -the engine builds command buffers and manages GPU state directly, rather than going through a -higher-level abstraction layer. - -:::danger NDA-protected platform -The PlayStation 5 SDK, including the AGC headers, samples, and reference documentation, is -covered by Sony's non-disclosure agreement with registered PlayStation Partners. Nothing from -that material can be reproduced, described, or linked to on this page, and the same restriction -applies to every page under this section of the documentation. -::: - -## Current status - -The `agc` backend in `gp-engine` is internal work in progress. The module currently holds build -scaffolding and an empty CMake target; no PlayStation NDA material has been added, because the -team does not yet have PlayStation NDA clearance. - -Once that clearance is in place, this page will be filled in for the contributors on the project -who are also registered PlayStation Partners. It will not be published outside that group, and -public builds of `gp-engine` will not ship with this backend enabled. - -## Requesting access - -Access to the PS5 SDK, dev kits, and AGC documentation is managed entirely by Sony. If you need -to review or contribute to this backend, you or your studio have to register directly through -Sony's own program. - -- [PlayStation Partners](https://partners.playstation.net/): the registration portal for the - PlayStation developer program. - -We have no ability to grant, share, or forward PlayStation NDA material on request. Approval is -at Sony's sole discretion. - -## Curriculum - -Graphical Playground plans to cover console-specific rendering paths, AGC included, as part of -its learning material. That curriculum sits behind the same NDA and will only be released to -contributors and learners who hold active PlayStation Partners clearance, once it exists. diff --git a/source/runtime/rhi/agc/docs/_category_.json b/source/runtime/rhi/agc/docs/_category_.json deleted file mode 100644 index 9cc88d9e..00000000 --- a/source/runtime/rhi/agc/docs/_category_.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "label": "AGC" -} diff --git a/source/runtime/rhi/agc/private/RHIAGC.cpp b/source/runtime/rhi/agc/private/RHIAGC.cpp deleted file mode 100644 index 3113e461..00000000 --- a/source/runtime/rhi/agc/private/RHIAGC.cpp +++ /dev/null @@ -1,3 +0,0 @@ -// Copyright (c) - Graphical Playground. All rights reserved. -// For more information, see https://graphical-playground/legal -// mailto:support AT graphical-playground DOT com diff --git a/source/runtime/rhi/agc/public/RHIAGC.hpp b/source/runtime/rhi/agc/public/RHIAGC.hpp deleted file mode 100644 index 88b93605..00000000 --- a/source/runtime/rhi/agc/public/RHIAGC.hpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright (c) - Graphical Playground. All rights reserved. -// For more information, see https://graphical-playground/legal -// mailto:support AT graphical-playground DOT com - -#pragma once diff --git a/source/runtime/rhi/d3d12x/.gitignore b/source/runtime/rhi/d3d12x/.gitignore deleted file mode 100644 index e69de29b..00000000 diff --git a/source/runtime/rhi/d3d12x/CHANGELOG.md b/source/runtime/rhi/d3d12x/CHANGELOG.md deleted file mode 100644 index e69de29b..00000000 diff --git a/source/runtime/rhi/d3d12x/CMakeLists.txt b/source/runtime/rhi/d3d12x/CMakeLists.txt deleted file mode 100644 index ac80ad5b..00000000 --- a/source/runtime/rhi/d3d12x/CMakeLists.txt +++ /dev/null @@ -1,10 +0,0 @@ -# Copyright (c) - Graphical Playground. All rights reserved. -# For more information, see https://graphical-playground/legal -# mailto:support AT graphical-playground DOT com - -include(gp-build-tool) - -gpStartModule(rhi/d3d12x) - gpAddDependency(PUBLIC core) - gpAddDependency(PUBLIC rhi/base) -gpEndModule() diff --git a/source/runtime/rhi/d3d12x/README.md b/source/runtime/rhi/d3d12x/README.md deleted file mode 100644 index e69de29b..00000000 diff --git a/source/runtime/rhi/d3d12x/docs/README.md b/source/runtime/rhi/d3d12x/docs/README.md deleted file mode 100644 index ad64306e..00000000 --- a/source/runtime/rhi/d3d12x/docs/README.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -sidebar_position: 0 -title: DirectX 12 Xbox -description: Xbox low-level graphics API backend. NDA-protected, work in progress. -tags: - - rhi - - xbox - - directx - - nda - - wip ---- - -# DirectX 12 Xbox - -Xbox low-level graphics API backend.
- -D3D12X is Microsoft's Xbox-specific extension of [Direct3D 12](../d3d12/README.md), distributed -through the Xbox Game Development Kit (GDK). It builds on the retail D3D12 API and adds -console-specific extensions and optimizations that are not exposed on desktop Windows. - -:::danger NDA-protected platform -The Xbox GDK, including the D3D12X headers, samples, and reference documentation, is covered by -Microsoft's non-disclosure agreement with registered Xbox developers. Nothing from that material -can be reproduced, described, or linked to on this page, and the same restriction applies to every -page under this section of the documentation. -::: - -## Current status - -The `d3d12x` backend in `gp-engine` is internal work in progress. The module currently holds build -scaffolding and an empty CMake target; no Xbox NDA material has been added, because the team does -not yet have Xbox NDA clearance. - -Once that clearance is in place, this page will be filled in for the contributors on the project -who are also registered Xbox developers. It will not be published outside that group, and public -builds of `gp-engine` will not ship with this backend enabled. - -## Requesting access - -Access to the Xbox GDK, dev kits, and D3D12X documentation is managed entirely by Microsoft. If you -need to review or contribute to this backend, you or your studio have to register directly through -Microsoft's own program. - -- [ID@Xbox](https://www.xbox.com/en-us/developers/id): the registration portal for independent and - studio developers seeking Xbox development access. - -We have no ability to grant, share, or forward Xbox NDA material on request. Approval is at -Microsoft's sole discretion. - -## Curriculum - -Graphical Playground plans to cover console-specific rendering paths, D3D12X included, as part of -its learning material. That curriculum sits behind the same NDA and will only be released to -contributors and learners who hold active Xbox developer clearance, once it exists. diff --git a/source/runtime/rhi/d3d12x/docs/_category_.json b/source/runtime/rhi/d3d12x/docs/_category_.json deleted file mode 100644 index 802ab78f..00000000 --- a/source/runtime/rhi/d3d12x/docs/_category_.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "label": "DirectX 12 Xbox" -} diff --git a/source/runtime/rhi/d3d12x/private/RHID3D12x.cpp b/source/runtime/rhi/d3d12x/private/RHID3D12x.cpp deleted file mode 100644 index 3113e461..00000000 --- a/source/runtime/rhi/d3d12x/private/RHID3D12x.cpp +++ /dev/null @@ -1,3 +0,0 @@ -// Copyright (c) - Graphical Playground. All rights reserved. -// For more information, see https://graphical-playground/legal -// mailto:support AT graphical-playground DOT com diff --git a/source/runtime/rhi/d3d12x/public/RHID3D12x.hpp b/source/runtime/rhi/d3d12x/public/RHID3D12x.hpp deleted file mode 100644 index 88b93605..00000000 --- a/source/runtime/rhi/d3d12x/public/RHID3D12x.hpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright (c) - Graphical Playground. All rights reserved. -// For more information, see https://graphical-playground/legal -// mailto:support AT graphical-playground DOT com - -#pragma once diff --git a/source/runtime/rhi/gnm/.gitignore b/source/runtime/rhi/gnm/.gitignore deleted file mode 100644 index e69de29b..00000000 diff --git a/source/runtime/rhi/gnm/CHANGELOG.md b/source/runtime/rhi/gnm/CHANGELOG.md deleted file mode 100644 index e69de29b..00000000 diff --git a/source/runtime/rhi/gnm/CMakeLists.txt b/source/runtime/rhi/gnm/CMakeLists.txt deleted file mode 100644 index 076b4c8d..00000000 --- a/source/runtime/rhi/gnm/CMakeLists.txt +++ /dev/null @@ -1,10 +0,0 @@ -# Copyright (c) - Graphical Playground. All rights reserved. -# For more information, see https://graphical-playground/legal -# mailto:support AT graphical-playground DOT com - -include(gp-build-tool) - -gpStartModule(rhi/gnm) - gpAddDependency(PUBLIC core) - gpAddDependency(PUBLIC rhi/base) -gpEndModule() diff --git a/source/runtime/rhi/gnm/README.md b/source/runtime/rhi/gnm/README.md deleted file mode 100644 index e69de29b..00000000 diff --git a/source/runtime/rhi/gnm/docs/README.md b/source/runtime/rhi/gnm/docs/README.md deleted file mode 100644 index 39705142..00000000 --- a/source/runtime/rhi/gnm/docs/README.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -sidebar_position: 0 -title: GNM -description: PlayStation 4 low-level graphics API backend. NDA-protected, work in progress. -tags: - - rhi - - ps4 - - playstation - - nda - - wip ---- - -# GNM - -PlayStation 4 low-level graphics API backend.
- -GNM is Sony's low-level graphics library for the PlayStation 4. It exposes direct control over -command buffer generation and GPU state, with very little driver overhead between engine code and -the hardware. It is typically paired with [GNMX](../gnmx/README.md), a thinner convenience layer -built on top of it. On PlayStation 5, GNM is superseded by [AGC](../agc/README.md). - -:::danger NDA-protected platform -The PlayStation 4 SDK, including the GNM headers, samples, and reference documentation, is covered -by Sony's non-disclosure agreement with registered PlayStation Partners. Nothing from that -material can be reproduced, described, or linked to on this page, and the same restriction applies -to every page under this section of the documentation. -::: - -## Current status - -The `gnm` backend in `gp-engine` is internal work in progress. The module currently holds build -scaffolding and an empty CMake target; no PlayStation NDA material has been added, because the -team does not yet have PlayStation NDA clearance. - -Once that clearance is in place, this page will be filled in for the contributors on the project -who are also registered PlayStation Partners. It will not be published outside that group, and -public builds of `gp-engine` will not ship with this backend enabled. - -## Requesting access - -Access to the PS4 SDK, dev kits, and GNM documentation is managed entirely by Sony. If you need to -review or contribute to this backend, you or your studio have to register directly through Sony's -own program. - -- [PlayStation Partners](https://partners.playstation.net/): the registration portal for the - PlayStation developer program. - -We have no ability to grant, share, or forward PlayStation NDA material on request. Approval is at -Sony's sole discretion. - -## Curriculum - -Graphical Playground plans to cover console-specific rendering paths, GNM included, as part of its -learning material. That curriculum sits behind the same NDA and will only be released to -contributors and learners who hold active PlayStation Partners clearance, once it exists. diff --git a/source/runtime/rhi/gnm/docs/_category_.json b/source/runtime/rhi/gnm/docs/_category_.json deleted file mode 100644 index fa05c954..00000000 --- a/source/runtime/rhi/gnm/docs/_category_.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "label": "GNM" -} diff --git a/source/runtime/rhi/gnm/private/RHIGNM.cpp b/source/runtime/rhi/gnm/private/RHIGNM.cpp deleted file mode 100644 index 3113e461..00000000 --- a/source/runtime/rhi/gnm/private/RHIGNM.cpp +++ /dev/null @@ -1,3 +0,0 @@ -// Copyright (c) - Graphical Playground. All rights reserved. -// For more information, see https://graphical-playground/legal -// mailto:support AT graphical-playground DOT com diff --git a/source/runtime/rhi/gnm/public/RHIGNM.hpp b/source/runtime/rhi/gnm/public/RHIGNM.hpp deleted file mode 100644 index 88b93605..00000000 --- a/source/runtime/rhi/gnm/public/RHIGNM.hpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright (c) - Graphical Playground. All rights reserved. -// For more information, see https://graphical-playground/legal -// mailto:support AT graphical-playground DOT com - -#pragma once diff --git a/source/runtime/rhi/gnmx/.gitignore b/source/runtime/rhi/gnmx/.gitignore deleted file mode 100644 index e69de29b..00000000 diff --git a/source/runtime/rhi/gnmx/CHANGELOG.md b/source/runtime/rhi/gnmx/CHANGELOG.md deleted file mode 100644 index e69de29b..00000000 diff --git a/source/runtime/rhi/gnmx/CMakeLists.txt b/source/runtime/rhi/gnmx/CMakeLists.txt deleted file mode 100644 index 7470d18b..00000000 --- a/source/runtime/rhi/gnmx/CMakeLists.txt +++ /dev/null @@ -1,10 +0,0 @@ -# Copyright (c) - Graphical Playground. All rights reserved. -# For more information, see https://graphical-playground/legal -# mailto:support AT graphical-playground DOT com - -include(gp-build-tool) - -gpStartModule(rhi/gnmx) - gpAddDependency(PUBLIC core) - gpAddDependency(PUBLIC rhi/base) -gpEndModule() diff --git a/source/runtime/rhi/gnmx/README.md b/source/runtime/rhi/gnmx/README.md deleted file mode 100644 index e69de29b..00000000 diff --git a/source/runtime/rhi/gnmx/docs/README.md b/source/runtime/rhi/gnmx/docs/README.md deleted file mode 100644 index 5a37d206..00000000 --- a/source/runtime/rhi/gnmx/docs/README.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -sidebar_position: 0 -title: GNMX -description: PlayStation 4 mid-level graphics API backend. NDA-protected, work in progress. -tags: - - rhi - - ps4 - - playstation - - nda - - wip ---- - -# GNMX - -PlayStation 4 mid-level graphics API backend.
- -GNMX is Sony's convenience layer on top of [GNM](../gnm/README.md) for the PlayStation 4. It wraps -the raw, low-overhead GNM command buffer API with state-tracking and helper functions closer to a -traditional graphics API, while still targeting the same hardware directly. - -:::danger NDA-protected platform -The PlayStation 4 SDK, including the GNMX headers, samples, and reference documentation, is -covered by Sony's non-disclosure agreement with registered PlayStation Partners. Nothing from that -material can be reproduced, described, or linked to on this page, and the same restriction applies -to every page under this section of the documentation. -::: - -## Current status - -The `gnmx` backend in `gp-engine` is internal work in progress. The module currently holds build -scaffolding and an empty CMake target; no PlayStation NDA material has been added, because the -team does not yet have PlayStation NDA clearance. - -Once that clearance is in place, this page will be filled in for the contributors on the project -who are also registered PlayStation Partners. It will not be published outside that group, and -public builds of `gp-engine` will not ship with this backend enabled. - -## Requesting access - -Access to the PS4 SDK, dev kits, and GNMX documentation is managed entirely by Sony. If you need -to review or contribute to this backend, you or your studio have to register directly through -Sony's own program. - -- [PlayStation Partners](https://partners.playstation.net/): the registration portal for the - PlayStation developer program. - -We have no ability to grant, share, or forward PlayStation NDA material on request. Approval is at -Sony's sole discretion. - -## Curriculum - -Graphical Playground plans to cover console-specific rendering paths, GNMX included, as part of -its learning material. That curriculum sits behind the same NDA and will only be released to -contributors and learners who hold active PlayStation Partners clearance, once it exists. diff --git a/source/runtime/rhi/gnmx/docs/_category_.json b/source/runtime/rhi/gnmx/docs/_category_.json deleted file mode 100644 index f2867999..00000000 --- a/source/runtime/rhi/gnmx/docs/_category_.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "label": "GNMX" -} diff --git a/source/runtime/rhi/gnmx/private/RHIGNMX.cpp b/source/runtime/rhi/gnmx/private/RHIGNMX.cpp deleted file mode 100644 index 3113e461..00000000 --- a/source/runtime/rhi/gnmx/private/RHIGNMX.cpp +++ /dev/null @@ -1,3 +0,0 @@ -// Copyright (c) - Graphical Playground. All rights reserved. -// For more information, see https://graphical-playground/legal -// mailto:support AT graphical-playground DOT com diff --git a/source/runtime/rhi/gnmx/public/RHIGNMX.hpp b/source/runtime/rhi/gnmx/public/RHIGNMX.hpp deleted file mode 100644 index 88b93605..00000000 --- a/source/runtime/rhi/gnmx/public/RHIGNMX.hpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright (c) - Graphical Playground. All rights reserved. -// For more information, see https://graphical-playground/legal -// mailto:support AT graphical-playground DOT com - -#pragma once diff --git a/source/runtime/rhi/nvn/.gitignore b/source/runtime/rhi/nvn/.gitignore deleted file mode 100644 index e69de29b..00000000 diff --git a/source/runtime/rhi/nvn/CHANGELOG.md b/source/runtime/rhi/nvn/CHANGELOG.md deleted file mode 100644 index e69de29b..00000000 diff --git a/source/runtime/rhi/nvn/CMakeLists.txt b/source/runtime/rhi/nvn/CMakeLists.txt deleted file mode 100644 index 9be62c67..00000000 --- a/source/runtime/rhi/nvn/CMakeLists.txt +++ /dev/null @@ -1,10 +0,0 @@ -# Copyright (c) - Graphical Playground. All rights reserved. -# For more information, see https://graphical-playground/legal -# mailto:support AT graphical-playground DOT com - -include(gp-build-tool) - -gpStartModule(rhi/nvn) - gpAddDependency(PUBLIC core) - gpAddDependency(PUBLIC rhi/base) -gpEndModule() diff --git a/source/runtime/rhi/nvn/README.md b/source/runtime/rhi/nvn/README.md deleted file mode 100644 index e69de29b..00000000 diff --git a/source/runtime/rhi/nvn/docs/README.md b/source/runtime/rhi/nvn/docs/README.md deleted file mode 100644 index 6f6ecf3a..00000000 --- a/source/runtime/rhi/nvn/docs/README.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -sidebar_position: 0 -title: NVN -description: Nintendo Switch low-level graphics API backend. NDA-protected, work in progress. -tags: - - rhi - - switch - - nintendo - - nda - - wip ---- - -# NVN - -Nintendo Switch low-level graphics API backend.
- -NVN is Nintendo's low-level graphics API for the Switch family of consoles, distributed as part of -the Nintendo SDK. Like [GNM](../gnm/README.md) on PlayStation 4 and [Direct3D 12](../d3d12/README.md) -on desktop, it favors explicit command buffer and resource management over driver-managed state. - -:::danger NDA-protected platform -The Nintendo SDK, including the NVN headers, samples, and reference documentation, is covered by -Nintendo's non-disclosure agreement with licensed developers. Nothing from that material can be -reproduced, described, or linked to on this page, and the same restriction applies to every page -under this section of the documentation. -::: - -## Current status - -The `nvn` backend in `gp-engine` is internal work in progress. The module currently holds build -scaffolding and an empty CMake target; no Nintendo NDA material has been added, because the team -does not yet have Nintendo NDA clearance. - -Once that clearance is in place, this page will be filled in for the contributors on the project -who are also licensed Nintendo developers. It will not be published outside that group, and public -builds of `gp-engine` will not ship with this backend enabled. - -## Requesting access - -Access to the Nintendo SDK, dev kits, and NVN documentation is managed entirely by Nintendo. If you -need to review or contribute to this backend, you or your studio have to register directly through -Nintendo's own program. - -- [Nintendo Developer Portal](https://developer.nintendo.com/): the registration portal for the - Nintendo developer program. - -We have no ability to grant, share, or forward Nintendo NDA material on request. Approval is at -Nintendo's sole discretion. - -## Curriculum - -Graphical Playground plans to cover console-specific rendering paths, NVN included, as part of its -learning material. That curriculum sits behind the same NDA and will only be released to -contributors and learners who hold active Nintendo developer clearance, once it exists. diff --git a/source/runtime/rhi/nvn/docs/_category_.json b/source/runtime/rhi/nvn/docs/_category_.json deleted file mode 100644 index a613d595..00000000 --- a/source/runtime/rhi/nvn/docs/_category_.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "label": "NVN" -} diff --git a/source/runtime/rhi/nvn/private/RHINVN.cpp b/source/runtime/rhi/nvn/private/RHINVN.cpp deleted file mode 100644 index 3113e461..00000000 --- a/source/runtime/rhi/nvn/private/RHINVN.cpp +++ /dev/null @@ -1,3 +0,0 @@ -// Copyright (c) - Graphical Playground. All rights reserved. -// For more information, see https://graphical-playground/legal -// mailto:support AT graphical-playground DOT com diff --git a/source/runtime/rhi/nvn/public/RHINVN.hpp b/source/runtime/rhi/nvn/public/RHINVN.hpp deleted file mode 100644 index 88b93605..00000000 --- a/source/runtime/rhi/nvn/public/RHINVN.hpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright (c) - Graphical Playground. All rights reserved. -// For more information, see https://graphical-playground/legal -// mailto:support AT graphical-playground DOT com - -#pragma once diff --git a/source/runtime/rhi/opengles/.gitignore b/source/runtime/rhi/opengles/.gitignore deleted file mode 100644 index e69de29b..00000000 diff --git a/source/runtime/rhi/opengles/CHANGELOG.md b/source/runtime/rhi/opengles/CHANGELOG.md deleted file mode 100644 index e69de29b..00000000 diff --git a/source/runtime/rhi/opengles/CMakeLists.txt b/source/runtime/rhi/opengles/CMakeLists.txt deleted file mode 100644 index ec0010b7..00000000 --- a/source/runtime/rhi/opengles/CMakeLists.txt +++ /dev/null @@ -1,10 +0,0 @@ -# Copyright (c) - Graphical Playground. All rights reserved. -# For more information, see https://graphical-playground/legal -# mailto:support AT graphical-playground DOT com - -include(gp-build-tool) - -gpStartModule(rhi/opengles) - gpAddDependency(PUBLIC core) - gpAddDependency(PUBLIC rhi/base) -gpEndModule() diff --git a/source/runtime/rhi/opengles/README.md b/source/runtime/rhi/opengles/README.md deleted file mode 100644 index e69de29b..00000000 diff --git a/source/runtime/rhi/opengles/docs/README.md b/source/runtime/rhi/opengles/docs/README.md deleted file mode 100644 index abff5f72..00000000 --- a/source/runtime/rhi/opengles/docs/README.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -sidebar_position: 0 -title: OpenGLES ---- diff --git a/source/runtime/rhi/opengles/docs/_category_.json b/source/runtime/rhi/opengles/docs/_category_.json deleted file mode 100644 index b5561e6c..00000000 --- a/source/runtime/rhi/opengles/docs/_category_.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "label": "OpenGLES" -} diff --git a/source/runtime/rhi/opengles/private/RHIOpenGLES.cpp b/source/runtime/rhi/opengles/private/RHIOpenGLES.cpp deleted file mode 100644 index 3113e461..00000000 --- a/source/runtime/rhi/opengles/private/RHIOpenGLES.cpp +++ /dev/null @@ -1,3 +0,0 @@ -// Copyright (c) - Graphical Playground. All rights reserved. -// For more information, see https://graphical-playground/legal -// mailto:support AT graphical-playground DOT com diff --git a/source/runtime/rhi/opengles/public/RHIOpenGLES.hpp b/source/runtime/rhi/opengles/public/RHIOpenGLES.hpp deleted file mode 100644 index 88b93605..00000000 --- a/source/runtime/rhi/opengles/public/RHIOpenGLES.hpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright (c) - Graphical Playground. All rights reserved. -// For more information, see https://graphical-playground/legal -// mailto:support AT graphical-playground DOT com - -#pragma once diff --git a/source/runtime/rhi/webgl/.gitignore b/source/runtime/rhi/webgl/.gitignore deleted file mode 100644 index e69de29b..00000000 diff --git a/source/runtime/rhi/webgl/CHANGELOG.md b/source/runtime/rhi/webgl/CHANGELOG.md deleted file mode 100644 index e69de29b..00000000 diff --git a/source/runtime/rhi/webgl/CMakeLists.txt b/source/runtime/rhi/webgl/CMakeLists.txt deleted file mode 100644 index ba0b88e1..00000000 --- a/source/runtime/rhi/webgl/CMakeLists.txt +++ /dev/null @@ -1,10 +0,0 @@ -# Copyright (c) - Graphical Playground. All rights reserved. -# For more information, see https://graphical-playground/legal -# mailto:support AT graphical-playground DOT com - -include(gp-build-tool) - -gpStartModule(rhi/webgl) - gpAddDependency(PUBLIC core) - gpAddDependency(PUBLIC rhi/base) -gpEndModule() diff --git a/source/runtime/rhi/webgl/README.md b/source/runtime/rhi/webgl/README.md deleted file mode 100644 index e69de29b..00000000 diff --git a/source/runtime/rhi/webgl/docs/README.md b/source/runtime/rhi/webgl/docs/README.md deleted file mode 100644 index 9f5ae889..00000000 --- a/source/runtime/rhi/webgl/docs/README.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -sidebar_position: 0 -title: WebGL ---- diff --git a/source/runtime/rhi/webgl/docs/_category_.json b/source/runtime/rhi/webgl/docs/_category_.json deleted file mode 100644 index 6a83c941..00000000 --- a/source/runtime/rhi/webgl/docs/_category_.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "label": "WebGL" -} diff --git a/source/runtime/rhi/webgl/private/RHIWebGL.cpp b/source/runtime/rhi/webgl/private/RHIWebGL.cpp deleted file mode 100644 index 3113e461..00000000 --- a/source/runtime/rhi/webgl/private/RHIWebGL.cpp +++ /dev/null @@ -1,3 +0,0 @@ -// Copyright (c) - Graphical Playground. All rights reserved. -// For more information, see https://graphical-playground/legal -// mailto:support AT graphical-playground DOT com diff --git a/source/runtime/rhi/webgl/public/RHIWebGL.hpp b/source/runtime/rhi/webgl/public/RHIWebGL.hpp deleted file mode 100644 index 88b93605..00000000 --- a/source/runtime/rhi/webgl/public/RHIWebGL.hpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright (c) - Graphical Playground. All rights reserved. -// For more information, see https://graphical-playground/legal -// mailto:support AT graphical-playground DOT com - -#pragma once diff --git a/source/runtime/rhi/webgpu/.gitignore b/source/runtime/rhi/webgpu/.gitignore deleted file mode 100644 index e69de29b..00000000 diff --git a/source/runtime/rhi/webgpu/CHANGELOG.md b/source/runtime/rhi/webgpu/CHANGELOG.md deleted file mode 100644 index e69de29b..00000000 diff --git a/source/runtime/rhi/webgpu/CMakeLists.txt b/source/runtime/rhi/webgpu/CMakeLists.txt deleted file mode 100644 index 5d5ae83e..00000000 --- a/source/runtime/rhi/webgpu/CMakeLists.txt +++ /dev/null @@ -1,10 +0,0 @@ -# Copyright (c) - Graphical Playground. All rights reserved. -# For more information, see https://graphical-playground/legal -# mailto:support AT graphical-playground DOT com - -include(gp-build-tool) - -gpStartModule(rhi/webgpu) - gpAddDependency(PUBLIC core) - gpAddDependency(PUBLIC rhi/base) -gpEndModule() diff --git a/source/runtime/rhi/webgpu/README.md b/source/runtime/rhi/webgpu/README.md deleted file mode 100644 index e69de29b..00000000 diff --git a/source/runtime/rhi/webgpu/docs/README.md b/source/runtime/rhi/webgpu/docs/README.md deleted file mode 100644 index 310ca4e4..00000000 --- a/source/runtime/rhi/webgpu/docs/README.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -sidebar_position: 0 -title: WebGPU ---- diff --git a/source/runtime/rhi/webgpu/docs/_category_.json b/source/runtime/rhi/webgpu/docs/_category_.json deleted file mode 100644 index c9dc26ee..00000000 --- a/source/runtime/rhi/webgpu/docs/_category_.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "label": "WebGPU" -} diff --git a/source/runtime/rhi/webgpu/private/RHIWebGPU.cpp b/source/runtime/rhi/webgpu/private/RHIWebGPU.cpp deleted file mode 100644 index 3113e461..00000000 --- a/source/runtime/rhi/webgpu/private/RHIWebGPU.cpp +++ /dev/null @@ -1,3 +0,0 @@ -// Copyright (c) - Graphical Playground. All rights reserved. -// For more information, see https://graphical-playground/legal -// mailto:support AT graphical-playground DOT com diff --git a/source/runtime/rhi/webgpu/public/RHIWebGPU.hpp b/source/runtime/rhi/webgpu/public/RHIWebGPU.hpp deleted file mode 100644 index 88b93605..00000000 --- a/source/runtime/rhi/webgpu/public/RHIWebGPU.hpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright (c) - Graphical Playground. All rights reserved. -// For more information, see https://graphical-playground/legal -// mailto:support AT graphical-playground DOT com - -#pragma once diff --git a/thirdparty/zstd/CMakeLists.txt b/thirdparty/zstd/CMakeLists.txt new file mode 100644 index 00000000..83cd2b73 --- /dev/null +++ b/thirdparty/zstd/CMakeLists.txt @@ -0,0 +1,23 @@ +# Copyright (c) - Graphical Playground. All rights reserved. +# For more information, see https://graphical-playground/legal +# mailto:support AT graphical-playground DOT com + +include(gp-build-tool) + +gpStartThirdparty("zstd" VERSION "1.5.7") + gpThirdpartyRequiresPlatforms(Windows Linux macOS iOS Android) + + gpThirdpartySource( + URL "https://github.com/facebook/zstd/archive/refs/tags/v1.5.7.tar.gz" + HASH "SHA256=37d7284556b20954e56e1ca85b80226768902e2edabd3b649e9e72c0c9012ee3" + TARGET "zstd::libzstd_static" + ) + + gpThirdpartySetCMakeArgs( + ZSTD_BUILD_PROGRAMS=OFF + ZSTD_BUILD_SHARED=OFF + ZSTD_BUILD_STATIC=ON + ZSTD_BUILD_TESTS=OFF + ZSTD_MULTITHREAD_SUPPORT=ON + ) +gpEndThirdparty() diff --git a/thirdparty/zstd/LICENSE.md b/thirdparty/zstd/LICENSE.md new file mode 100644 index 00000000..75800288 --- /dev/null +++ b/thirdparty/zstd/LICENSE.md @@ -0,0 +1,30 @@ +BSD License + +For Zstandard software + +Copyright (c) Meta Platforms, Inc. and affiliates. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + * Neither the name Facebook, nor Meta, nor the names of its contributors may + be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.