OCIO and Fullscreen stubs
All checks were successful
CI / React UI Build (push) Successful in 12s
CI / Native Windows Build And Tests (push) Successful in 2m10s
CI / Windows Release Package (push) Has been skipped

This commit is contained in:
2026-06-03 01:08:43 -04:00
parent 8a6bb81a37
commit 659fbef1a5
11 changed files with 472 additions and 0 deletions

View File

@@ -22,6 +22,31 @@
"pixelFormat": "auto",
"resolution": "1080p"
},
"windowOutput": {
"fullscreen": true,
"borderless": true,
"display": "default",
"x": 0,
"y": 0,
"width": 0,
"height": 0,
"vsync": true,
"allowTearing": false
},
"colorPipeline": {
"ocioEnabled": false,
"ocioConfig": "",
"inputColorSpace": "scene_linear",
"workingColorSpace": "scene_linear",
"outputColorSpace": "rec709",
"display": "sRGB",
"view": "Rec.709",
"look": "",
"exposure": 0,
"gamma": 1,
"workingFormat": "rgba16f",
"linearWorkingSpace": true
},
"previewEnabled": true,
"previewFps": 59.94,
"runtimeShaderId": "",

View File

@@ -46,6 +46,12 @@
"output": {
"$ref": "#/$defs/output"
},
"windowOutput": {
"$ref": "#/$defs/windowOutput"
},
"colorPipeline": {
"$ref": "#/$defs/colorPipeline"
},
"autoReload": {
"type": "boolean",
"default": true,
@@ -86,6 +92,9 @@
"enum": [
"decklink",
"ndi",
"window",
"fullscreen",
"borderless",
"none",
"disabled",
"off"
@@ -221,6 +230,132 @@
"resolution",
"frameRate"
]
},
"windowOutput": {
"type": "object",
"additionalProperties": false,
"description": "Reserved settings for a future full-resolution/full-frame-rate borderless or fullscreen video output backend. These are not used by the preview window.",
"properties": {
"fullscreen": {
"type": "boolean",
"default": true,
"description": "When the future window backend is implemented, request exclusive/fullscreen-style presentation."
},
"borderless": {
"type": "boolean",
"default": true,
"description": "When true, the future window backend should create a borderless output window."
},
"display": {
"type": "string",
"default": "default",
"description": "Display/monitor selector for the future window backend."
},
"x": {
"type": "integer",
"default": 0,
"description": "Window X position used when fullscreen is false or when a backend needs explicit placement."
},
"y": {
"type": "integer",
"default": 0,
"description": "Window Y position used when fullscreen is false or when a backend needs explicit placement."
},
"width": {
"type": "integer",
"minimum": 0,
"default": 0,
"description": "Optional window width override. Zero means use output resolution."
},
"height": {
"type": "integer",
"minimum": 0,
"default": 0,
"description": "Optional window height override. Zero means use output resolution."
},
"vsync": {
"type": "boolean",
"default": true,
"description": "Presentation sync request for the future window backend."
},
"allowTearing": {
"type": "boolean",
"default": false,
"description": "Allow tearing for the future window backend when the graphics API and OS support it."
}
}
},
"colorPipeline": {
"type": "object",
"additionalProperties": false,
"description": "Reserved color-management settings for a future OCIO-backed linear RGBA16F render pipeline.",
"properties": {
"ocioEnabled": {
"type": "boolean",
"default": false,
"description": "Enable future OpenColorIO transforms. Currently parsed and reported only."
},
"ocioConfig": {
"type": "string",
"default": "",
"description": "Path to an OCIO config file or package-relative config identifier."
},
"inputColorSpace": {
"type": "string",
"default": "scene_linear",
"description": "Input/video color space to convert from at the input edge."
},
"workingColorSpace": {
"type": "string",
"default": "scene_linear",
"description": "Linear working space shader packages should be able to assume."
},
"outputColorSpace": {
"type": "string",
"default": "rec709",
"description": "Output transform target color space for scheduled video output."
},
"display": {
"type": "string",
"default": "sRGB",
"description": "OCIO display name for preview/window/display transforms."
},
"view": {
"type": "string",
"default": "Rec.709",
"description": "OCIO view name for preview/window/display transforms."
},
"look": {
"type": "string",
"default": "",
"description": "Optional OCIO look name."
},
"exposure": {
"type": "number",
"default": 0,
"description": "Reserved display transform exposure adjustment."
},
"gamma": {
"type": "number",
"exclusiveMinimum": 0,
"default": 1,
"description": "Reserved display transform gamma adjustment."
},
"workingFormat": {
"type": "string",
"enum": [
"rgba16f",
"rgba32f"
],
"default": "rgba16f",
"description": "Future render target/intermediate working format."
},
"linearWorkingSpace": {
"type": "boolean",
"default": true,
"description": "Documents the intended linear-light working pipeline."
}
}
}
}
}