Skip to content

features/gpu updates fix 2#2050

Draft
jcelerier wants to merge 55 commits into
masterfrom
features/gpu_updates_fix_2
Draft

features/gpu updates fix 2#2050
jcelerier wants to merge 55 commits into
masterfrom
features/gpu_updates_fix_2

Conversation

@jcelerier

@jcelerier jcelerier commented May 14, 2026

Copy link
Copy Markdown
Member

'ts a big one

@jcelerier jcelerier force-pushed the features/gpu_updates_fix_2 branch from b5ef975 to 8c8f39c Compare May 15, 2026 03:31
jcelerier added 29 commits June 10, 2026 20:09
…AUXILIARY, vertex inputs

Top-level descriptors (PIPELINE_STATE, MULTIVIEW, EXECUTION_MODEL, EXTENSIONS,
CLIP_DISTANCES / CULL_DISTANCES, DEPTH_LAYOUT). New input kinds: uniform_input
(UBO INPUTS), per-input sampler_config (WRAP / FILTER / COMPARE / MIPS),
audio_sampler_config. Storage / image / cubemap input extensions: PERSISTENT,
IS_ARRAY, GENERATE_MIPS, cube/3D textures. Geometry input AUXILIARY: storage +
sampled, persistent, is_uniform, depth companion, INDIRECT block. Per-pass:
LAYER, Z, FORMAT, PIPELINE_STATE override. OUTPUTS: LAYERS, DEPTH, FORMAT,
SAMPLES, CUBEMAP, GENERATE_MIPS, WIDTH/HEIGHT expressions. Vertex inputs:
REQUIRED, DEFAULT, SEMANTIC, INTERPOLATION (with auto-flat for int/bool
varyings).

Bug fixes: mat3/mat4 attribute slot count, TYPES struct emission in BOTH
stages, drop incorrect std430 padding heuristic that was breaking RawLight
stride.
jcelerier added a commit that referenced this pull request Jun 25, 2026
avendish: gpp::std140_offset alignment fix (avnd#5). libossia: geometry_port comment fix (avnd#16). NOTE: these submodule commits are LOCAL-ONLY (branches pr2050-std140-offset-fix / pr2050-geometry-port-comment) and must be pushed to their remotes/forks before this branch is shared, or the pointers will dangle.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jcelerier added a commit that referenced this pull request Jun 25, 2026
The engine rework moved the pipeline pointer to Pass::p.pipeline; ModelDisplayNode still used the old Pass::pipeline (6 sites) and failed to compile against the reworked engine. This is the engine-API blast radius and must ride with gfx-scene so score_plugin_threedim builds (and so gfx-scene can merge without breaking master's threedim plugin). The fuller ModelDisplay refresh remains on split/threedim. PR #2050.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jcelerier added a commit that referenced this pull request Jun 25, 2026
avendish: gpp::std140_offset alignment fix (avnd#5). libossia: geometry_port comment fix (avnd#16). NOTE: these submodule commits are LOCAL-ONLY (branches pr2050-std140-offset-fix / pr2050-geometry-port-comment) and must be pushed to their remotes/forks before this branch is shared, or the pointers will dangle.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jcelerier added a commit that referenced this pull request Jun 25, 2026
avendish: gpp::std140_offset alignment fix (avnd#5). libossia: geometry_port comment fix (avnd#16). NOTE: these submodule commits are LOCAL-ONLY (branches pr2050-std140-offset-fix / pr2050-geometry-port-comment) and must be pushed to their remotes/forks before this branch is shared, or the pointers will dangle.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jcelerier added a commit that referenced this pull request Jun 26, 2026
avendish: gpp::std140_offset alignment fix (avnd#5). libossia: geometry_port comment fix (avnd#16). NOTE: these submodule commits are LOCAL-ONLY (branches pr2050-std140-offset-fix / pr2050-geometry-port-comment) and must be pushed to their remotes/forks before this branch is shared, or the pointers will dangle.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jcelerier added a commit that referenced this pull request Jun 26, 2026
avendish: gpp::std140_offset alignment fix (avnd#5). libossia: geometry_port comment fix (avnd#16). NOTE: these submodule commits are LOCAL-ONLY (branches pr2050-std140-offset-fix / pr2050-geometry-port-comment) and must be pushed to their remotes/forks before this branch is shared, or the pointers will dangle.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jcelerier added a commit that referenced this pull request Jun 26, 2026
setShadingRate build-break (rhi#1), multiview pipeline count on D3D12/Metal (rhi#2), 6.7->6.8 depth-resolve guards (rhi#3), D3D12 compute-barrier guards (rhi#4), depth-only RT UAF (rhi#5), multiview/layered MRT attachments (rhi#6), indirect stride/count + indexed-only MDI (rhi#7,8), GPU-cull readback freeze + feature check (rhi#9), PSO throttle race (rhi#11), barrier/Dynamic/D3D12-transition (rhi#12,13,14), async pipeline-cache write (rhi#17).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jcelerier added a commit that referenced this pull request Jun 26, 2026
model/renderer port drift for storage/image inputs and synthesized-int uniform shift across visitors, renderer port-advance and GLSL codegen (filter#2,3,11, avnd#6,7); ShaderSource hash/== (filter#4); save-without-document guard (filter#8); CSF oversized-workgroup continue + per-pass barrier (rhi#10,15).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jcelerier added a commit that referenced this pull request Jun 26, 2026
bounds/null-check script-supplied EdgeSpecs in incrementalEdgeUpdate (filter#1); lock edge mutations + TS_GUARDED_BY (filter#6); race-free edges_changed handoff (filter#7).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jcelerier added a commit that referenced this pull request Jun 26, 2026
per-attribute stride dedup (threedim#4), duplicated-instance dedup by (node,path) (threedim#1), cloud fast-path fingerprint (threedim#2), per_draws mirror seeding (threedim#3), CPU attribute bounds (threedim#10), instancer material aux sizing (threedim#11), per-frame camera/copy gating (threedim#12,13).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jcelerier added a commit that referenced this pull request Jun 26, 2026
defer manager deletion until no previews remain (filter#5); walk_descriptor_inputs for preview port indexing (filter#10).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jcelerier added a commit that referenced this pull request Jun 26, 2026
GStreamer partial-pipeline/EOS/stride/backpressure/bus (gst#1-7); Spout R16G16B16A16_UNORM (spout#9); Syphon reconnect + stop symmetry (syphon#10,11).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jcelerier added a commit that referenced this pull request Jun 26, 2026
gpu_render_target_output specialization (avnd#1), per-pass pipeline/SRB + SRB double-free/leak (avnd#2,3), compute renderer State protocol (avnd#4), per-frame edge dedup (avnd#10), output port flags (avnd#11a), xyzw_spinbox ctor (avnd#12), graphics prepare() (avnd#13), geometry stub interface (avnd#17).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jcelerier added a commit that referenced this pull request Jun 26, 2026
release engine by stored key not current-thread (js#2), tolerant port guards (js#3), sample-count-mismatch fallback (js#4), dead members/branches + --script file check (js#5,6,7,8,9).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jcelerier added a commit that referenced this pull request Jun 26, 2026
avendish: gpp::std140_offset alignment fix (avnd#5). libossia: geometry_port comment fix (avnd#16). NOTE: these submodule commits are LOCAL-ONLY (branches pr2050-std140-offset-fix / pr2050-geometry-port-comment) and must be pushed to their remotes/forks before this branch is shared, or the pointers will dangle.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jcelerier added a commit that referenced this pull request Jun 26, 2026
The engine rework moved the pipeline pointer to Pass::p.pipeline; ModelDisplayNode still used the old Pass::pipeline (6 sites) and failed to compile against the reworked engine. This is the engine-API blast radius and must ride with gfx-scene so score_plugin_threedim builds (and so gfx-scene can merge without breaking master's threedim plugin). The fuller ModelDisplay refresh remains on split/threedim. PR #2050.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jcelerier added a commit that referenced this pull request Jun 26, 2026
avendish: gpp::std140_offset alignment fix (avnd#5). libossia: geometry_port comment fix (avnd#16). NOTE: these submodule commits are LOCAL-ONLY (branches pr2050-std140-offset-fix / pr2050-geometry-port-comment) and must be pushed to their remotes/forks before this branch is shared, or the pointers will dangle.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jcelerier added a commit that referenced this pull request Jun 26, 2026
avendish: gpp::std140_offset alignment fix (avnd#5). libossia: geometry_port comment fix (avnd#16). NOTE: these submodule commits are LOCAL-ONLY (branches pr2050-std140-offset-fix / pr2050-geometry-port-comment) and must be pushed to their remotes/forks before this branch is shared, or the pointers will dangle.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jcelerier added a commit that referenced this pull request Jun 26, 2026
setShadingRate build-break (rhi#1), multiview pipeline count on D3D12/Metal (rhi#2), 6.7->6.8 depth-resolve guards (rhi#3), D3D12 compute-barrier guards (rhi#4), depth-only RT UAF (rhi#5), multiview/layered MRT attachments (rhi#6), indirect stride/count + indexed-only MDI (rhi#7,8), GPU-cull readback freeze + feature check (rhi#9), PSO throttle race (rhi#11), barrier/Dynamic/D3D12-transition (rhi#12,13,14), async pipeline-cache write (rhi#17).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jcelerier added a commit that referenced this pull request Jun 26, 2026
model/renderer port drift for storage/image inputs and synthesized-int uniform shift across visitors, renderer port-advance and GLSL codegen (filter#2,3,11, avnd#6,7); ShaderSource hash/== (filter#4); save-without-document guard (filter#8); CSF oversized-workgroup continue + per-pass barrier (rhi#10,15).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jcelerier added a commit that referenced this pull request Jun 26, 2026
bounds/null-check script-supplied EdgeSpecs in incrementalEdgeUpdate (filter#1); lock edge mutations + TS_GUARDED_BY (filter#6); race-free edges_changed handoff (filter#7).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jcelerier added a commit that referenced this pull request Jun 26, 2026
per-attribute stride dedup (threedim#4), duplicated-instance dedup by (node,path) (threedim#1), cloud fast-path fingerprint (threedim#2), per_draws mirror seeding (threedim#3), CPU attribute bounds (threedim#10), instancer material aux sizing (threedim#11), per-frame camera/copy gating (threedim#12,13).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jcelerier added a commit that referenced this pull request Jun 26, 2026
defer manager deletion until no previews remain (filter#5); walk_descriptor_inputs for preview port indexing (filter#10).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jcelerier added a commit that referenced this pull request Jun 26, 2026
GStreamer partial-pipeline/EOS/stride/backpressure/bus (gst#1-7); Spout R16G16B16A16_UNORM (spout#9); Syphon reconnect + stop symmetry (syphon#10,11).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jcelerier added a commit that referenced this pull request Jun 26, 2026
gpu_render_target_output specialization (avnd#1), per-pass pipeline/SRB + SRB double-free/leak (avnd#2,3), compute renderer State protocol (avnd#4), per-frame edge dedup (avnd#10), output port flags (avnd#11a), xyzw_spinbox ctor (avnd#12), graphics prepare() (avnd#13), geometry stub interface (avnd#17).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jcelerier added a commit that referenced this pull request Jun 26, 2026
release engine by stored key not current-thread (js#2), tolerant port guards (js#3), sample-count-mismatch fallback (js#4), dead members/branches + --script file check (js#5,6,7,8,9).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jcelerier added a commit that referenced this pull request Jun 26, 2026
avendish: gpp::std140_offset alignment fix (avnd#5). libossia: geometry_port comment fix (avnd#16). NOTE: these submodule commits are LOCAL-ONLY (branches pr2050-std140-offset-fix / pr2050-geometry-port-comment) and must be pushed to their remotes/forks before this branch is shared, or the pointers will dangle.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jcelerier added a commit that referenced this pull request Jun 26, 2026
The engine rework moved the pipeline pointer to Pass::p.pipeline; ModelDisplayNode still used the old Pass::pipeline (6 sites) and failed to compile against the reworked engine. This is the engine-API blast radius and must ride with gfx-scene so score_plugin_threedim builds (and so gfx-scene can merge without breaking master's threedim plugin). The fuller ModelDisplay refresh remains on split/threedim. PR #2050.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jcelerier added a commit that referenced this pull request Jun 26, 2026
avendish: gpp::std140_offset alignment fix (avnd#5). libossia: geometry_port comment fix (avnd#16). NOTE: these submodule commits are LOCAL-ONLY (branches pr2050-std140-offset-fix / pr2050-geometry-port-comment) and must be pushed to their remotes/forks before this branch is shared, or the pointers will dangle.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jcelerier added a commit that referenced this pull request Jun 26, 2026
avendish: gpp::std140_offset alignment fix (avnd#5). libossia: geometry_port comment fix (avnd#16). NOTE: these submodule commits are LOCAL-ONLY (branches pr2050-std140-offset-fix / pr2050-geometry-port-comment) and must be pushed to their remotes/forks before this branch is shared, or the pointers will dangle.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant