ShaderToy contract

import miskeyed.shader_toy; provides the host-managed shaderToy.resolution field for the minimal fullscreen contract. A ShaderToy session binds one document and selects vertex/fragment entries; the QRhi consumer presents it directly without a scene pre-pass.

The contract shares Workbench time and does not turn ShaderToy into a separate application or document owner.

Implementation

Relevant source: shaders/workbench/shader_toy.slang and modes/shader_toy/ShaderToySession.*.