Move convert GL state into renderer backend

This commit is contained in:
2026-06-04 20:27:43 +02:00
parent 51601adf6d
commit 967a15f15f
8 changed files with 172 additions and 25 deletions

View File

@@ -325,9 +325,12 @@ Known local toolchain state:
App OpenGL initialization debug severity, debug output, GL info string,
renderer API viewport/scissor rect conversion, default depth/program-point/
line-smooth state, blend factor/equation, and UI render-target RGBA8 format
tokens are cataloged and tested here too, including the legacy convert command
and resize path. App clear color-buffer masks, default framebuffer binding,
scissor state, and sampler filter/wrap tokens also consume the backend mapping.
tokens are cataloged and tested here too. The legacy convert command now
applies its depth, program-point-size, source-alpha blend, and add-equation
startup policy through a tested dispatch contract here; the resize path
consumes the backend-owned mapping. App clear color-buffer masks, default
framebuffer binding, scissor state, and sampler filter/wrap tokens also
consume the backend mapping.
OpenGL extension enumeration query tokens
used before runtime capability detection are cataloged here. Legacy font
atlas texture formats, text mesh buffer targets, attribute component and
@@ -605,9 +608,12 @@ Known local toolchain state:
the retained `Texture2D` utility, tested framebuffer blit/readback dispatch
consumed by retained `RTT` resize/copy/readback paths, tested framebuffer
bind/restore dispatch consumed by retained `RTT` render-target pass entry
and exit paths, tested render platform hint and debug-output state dispatch
consumed by `WindowsPlatformServices`, plus renderer API to OpenGL token
mapping and command-planning contracts used by the OpenGL parity work.
and exit paths, tested convert-command state dispatch consumed by
`App::cmd_convert`, tested render platform hint dispatch consumed by
`WindowsPlatformServices` and the retained macOS legacy fallback, tested
debug-output state dispatch consumed by `WindowsPlatformServices`, plus
renderer API to OpenGL token mapping and command-planning contracts used by
the OpenGL parity work.
- `pano_cli plan-cloud-upload` exposes `pp_app_core` cloud upload availability,
new-document warning, publish prompt, and save-before-upload planning as JSON;
the live cloud upload command consumes the same start contract before