[Feat] (Diligent, MG_Impl): wire CopyImageSubData whole-texture copy

- CopyImageSubData syncs both texture objects and issues a Diligent CopyTexture
- Update handoff; 16 Diligent tests pass
This commit is contained in:
BZLZHH
2026-08-23 10:05:50 +08:00
parent a223499143
commit b9d1504cc5
4 changed files with 51 additions and 1 deletions
+2 -1
View File
@@ -157,6 +157,7 @@ Verified locally on Turnip Adreno 750:
- `ClearBufferfv` / `ClearBufferfi` / `ClearBufferiv` / `ClearBufferuiv` (incl. stencil clear)
- `BlitFramebuffer` (same-size color copy between current read/draw FBOs)
- `CopyTexImage2D` / `CopyTexSubImage2D` (whole-color copy fallback)
- `CopyImageSubData` (whole-texture copy between two texture objects)
- `GetTexImage` / `GetTextureImage` (RGBA8 readback)
- `ReadPixels` from default and user color attachments
- Primitive expansion:
@@ -250,7 +251,7 @@ Notes:
- [x] `MultiDraw*`
- [x] `BlitFramebuffer` (same-size color copy)
- [x] `ReadPixels` from non-default framebuffer
- [x] `CopyTexImage*` wired as whole-color copy
- [x] `CopyTexImage*` / `CopyImageSubData` wired as whole-resource copies
- [x] `GetTexImage` / `GetTextureImage` (RGBA8)
- [x] Indirect draws (CPU fallback)