swung0x48
|
607e84deed
|
Merge branch 'worktree-agent-af155789372f0003b' into dev
|
2026-07-16 11:30:03 -04:00 |
|
swung0x48
|
df0e9fca71
|
Merge branch 'worktree-agent-af155789372f0003b' into dev
|
2026-07-16 11:30:03 -04:00 |
|
swung0x48
|
b831dae8d5
|
[Feat] (MG_Backend/DirectGLES): packed-type readback encoding - repack wide RGBA reads into all GL 3.3 packed pixel types (3_3_2/2_3_3_REV, 5_6_5(_REV), 4_4_4_4(_REV), 5_5_5_1/1_5_5_5_REV, 8_8_8_8(_REV), 10_10_10_2/2_10_10_10_REV, packed-float 10F_11F_11F_REV and shared-exponent 5_9_9_9_REV) for ReadPixels/GetTexImage; conversion helpers extracted to context-free ReadbackImpl (Utils.cpp) with unit tests asserting exact packed words against the GL CTS pack_* oracle layouts
|
2026-07-16 11:08:02 -04:00 |
|
swung0x48
|
0005a50517
|
[Feat] (MG_Backend/DirectGLES): packed-type readback encoding - repack wide RGBA reads into all GL 3.3 packed pixel types (3_3_2/2_3_3_REV, 5_6_5(_REV), 4_4_4_4(_REV), 5_5_5_1/1_5_5_5_REV, 8_8_8_8(_REV), 10_10_10_2/2_10_10_10_REV, packed-float 10F_11F_11F_REV and shared-exponent 5_9_9_9_REV) for ReadPixels/GetTexImage; conversion helpers extracted to context-free ReadbackImpl (Utils.cpp) with unit tests asserting exact packed words against the GL CTS pack_* oracle layouts
|
2026-07-16 11:08:02 -04:00 |
|
swung0x48
|
9f302373d6
|
[Fix] (MG_Impl/GLImpl): TexImage3D - apply ConvertInternalFormatToSized like 2D/1D so unsized-internal 3D uploads get channel/type conversion, skip proxy shadow allocation, auto-generate mipmaps; TexSubImage3D - bound level and region against the target mip
|
2026-07-16 10:54:48 -04:00 |
|
swung0x48
|
f896c7396f
|
[Fix] (MG_Impl/GLImpl): TexImage3D - apply ConvertInternalFormatToSized like 2D/1D so unsized-internal 3D uploads get channel/type conversion, skip proxy shadow allocation, auto-generate mipmaps; TexSubImage3D - bound level and region against the target mip
|
2026-07-16 10:54:48 -04:00 |
|
swung0x48
|
6ca48e40fe
|
[Feat] (MG_State, MG_Util, MG_Impl/GLImpl, MG_Backend/DirectGLES): desktop-GL single-channel client formats GL_GREEN/GL_BLUE/GL_ALPHA and _INTEGER variants - validate and readback via wide-RGBA channel extraction (GL CTS packed_pixels rgba8_format_green/blue read with them), unpack GREEN/BLUE(_INTEGER) TexImage uploads into the named channel with 0/1 defaults per table 3.3; GL_ALPHA keeps the legacy Red upload mapping (R8 storage + 000R swizzle), its readback corrected at the backend to source channel 3
|
2026-07-16 06:47:33 -04:00 |
|
swung0x48
|
1cefb9780b
|
[Feat] (MG_State, MG_Util, MG_Impl/GLImpl, MG_Backend/DirectGLES): desktop-GL single-channel client formats GL_GREEN/GL_BLUE/GL_ALPHA and _INTEGER variants - validate and readback via wide-RGBA channel extraction (GL CTS packed_pixels rgba8_format_green/blue read with them), unpack GREEN/BLUE(_INTEGER) TexImage uploads into the named channel with 0/1 defaults per table 3.3; GL_ALPHA keeps the legacy Red upload mapping (R8 storage + 000R swizzle), its readback corrected at the backend to source channel 3
|
2026-07-16 06:47:33 -04:00 |
|
swung0x48
|
a1a8a18575
|
[Fix] (MG_Backend/DirectGLES, MG_Impl/GLImpl): ReadPixels - fall back to wide-format conversion when the ES driver rejects a legacy native read combo (Adreno errors on e.g. GL_RED/GL_UNSIGNED_INT and leaves the buffer untouched), and enforce packed-type/format pairing at the state layer via shared ValidateClientFormatTypePairing (GL_RED + GL_UNSIGNED_SHORT_5_6_5 now raises GL_INVALID_OPERATION)
|
2026-07-16 06:11:53 -04:00 |
|
swung0x48
|
bae222227a
|
[Fix] (MG_Backend/DirectGLES, MG_Impl/GLImpl): ReadPixels - fall back to wide-format conversion when the ES driver rejects a legacy native read combo (Adreno errors on e.g. GL_RED/GL_UNSIGNED_INT and leaves the buffer untouched), and enforce packed-type/format pairing at the state layer via shared ValidateClientFormatTypePairing (GL_RED + GL_UNSIGNED_SHORT_5_6_5 now raises GL_INVALID_OPERATION)
|
2026-07-16 06:11:53 -04:00 |
|
swung0x48
|
37a050b106
|
[Fix] (MG_Backend/DirectGLES): upload shadow mips with UNPACK_ALIGNMENT=1 - shadow rows are tightly packed but uploads ran with alignment 4, shifting every row of non-multiple-of-4-width textures by one pixel (R8 7-wide CTS gradients read back diagonally)
|
2026-07-16 05:52:01 -04:00 |
|
swung0x48
|
12a67f596c
|
[Fix] (MG_Backend/DirectGLES): upload shadow mips with UNPACK_ALIGNMENT=1 - shadow rows are tightly packed but uploads ran with alignment 4, shifting every row of non-multiple-of-4-width textures by one pixel (R8 7-wide CTS gradients read back diagonally)
|
2026-07-16 05:52:01 -04:00 |
|
swung0x48
|
164bfd810b
|
[Fix] (MG_State/ErrorState): GL error flags are sticky per error code, not an unbounded queue - repeated same-code errors accumulated and leaked into later unrelated glGetError checks (GL CTS "Texture state reset failed" deinit noise and false "Error during glGetTexImage" failures)
|
2026-07-16 05:29:46 -04:00 |
|
swung0x48
|
274c234aff
|
[Fix] (MG_State/ErrorState): GL error flags are sticky per error code, not an unbounded queue - repeated same-code errors accumulated and leaked into later unrelated glGetError checks (GL CTS "Texture state reset failed" deinit noise and false "Error during glGetTexImage" failures)
|
2026-07-16 05:29:46 -04:00 |
|
swung0x48
|
b8dc4a6004
|
[Fix] (MG_Util/Texture): expand channels and convert component types on texture unpack to the internal shadow layout
|
2026-07-16 04:39:57 -04:00 |
|
swung0x48
|
20e1b417cc
|
[Fix] (MG_Util/Texture): expand channels and convert component types on texture unpack to the internal shadow layout
|
2026-07-16 04:39:57 -04:00 |
|
swung0x48
|
3e8c8b756f
|
Merge branch 'worktree-agent-acd555500daee6840' into dev
|
2026-07-16 04:13:25 -04:00 |
|
swung0x48
|
4dbdbd3bcd
|
Merge branch 'worktree-agent-acd555500daee6840' into dev
|
2026-07-16 04:13:25 -04:00 |
|
swung0x48
|
763d4c3207
|
[Fix] (CI): resume interrupted fixture downloads
|
2026-07-16 04:11:48 -04:00 |
|
swung0x48
|
5eeba29579
|
[Fix] (CI): resume interrupted fixture downloads
|
2026-07-16 04:11:48 -04:00 |
|
swung0x48
|
9351d66dbc
|
Merge branch 'worktree-agent-a08726da20d78531a' into dev
# Conflicts:
|
2026-07-16 03:57:12 -04:00 |
|
swung0x48
|
dae8a40af1
|
Merge branch 'worktree-agent-a08726da20d78531a' into dev
# Conflicts:
|
2026-07-16 03:57:12 -04:00 |
|
swung0x48
|
e9bd520d9b
|
[Feat] (MG_Backend/DirectVulkan): implement combined depth-stencil texture upload via per-aspect de-interleaved staging copies
|
2026-07-16 03:54:33 -04:00 |
|
swung0x48
|
8b78379f6f
|
[Feat] (MG_Backend/DirectVulkan): implement combined depth-stencil texture upload via per-aspect de-interleaved staging copies
|
2026-07-16 03:54:33 -04:00 |
|
swung0x48
|
1dc217b32c
|
[Fix] (MG_Util/Metrics): correct Depth32FStencil8 shadow texel size (16->8) and FLOAT_32_UNSIGNED_INT_24_8_REV type size (4->8) to the GL client transfer layout
|
2026-07-16 03:54:33 -04:00 |
|
swung0x48
|
535e9f8b15
|
[Fix] (MG_Util/Metrics): correct Depth32FStencil8 shadow texel size (16->8) and FLOAT_32_UNSIGNED_INT_24_8_REV type size (4->8) to the GL client transfer layout
|
2026-07-16 03:54:33 -04:00 |
|
swung0x48
|
35626da5c4
|
[Fix] (MG_Util/Texture): infer RGBA8 for packed RGBA uploads
(cherry picked from commit 1146188ed4)
|
2026-07-16 03:41:29 -04:00 |
|
swung0x48
|
b9844ed7c1
|
[Fix] (MG_Util/Texture): infer RGBA8 for packed RGBA uploads
(cherry picked from commit 1146188ed4)
|
2026-07-16 03:41:29 -04:00 |
|
swung0x48
|
8496e7c7eb
|
[Fix] (MG_Backend/DirectGLES): convert narrow client formats (RED/RG/RGB/BGR/BGRA + integer variants, byte/short/half/8888 types) in GetTexImage/ReadPixels via wide RGBA readback
|
2026-07-16 03:40:54 -04:00 |
|
swung0x48
|
f0ed5c1b8e
|
[Fix] (MG_Backend/DirectGLES): convert narrow client formats (RED/RG/RGB/BGR/BGRA + integer variants, byte/short/half/8888 types) in GetTexImage/ReadPixels via wide RGBA readback
|
2026-07-16 03:40:54 -04:00 |
|
swung0x48
|
c247ad5807
|
Merge branch 'worktree-agent-aae96e27d8b07e982' into dev
|
2026-07-16 03:32:39 -04:00 |
|
swung0x48
|
b604188849
|
Merge branch 'worktree-agent-aae96e27d8b07e982' into dev
|
2026-07-16 03:32:39 -04:00 |
|
swung0x48
|
7514587b5a
|
[Fix] (MG_Impl/GLImpl, MG_State): fallback UBO backing for optimizer-eliminated uniforms (null-MapUBO SIGSEGV in KHR-GL33 do_while loops) + per-element locations/offsets for array uniforms incl. nested struct arrays (size assert in KHR-GL33 struct.uniform); demote uniform write assert to log-and-clamp
|
2026-07-16 03:31:32 -04:00 |
|
swung0x48
|
cf8f928db8
|
[Fix] (MG_Impl/GLImpl, MG_State): fallback UBO backing for optimizer-eliminated uniforms (null-MapUBO SIGSEGV in KHR-GL33 do_while loops) + per-element locations/offsets for array uniforms incl. nested struct arrays (size assert in KHR-GL33 struct.uniform); demote uniform write assert to log-and-clamp
|
2026-07-16 03:31:32 -04:00 |
|
swung0x48
|
5b38f61961
|
[Fix] (MG_Backend): GetTexImage level-range check was off-by-one (max level is inclusive; single-level textures asserted on level 0), demoted to logged skip; advertise GL_ARB_texture_storage_multisample (entry points already implemented - unadvertised extension left null glw pointers and CTS framebuffer_blit jumped to address 0)
|
2026-07-16 03:06:03 -04:00 |
|
swung0x48
|
176d130f09
|
[Fix] (MG_Backend): GetTexImage level-range check was off-by-one (max level is inclusive; single-level textures asserted on level 0), demoted to logged skip; advertise GL_ARB_texture_storage_multisample (entry points already implemented - unadvertised extension left null glw pointers and CTS framebuffer_blit jumped to address 0)
|
2026-07-16 03:06:03 -04:00 |
|
swung0x48
|
8bdab8005b
|
[Fix] (MG_Backend/DirectVulkan): skip combined depth-stencil texture data uploads instead of recording invalid single-copy with multi-bit aspect mask (VK_INCOMPLETE at vkEndCommandBuffer killed the process); proper per-aspect de-interleave tracked separately
|
2026-07-16 02:36:07 -04:00 |
|
swung0x48
|
0b94e02de5
|
[Fix] (MG_Backend/DirectVulkan): skip combined depth-stencil texture data uploads instead of recording invalid single-copy with multi-bit aspect mask (VK_INCOMPLETE at vkEndCommandBuffer killed the process); proper per-aspect de-interleave tracked separately
|
2026-07-16 02:36:07 -04:00 |
|
swung0x48
|
273c7ebcf0
|
[Fix] (MG_Impl/GLImpl, MG_State, MG_Backend/DirectGLES): eliminate packed_pixels SIGTRAPs - complete TexImage format/type/internalformat validation matrix (depth-stencil family, integer-ness, packed-type pairing, 3D depth rejection), fix inverted UpdateSubData assert with clamped copy, demote unimplemented readback asserts to logged no-ops
|
2026-07-16 02:23:18 -04:00 |
|
swung0x48
|
fe7a5ee1b2
|
[Fix] (MG_Impl/GLImpl, MG_State, MG_Backend/DirectGLES): eliminate packed_pixels SIGTRAPs - complete TexImage format/type/internalformat validation matrix (depth-stencil family, integer-ness, packed-type pairing, 3D depth rejection), fix inverted UpdateSubData assert with clamped copy, demote unimplemented readback asserts to logged no-ops
|
2026-07-16 02:23:18 -04:00 |
|
swung0x48
|
3a40778c4b
|
[Fix] (MG_Util/ShaderTranspiler): stop stripping precision qualifiers - the strip corrupted "precision highp float;" into invalid syntax; glslang accepts and ignores them natively in 460 core (unblocks ~2000 GL CTS cases per backend)
|
2026-07-16 01:50:33 -04:00 |
|
swung0x48
|
5331150cb9
|
[Fix] (MG_Util/ShaderTranspiler): stop stripping precision qualifiers - the strip corrupted "precision highp float;" into invalid syntax; glslang accepts and ignores them natively in 460 core (unblocks ~2000 GL CTS cases per backend)
|
2026-07-16 01:50:33 -04:00 |
|
swung0x48
|
37a7f35a27
|
[Chore] (MG_Backend/DirectGLES): demote UBO ring creation log to debug level
|
2026-07-16 00:10:14 -04:00 |
|
swung0x48
|
dc2f3a477b
|
[Chore] (MG_Backend/DirectGLES): demote UBO ring creation log to debug level
|
2026-07-16 00:10:14 -04:00 |
|
swung0x48
|
c6ed9429be
|
[Fix] (MG_Backend/DirectGLES): UBO ring - preserve generation across ES context recreation, retire frame marks at Present to bound growth
|
2026-07-16 00:10:14 -04:00 |
|
swung0x48
|
21753b0e4c
|
[Fix] (MG_Backend/DirectGLES): UBO ring - preserve generation across ES context recreation, retire frame marks at Present to bound growth
|
2026-07-16 00:10:14 -04:00 |
|
swung0x48
|
cb6af44984
|
[Fix] (MG_Backend/DirectGLES): UBO ring review fixes - invalidate array-buffer bind cache on failed ring creation, bump generation on emergency drain, division-based alignment rounding
|
2026-07-16 00:10:13 -04:00 |
|
swung0x48
|
f509b19b1d
|
[Fix] (MG_Backend/DirectGLES): UBO ring review fixes - invalidate array-buffer bind cache on failed ring creation, bump generation on emergency drain, division-based alignment rounding
|
2026-07-16 00:10:13 -04:00 |
|
swung0x48
|
7464179249
|
[Chore] (MG_Backend/DirectGLES): log global-UBO ring creation
|
2026-07-16 00:10:13 -04:00 |
|
swung0x48
|
c7ac5de28e
|
[Chore] (MG_Backend/DirectGLES): log global-UBO ring creation
|
2026-07-16 00:10:13 -04:00 |
|