Port DX9 rendering foundation and independent SceneView system - #59
borsuczyna wants to merge 1 commit into
Conversation
…tasa-blue Squashed port of the codex/dx9-rendering-foundation branch (17 commits) from the upstream mtasa-blue repository: safe DX9 rendering API foundations, independently-rendered RenderWare scene views (matrix/orthographic camera control, cubemap and depth-stencil render targets, isolated shaders and shadow queues, MRT sets, PostFx colour filter reproduction, sun direction API), reconciled with Neon-specific additions (native hit/bike-jack handlers, renderer stats, script camera and near-clip API). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
Hi, please check those ones (codex pr review) : Merge blockers1. ABI / vtable compatibility is currently brokenThe PR description explicitly mentions preserving Neon compatibility without ABI breaks, but several new virtual methods are inserted in the middle of existing SDK interfaces instead of being appended. Examples include:
Inserting virtual methods shifts the vtable index of every existing method that follows them. This can break cross-DLL compatibility even if everything builds from the same source tree. The PR already correctly appends I would also review the new enum entries that are inserted in the middle of existing entity/class enums, because those additions change the numeric value of later entries. Required before merge: move all new cross-module virtual methods to the end of their interfaces, or otherwise prove that these interfaces are not ABI-sensitive. 2. Perspective SceneViews do not currently respect the render-target aspect ratioCubemap rendering explicitly corrects the RenderWare view window to a square 1:1 projection, but regular perspective SceneViews still inherit GTA's primary-camera projection/aspect behavior. The progress document itself lists:
This means a SceneView such as Since Required before merge: derive the perspective RenderWare view window from the SceneView target aspect ratio, with a well-defined FOV convention. 3.
|
Squashed port of the
codex/dx9-rendering-foundationbranch (17 commits) from the upstreammtasa-bluerepository.Summary
Reconciled with Neon-specific additions during the port (native hit/bike-jack handlers, renderer stats, script camera and near-clip API, gang tag spray, etc.) so both feature sets coexist without ABI breaks.
🤖 Generated with Claude Code