Skip to content
166 changes: 97 additions & 69 deletions README.md

Large diffs are not rendered by default.

1 change: 0 additions & 1 deletion quest/m0/scenes/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,5 +51,4 @@ reads skips drawing. Per-scene cost grows only with what that scene draws;

## Required

- [Published scenes](/quest/m0/scenes/published.md) - any scene publishes as its own broadcast at its own size, replacing canvases
- [Audio scenes](/quest/m0/scenes/audio.md) - mixes become audio-only scenes that nest
29 changes: 0 additions & 29 deletions quest/m0/scenes/published.md

This file was deleted.

3 changes: 1 addition & 2 deletions quest/m0/vcam/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,7 @@ The Linux backend landed the toggle: **Virtual camera** in the Output panel,
for the program, not saved in the scene file. Each OS backend is a
`vcam::backend` in `rs/moq-studio`, fed tightly packed RGBA program frames on
the `vcam` thread only while an app reads the camera. Each published scene
gets a toggle of its own once [published scenes](/quest/m0/scenes/published.md)
land.
gets a toggle of its own, starting on Linux.

## Required

Expand Down
12 changes: 8 additions & 4 deletions quest/m0/vcam/linux.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,16 @@ publishes, so picking one cannot feed it back into itself.

The program's camera landed in
[moq-dev/studio#9](https://github.com/moq-dev/studio/pull/9): `vcam::Camera`
in `rs/moq-studio` reads the main canvas back through moq-video's
in `rs/moq-studio` reads the program back through moq-video's
`render::readback` and reopens when the canvas changes size or frame rate.
Its PipeWire node name (`moq-studio`) and description ("MoQ Studio") are
fixed, so a camera per scene needs a name of its own, such as
`moq-studio-<scene>`.

## Required

- [Published scenes](/quest/m0/scenes/published.md) - any scene publishes as its own broadcast at its own size, replacing canvases
Published scenes landed in
[moq-dev/studio#71](https://github.com/moq-dev/studio/pull/71): the program
clock names each published scene as a compositor output
(`Compositor::set_outputs`), drawn at the scene's own size only while
something wants its frame, and reads its texture from `Compositor::output`.
A scene's camera is one more reader: it asks for the scene to be drawn while
an app reads it, and reopens when the scene's size changes.
Loading