diff --git a/apps/typegpu-docs/src/components/ExampleLayout.tsx b/apps/typegpu-docs/src/components/ExampleLayout.tsx
index 6b7e672de..8b1a058ad 100644
--- a/apps/typegpu-docs/src/components/ExampleLayout.tsx
+++ b/apps/typegpu-docs/src/components/ExampleLayout.tsx
@@ -91,7 +91,12 @@ function SideMenu() {
© 2024 Software Mansion S.A.
diff --git a/apps/typegpu-docs/src/content/examples/image-processing/camera-thresholding/meta.json b/apps/typegpu-docs/src/content/examples/image-processing/camera-thresholding/meta.json
index 1bf6f81cf..459f90df5 100644
--- a/apps/typegpu-docs/src/content/examples/image-processing/camera-thresholding/meta.json
+++ b/apps/typegpu-docs/src/content/examples/image-processing/camera-thresholding/meta.json
@@ -1,4 +1,5 @@
{
"title": "Camera Thresholding",
- "category": "image-processing"
+ "category": "image-processing",
+ "tags": ["camera"]
}
diff --git a/apps/typegpu-docs/src/content/examples/image-processing/chroma-keying/meta.json b/apps/typegpu-docs/src/content/examples/image-processing/chroma-keying/meta.json
index 601f387ac..452d96be3 100644
--- a/apps/typegpu-docs/src/content/examples/image-processing/chroma-keying/meta.json
+++ b/apps/typegpu-docs/src/content/examples/image-processing/chroma-keying/meta.json
@@ -1,4 +1,5 @@
{
"title": "Chroma Keying",
- "category": "image-processing"
+ "category": "image-processing",
+ "tags": ["camera"]
}
diff --git a/apps/typegpu-docs/src/utils/examples/exampleContent.ts b/apps/typegpu-docs/src/utils/examples/exampleContent.ts
index 8c5db982a..105a5637b 100644
--- a/apps/typegpu-docs/src/utils/examples/exampleContent.ts
+++ b/apps/typegpu-docs/src/utils/examples/exampleContent.ts
@@ -78,6 +78,11 @@ export const examplesStable = pipe(
examples,
entries(),
filter(([_, example]) => !example.metadata.tags?.includes('experimental')),
+ filter(([_, example]) =>
+ example.metadata.tags?.includes('camera')
+ ? typeof MediaStreamTrackProcessor === 'undefined'
+ : true,
+ ),
fromEntries(),
);