Swung 0x48 swung0x48
  • Joined on 2026-07-03
swung0x48 synced commits to refs/heads/dev at swung0x48/MobileGL from mirror 2026-09-07 19:58:32 +09:00
9eae98581f [Test] (SelfTest, POST): probe upload/draw ordering in persistently mapped vertex arenas - native GLES controls distinguish mapped destination corruption from staging and synchronization failures
d7655247f7 [Fix, Test] (DirectGLES, Integration): rebind VAOs when an adopted buffer is respecified - the immediate retire path forgot the buffer-id generation, so cached vertex and element bindings kept the deleted store
Compare 2 commits »
swung0x48 synced commits to refs/heads/feat/disaggregated at swung0x48/MobileGL from mirror 2026-09-07 03:38:30 +09:00
4826806881 [CI] (Workflows): run the test and apk lanes on every push to feat/disaggregated
swung0x48 synced commits to refs/heads/feat/disaggregated at swung0x48/MobileGL from mirror 2026-09-06 19:28:32 +09:00
e7a6a72f6a [Docs] (Disaggregated): record the P1 landing and what its verify lane found
62a7786184 [Fix] (Pipe, Purity): end a declared verb honestly, and gate the header MG_State now includes
ef6227e19b [Test] (Pipe): let a test that drives a backend helper directly declare the verb it stands in
9bd6d39403 [Test] (Pipe): pin the push-on-mutation shape - a frontend write inside a verb refreshes the pushed field, and only its value
6b681c4a63 [Fix] (Pipe, State): refresh a pushed PipeInputs field when the frontend moves it inside a verb
Compare 5 commits »
swung0x48 synced commits to refs/heads/feat/disaggregated at swung0x48/MobileGL from mirror 2026-09-06 11:18:31 +09:00
6672778b80 [Merge] (dev): merge dev@50fb1343 into feat/disaggregated
6e0e3df372 [Docs] (Disaggregated): point the history note at commit hashes only
bee22f9d26 [Docs] (Disaggregated): separate the dirty-surface totals from the immediate-publish subset in MEASUREMENTS
8952b14024 [Docs] (Disaggregated): rewrite the MGPipe plan into a design and architecture set - README, ARCHITECTURE, ROADMAP, MEASUREMENTS - and retire PLAN.md and REVIEW.md to git history
458ccde176 [Feat] (Metrics, Config): make the boundary-counter summary cadence a knob, because the device harness never reaches the teardown dump
Compare 5 commits »
swung0x48 synced commits to refs/heads/feat/disaggregated at swung0x48/MobileGL from mirror 2026-09-06 03:08:30 +09:00
swung0x48 synced new reference refs/heads/feat/disaggregated to swung0x48/MobileGL from mirror 2026-09-06 03:08:30 +09:00
swung0x48 synced commits to refs/heads/dev at swung0x48/MobileGL from mirror 2026-09-05 18:58:30 +09:00
50fb13430f [Merge] (MG_State, ShaderTranspiler, tools/cts): land the write-map landing and open-ended fp64 storage block fixes that take KHR-Single-GL45.subgroups to 100% on Magma
d4f8adcf6d [Tools, Test] (tools/cts, MG_Test): make the CTS runner's chunk timeout idle-based so a healthy 20-minute invocation is no longer killed and its in-flight case mis-recorded as a crash, and link MSVC test executables with /WHOLEARCHIVE so the dllimport gl* references in GetProcAddress.cpp resolve
795e08f7e6 [Fix, Test] (ShaderTranspiler): flatten fp64 storage blocks whose last member is a runtime array - the pass declined them, so the fp64 demotion re-derived ArrayStride 4 over the application's 8/16/32-byte double buffer and every double/dvecN data[] SSBO read raw words
1e7ecab4db [Fix, Test] (MG_State, BufferObject): land a non-persistent write map's staged bytes into a GPU-resident store at unmap and explicit flush instead of dropping them - SSBO binding and large-store adoption make resident stores reachable through glMapBufferRange, so every per-draw re-initialisation was silently lost
Compare 4 commits »
swung0x48 synced commits to refs/heads/Feat/cts-subgroups at swung0x48/MobileGL from mirror 2026-09-05 18:58:30 +09:00
swung0x48 synced new reference refs/heads/Feat/cts-subgroups to swung0x48/MobileGL from mirror 2026-09-05 18:58:30 +09:00
swung0x48 synced commits to refs/heads/dev at swung0x48/MobileGL from mirror 2026-08-28 23:08:32 +09:00
81b17c0b75 [Test] (ShaderTranspiler, Integration): pin the five reworked shapes - the read-only capture stage through the real link, the seeded carrier's ESSL declaration, the metadata-driven block redeclaration and its decline, the control-stage-less evaluation decline, and a carrier clearing an i64vec4
d1edf765f5 [Fix] (Link, Async): carry the resolved gl_PointSize capture request into the SPIR-V handoff and let a deferred verdict name its own severity - the demotion read the request off a reflection slice phase A never fills it into, so its forced carrier was dead code, and its decline reason replayed at a level no shipped build keeps
97e07190ac [Fix] (ShaderTranspiler): seed a forced point-size carrier nothing writes and decline a control stage whose live clip/cull distance would still print gl_PointSize - an ES front end deletes a never-written output, and SPIRV-Cross redeclares that block from member decorations rather than access
a4dcdf989e [Fix] (ShaderTranspiler): stop the point-size carrier landing on a location a live varying owns, and decline the evaluation stage a synthesized pass-through control stage cannot feed - an i64vec4 counted as one location, and a located input carrier trips both backends' pass-through guard
1c113e4b26 [Fix] (ShaderTranspiler): count a 64-bit integer vector as two locations in the XFB flattener's LocationSpan - it read 64-bitness off the element's float type alone, so an i64vec3/4 member packed the members after it onto locations it already owns
Compare 5 commits »
swung0x48 synced commits to refs/heads/dev at swung0x48/MobileGL from mirror 2026-08-28 14:58:31 +09:00
08419a1fe6 [Chore] (Config): point the two stale comments at the renamed feature fields
5d51372c44 [Chore] (Config): triage backend-scoped env toggles under MOBILEGL_ESPRYT_ and MOBILEGL_MAGMA_ prefixes
7fd4550968 [Fix] (Espryt): copy before any FBO attach in the packed16 probe - attaching the array relayouts it to the plain order and was neutralizing the subject
971537058e [Fix] (Espryt): probe every allocation recipe of the packed16 shape - the Mali layout heuristic inverts between contexts, so one recipe cannot speak for the storage
dd98c450ad [Test] (SelfTest): model the params-before-upload escape so a params-first probe regression reads as a red test
Compare 5 commits »
swung0x48 synced commits to refs/heads/dev at swung0x48/MobileGL from mirror 2026-08-28 06:48:32 +09:00
90564aa82e [Test] (Review): give the geometry point-size case its own capability probe
7520607d47 [Fix] (Review): decline a point-size program the device cannot run, bound the compile-failure source dump, and correct the pass-through rationale
57635a9198 [Test] (Tessellation): unit and headless-GPU coverage for capturing a patch draw's per-vertex payload
c19d0f0b75 [Fix] (DirectVulkan): mirror gl_PointSize for capture and enable the feature its stages need
e42e7d00f5 [Fix] (DirectGLES): request the point-size extension a tessellation or geometry stage's ESSL needs
Compare 5 commits »
swung0x48 synced commits to refs/heads/dev at swung0x48/MobileGL from mirror 2026-08-27 22:38:32 +09:00
01d20e5c96 [Test] (Review): border-colour clamping, a readback across a mip gap, and blending on renderbuffer formats with no exact VkFormat
b04c67d9a8 [Test] (Review): pin the sampler getter matrix, the shadow-readback refusals, and the proxy and by-name parameter targets
685d83e3ec [Fix] (Review): bound a texture readback by the image's mip count, refuse cross-format depth/stencil copies, and probe the renderbuffer's real VkFormat
009b140691 [Fix] (Review): clamp integer and floating-point border colours to the sampled format's representable range
1f44e5bc1d [Fix] (Review): convert every scalar sampler query to the type the caller asked for instead of the other type's bit pattern
Compare 5 commits »
swung0x48 synced commits to refs/heads/dev at swung0x48/MobileGL from mirror 2026-08-27 14:28:32 +09:00
18fccdd796 [Feat] (Backend): advertise OpenGL 4.6 (target version + OpenGL44/45/46 tokens) on both backends
swung0x48 synced commits to refs/heads/dev at swung0x48/MobileGL from mirror 2026-08-26 22:08:31 +09:00
0d2fceab0e [Docs] (DeviceBench): note session.sh leaves frequency pins active by design
82decded58 [Test] (TraceReplay): minecraft-1.21.4-rd12-odinlite-in-world perf fixture (campaign benchmark scene)
d04a3394de [Feat] (DeviceBench): launch retry loop (signal-34 JVM flake), session.sh runner, MSYS path-conversion guards
33eabfc2ff [Perf] (DirectGLES): upload the union dirty box instead of scatter rects when staging through the unpack ring (each PBO-sourced glTexSubImage is a GPU copy job on Mali; ~100 sprite rects per tick cost +6ms/frame of GPU time)
56e5d13dc9 [Perf] (DirectGLES): stage glTexSubImage uploads through a persistent-mapped unpack PBO ring (Mali blocks the render thread on in-flight destination textures)
Compare 5 commits »
swung0x48 synced commits to refs/heads/dev at swung0x48/MobileGL from mirror 2026-08-25 21:41:06 +09:00
12df061e0b [Test] (SelfTest): model the vertex-input-location and layered-blit defects in the fake driver and pin both probes' controls
d83a48da5c [Fix] (SelfTest): read the probe-saved texture bindings off the same unit the restore puts them back on
b3100b0de5 [Fix] (DirectGLES): take the layered-blit substitute's colour destination from the draw buffer that is actually enabled, and leave self-overlapping copies alone
1cde801a01 [Fix] (DirectGLES): blit onto a non-zero array layer with glCopyImageSubData where the driver ignores the destination layer
52c050131e [Fix] (DirectGLES): advertise the vertex attributes whose layout(location) the driver's compiler will actually accept
Compare 5 commits »
swung0x48 synced commits to refs/heads/dev at swung0x48/MobileGL from mirror 2026-08-24 21:11:07 +09:00
4446c861be [Fix, Test] (DirectVulkan): keep the draw when a program declares a storage block the application left unbound
swung0x48 synced commits to refs/heads/Feat/Diligent-Vulkan-Backend at swung0x48/MobileGL from mirror 2026-08-23 20:41:06 +09:00
swung0x48 synced new reference refs/heads/Feat/Diligent-Vulkan-Backend to swung0x48/MobileGL from mirror 2026-08-23 20:41:06 +09:00
swung0x48 synced commits to refs/heads/dev at swung0x48/MobileGL from mirror 2026-08-23 12:31:07 +09:00
602da1d131 [Merge] (GLImpl, DirectGLES, DirectVulkan): complete direct state access and the compressed-texture family
06bbaf32b1 [Merge] (GLImpl, DirectGLES, DirectVulkan): take the extension advertisements under the DSA completion
9bcf0a15a0 [Docs] (DirectGLES, DirectVulkan): correct what advertising cube map arrays actually unlocks
26e5a946ac [Test] (GLImpl): pin the DSA name rule on the compressed 3D by-name entry point
dc543fa905 [Feat, Test] (DirectGLES, DirectVulkan, SelfTest): advertise the implemented extensions that were never named
Compare 5 commits »