Skip to content

i.MX51 GPU3D command processing and A2xx rendering - #25

Merged
dz333n merged 22 commits into
gweslab:mainfrom
cavenderbi:codex/gpu-split-01-memory-packets
Sep 14, 2026
Merged

dz333n merged 22 commits into
gweslab:mainfrom
cavenderbi:codex/gpu-split-01-memory-packets

Conversation

@cavenderbi

@cavenderbi cavenderbi commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

Implement the i.MX51 GPU3D command and software rendering paths needed by supported Ford SYNC 2 Navigation workloads. Guest commands now run through checked memory and packet handling, execute A2xx shaders, and rasterize supported geometry into logical GMEM for resolve to guest memory.

  • Bound ring and indirect-buffer processing, validate physical-memory spans, and support context shadowing and blits.
  • Connect indexed draws to clipping, triangle rasterization, depth16 testing, blending, tiled resources and supported non-face BIN visibility.
  • Execute supported A2xx arithmetic, predicates, conditional clauses, nested calls and loops, relative operands and MOVA address conversions. Discard buffered fragment exports when the invocation is killed.
  • Add quad-based shader derivatives, explicit texture gradients, supported mip/cube sampling and LOD/filter/border queries. Apply scalar predicate priority and legacy zero-input multiplication behavior.
  • Save and restore modeled GPU context, draw and GMEM state.

The GPU2D constant-blend and keyboard color-transform changes are separate in #26.

@cavenderbi
cavenderbi marked this pull request as ready for review September 13, 2026 19:35
@cavenderbi cavenderbi changed the title Add bounded GPU memory, packet, context and blit services i.MX51 GPU3D command processing and A2xx rendering Sep 13, 2026
@dz333n
dz333n merged commit 6391141 into gweslab:main Sep 14, 2026
3 checks passed
@cavenderbi
cavenderbi deleted the codex/gpu-split-01-memory-packets branch September 14, 2026 04:19
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.

2 participants