Commit Graph

  • d3ec9b8179 [Docs] (docs/Performance): add a skill for reading Mali GPU counters dev BZLZHH 2026-11-01 19:51:20 +08:00
  • 05dfff9100 [Perf] (MG_Backend/DirectVulkan, MG_IntegrationTest/Scenarios): defer window clears while a window pass is open BZLZHH 2026-11-01 19:20:48 +08:00
  • 6c59b0391c [Perf] (MG_Backend/DirectVulkan): defer window clears into the next window pass BZLZHH 2026-11-01 13:42:44 +08:00
  • d6fd101d2a [Build] (CMakeLists.txt, docs/Disaggregated): default to the split in-process build BZLZHH 2026-10-31 20:59:18 +08:00
  • 259acb2c57 Merge pull request #21 from MobileGL-Dev/feat/disaggregated BZLZHH 2026-10-31 20:49:41 +08:00
  • 15ba86ce58 [CI] (scripts/ci): re-pin revision 6 after the comment-only schema edit feat/disaggregated BZLZHH 2026-10-31 20:25:11 +08:00
  • 8084a93d85 [Fix] (android-plugin/app): match the announcement wording the supervisor prints BZLZHH 2026-10-31 20:14:30 +08:00
  • 6d3b00e820 [Chore] (docs, MobileGL, scripts, tools, .github): use US spelling in identifiers and file names BZLZHH 2026-10-31 20:06:22 +08:00
  • 4f50bedde0 [Docs, Chore] (docs, tools, MobileGL, scripts, CONTRIBUTING.md, .gitignore): translate the documentation and use US spelling BZLZHH 2026-10-31 19:58:19 +08:00
  • 47892afddc [CI, Docs] (AGENTS.md, CONTRIBUTING.md, scripts): let wide commits summarize their scope BZLZHH 2026-10-31 19:37:32 +08:00
  • de7b7ea21b [CI, Docs] (CONTRIBUTING.md, scripts): allow an abbreviated scope on wide commits BZLZHH 2026-10-31 19:33:44 +08:00
  • 6e36bf2c1b [Chore, Docs] (...): drop the archived notes and move the skill under tools BZLZHH 2026-10-31 19:27:38 +08:00
  • b5d64175a1 [Fix] (MG_IntegrationTest/Harness): list the canned narrow check unarmed cleanup swung0x48 2026-10-19 06:12:19 -04:00
  • 1a53cbd31a [Test] (MG_IntegrationTest/Scenarios, MG_Test/Backend): run every narrow case swung0x48 2026-10-19 04:01:07 -04:00
  • 3d2e259080 [Fix] (MG_Backend/DirectGLES, MG_Test/Backend): re-arm seeds per link swung0x48 2026-10-19 04:00:54 -04:00
  • d1293354d1 [Fix] (CMakeLists.txt, MG_Backend/DirectGLES, MG_Pipe, MG_Test/Backend, MG_Test/ShaderTranspiler, MG_Util/ShaderTranspiler): give integer attributes their GL value in Espryt swung0x48 2026-10-19 02:53:01 -04:00
  • 381124a0b6 [Feat] (CMakeLists.txt, MG_Test/ShaderTranspiler, MG_Util/ShaderTranspiler): seed narrow integer inputs from runtime widths swung0x48 2026-10-19 02:32:21 -04:00
  • fd48928260 [Test] (MG_IntegrationTest, MG_IntegrationTest/Harness, MG_IntegrationTest/Scenarios): check the array types Espryt hands the driver swung0x48 2026-10-19 02:23:35 -04:00
  • 58b0550512 [Refactor] (MG_Backend/DirectVulkan, MG_Util/ShaderTranspiler): share the integer vertex input masks swung0x48 2026-10-19 02:10:58 -04:00
  • 044a3f1c7c [Test] (tools/trace_replay): add a 1.20.1 iterationT in-world fixture swung0x48 2026-10-18 21:09:40 -04:00
  • 78c21544d8 [Test] (MG_IntegrationTest/Scenarios): draw each array twice in a row in the one-program narrow case swung0x48 2026-10-18 15:16:34 -04:00
  • 5a48bd80b1 [Perf] (MG_Backend/DirectVulkan, MG_Pipe, MG_Test/Pipeline): start a draw from the variant its last draw settled on swung0x48 2026-10-18 15:16:33 -04:00
  • 2093d845b8 [Test] (MG_IntegrationTest, MG_IntegrationTest/Scenarios): capture narrow integer attributes read across signedness swung0x48 2026-10-18 13:35:23 -04:00
  • cc0c2aa766 [Fix] (MG_Backend/DirectVulkan, MG_Test/Pipeline): give 8/16-bit integer attributes their GL value in Magma swung0x48 2026-10-18 13:35:16 -04:00
  • 3528628681 [Feat] (CMakeLists.txt, MG_Test/ShaderTranspiler, MG_Util/ShaderTranspiler): add a pass extending narrow integer vertex inputs GL's way swung0x48 2026-10-18 13:34:59 -04:00
  • fe60711c24 [Fix, Test] (MG_Backend/DirectVulkan, MG_Test/ShaderTranspiler): fix up geometry emits in helpers swung0x48 2026-10-18 14:40:04 -04:00
  • c56c7e76c8 [Fix] (CMakeLists.txt, MG_Test/ShaderTranspiler, MG_Util/ShaderTranspiler): keep geometry outputs across EmitVertex swung0x48 2026-10-18 13:16:45 -04:00
  • 0c2f8df727 [Fix] (CMakeLists.txt, MG_Test/ShaderTranspiler, MG_Util/ShaderTranspiler): strip unused compatibility members from per-vertex blocks swung0x48 2026-10-18 13:33:23 -04:00
  • b4b2ccfe7b [Fix] (MG_Backend/DirectGLES, MG_Test/Backend): advertise 32 fragment texture units swung0x48 2026-10-18 15:55:03 -04:00
  • c4eb620982 [Docs] (MG_Backend/DirectVulkan): fix two comments citing the deleted floor line and sink tallies swung0x48 2026-10-18 09:35:17 -04:00
  • 584641dc5e [Test] (docs/ci, MG_IntegrationTest/Harness): keep the ambient CtWire log to the three cases that count swung0x48 2026-10-18 09:34:45 -04:00
  • 21925f99d4 [Refactor, Test] (MG_Impl/Pipe, MG_Test/Pipe): rename ResetForTest to ForgetSession where the session end calls it swung0x48 2026-10-18 08:07:40 -04:00
  • 12a96be87c [Refactor] (MG_Backend/DirectVulkan): drop the always-printed MGWIRE-FLOOR line from the decline dump swung0x48 2026-10-18 08:03:37 -04:00
  • fd2cdf9e21 [Refactor] (MG_Backend/DirectVulkan): delete the MOBILEGL_MAGMA_WIREBUF_PROBE investigation probe swung0x48 2026-10-18 08:02:19 -04:00
  • 0d11af0d86 [Refactor] (MG_Util/ShaderTranspiler): delete the uncalled TranslationCache::SetCapsForTesting swung0x48 2026-10-18 08:00:47 -04:00
  • 9ad0d4835d [Refactor] (android-plugin/app, MobileGL): delete the unread MOBILEGL_TRACE_SKIP_AUTODESTROY knob swung0x48 2026-10-18 07:59:29 -04:00
  • ee30726fde [Refactor, Test] (docs/ci, docs/Disaggregated, MG_IntegrationTest, MG_IntegrationTest/Harness, MG_IntegrationTest/Scenarios, MG_Remote/Server, MG_Test/Util, MG_Test/Wire, MG_Util/Metrics, scripts/ci, tools/trace_replay): delete the MOBILEGL_TEST_SERVER_COUNTERS knob swung0x48 2026-10-18 07:54:12 -04:00
  • 9824beabd1 [Docs] (MG_Pipe, MobileGL): describe the bad-knob Fatal and the arm-time setting lookup swung0x48 2026-10-18 06:44:12 -04:00
  • ead1a78bec [Test] (.github/workflows, docs/ci, MG_IntegrationTest, MG_IntegrationTest/Scenarios, MG_Test/Pipe): restore the fatal-arm, per-verb capability and verb-scope checks swung0x48 2026-10-18 06:43:55 -04:00
  • b2daab61b7 [Refactor, Test] (docs/ci, docs/Disaggregated, MG_Backend/MGPipe, MG_Impl/Pipe, MG_IntegrationTest, MG_IntegrationTest/Harness, MG_IntegrationTest/Scenarios, MG_Pipe, MG_Test/Pipe, MobileGL, scripts/data, tools/trace_replay): delete the MOBILEGL_PIPE_POISON_OMIT knob swung0x48 2026-10-18 05:17:54 -04:00
  • 9b5a60b2f7 [Refactor, Test] (.github/workflows, docs/ci, docs/Disaggregated, MG_Impl/Pipe, MG_IntegrationTest, MG_IntegrationTest/Scenarios, MG_Test/Pipe, MobileGL, scripts/data): read MOBILEGL_PIPE_VERIFY_CORRUPT only in verify builds swung0x48 2026-10-18 04:09:05 -04:00
  • f5df1f893e [Refactor] (docs/Disaggregated, MobileGL): force the verify IPC settings only in builds with the comparator swung0x48 2026-10-18 02:35:20 -04:00
  • ebd7926604 [CI] (.github/workflows, docs/ci, scripts/ci): keep the split lane's fallback run when the lane step never ran swung0x48 2026-10-18 01:33:05 -04:00
  • 95ecdd21e5 [Test] (docs/ci, MG_IntegrationTest, MG_IntegrationTest/Harness, MG_IntegrationTest/Scenarios, scripts/data): check the push control across a Present and only where it can run swung0x48 2026-10-18 01:32:41 -04:00
  • 87b83384c8 [Refactor, Test] (docs/ci, docs/Disaggregated, MG_IntegrationTest/Scenarios, MG_State/GLState, MG_Test, MG_Test/Buffer, MG_Util/Metrics, MobileGL, scripts/data): fix the persistent-map push block at 64 KiB swung0x48 2026-10-18 00:13:29 -04:00
  • 9032561722 [Refactor, Test] (docs/ci, docs/Disaggregated, MG_Backend/MGPipe, MG_Remote/Client, MG_Remote/Transport, MG_Test/Wire, MobileGL, scripts/data, tools/trace_replay): delete the MOBILEGL_IPC_VERB_BARRIER knob swung0x48 2026-10-17 23:37:24 -04:00
  • 81994940c4 [CI] (.github/workflows, docs/ci, docs/Disaggregated, MG_IntegrationTest, MG_IntegrationTest/Harness, scripts/ci, scripts/data): retire the split barrier and map-push negative controls swung0x48 2026-10-17 23:19:16 -04:00
  • 82a8fb816e [Test] (MG_IntegrationTest/Harness, MG_IntegrationTest/Scenarios, MG_Test/Wire, scripts/data): add in-test controls for the map push and the wait probe swung0x48 2026-10-17 23:16:00 -04:00
  • 1d13ea8280 [CI] (.github/workflows): retry a timed-out retrace result upload once swung0x48 2026-10-18 08:44:22 -04:00
  • 4422732e98 [CI] (.github/workflows): let the emulator retrace jobs use the whole runner pool swung0x48 2026-10-18 07:26:23 -04:00
  • da1ec09c27 [CI] (.github/workflows, android-plugin): cache a pre-booted AVD, not boot snapshots swung0x48 2026-10-18 07:06:46 -04:00
  • 8f64fa7686 [CI] (.github/workflows, android-plugin): boot retrace emulators from a cached snapshot swung0x48 2026-10-18 05:42:48 -04:00
  • a26d9a4482 [CI] (.github/workflows): run 16 emulator retrace jobs at a time swung0x48 2026-10-18 05:32:39 -04:00
  • d98f183eba [CI] (.github/workflows, scripts/ci, tools/trace_replay): check the verify control's reason in one script swung0x48 2026-10-17 14:41:21 -04:00
  • 9eb92f83c9 [CI] (.github/workflows, docs/ci, scripts/ci): require optional census rows on the path that runs them swung0x48 2026-10-17 14:39:01 -04:00
  • 43e671f027 [CI] (.github/workflows, docs/ci, scripts/ci, scripts/data): keep the census green on the pinned fallback swung0x48 2026-10-17 14:37:39 -04:00
  • 8aa92c357b [CI] (.github/workflows, docs/ci, scripts/ci): decide split build reuse in one guard job swung0x48 2026-10-17 14:34:54 -04:00
  • 91b889888e [Test] (.github/workflows, docs/ci, MG_IntegrationTest, MG_IntegrationTest/Harness, scripts/data): assert each split entry's transport in-test swung0x48 2026-10-17 13:35:27 -04:00
  • 8b76a4e010 [CI] (.github/workflows, docs/ci, tools/trace_replay): drop retrace-split's repeated inproc rows swung0x48 2026-10-17 13:29:08 -04:00
  • 5ce4890c10 [CI] (.github/workflows, docs/ci, scripts/ci): fold the strict split lane into the dual-block run swung0x48 2026-10-17 13:25:48 -04:00
  • d5dfc9ffff [CI] (.github/workflows, docs/ci, scripts/ci, scripts/data): run transport-pinned entries once swung0x48 2026-10-17 13:20:44 -04:00
  • eebbb1a213 [CI] (.github/workflows, docs/ci, MG_IntegrationTest/Harness, scripts/data): reuse build-linux for split swung0x48 2026-10-17 13:16:17 -04:00
  • 72e7d64c2b [CI] (scripts/ci): let skip-census rows be optional swung0x48 2026-10-17 13:07:34 -04:00
  • 9f0ad51d93 [CI] (.github/workflows, scripts/ci): configure both Linux builds from one script swung0x48 2026-10-17 13:05:23 -04:00
  • f87ec9ec67 [Chore] (.github/workflows, docs/ci, scripts/ci): delete dead CI control code swung0x48 2026-10-17 12:36:04 -04:00
  • 93c4220143 [CI] (.github/workflows, docs/ci, MG_IntegrationTest, MG_IntegrationTest/Scenarios, tools/trace_replay): check verify controls by name, not by rerun swung0x48 2026-10-17 12:35:18 -04:00
  • c5e4ddd330 [CI] (.github/workflows, docs/ci, scripts/ci, scripts/data): tally the split baseline, do not rerun it swung0x48 2026-10-17 12:32:21 -04:00
  • 1e9f8bb0ff [Refactor] (docs/ci, MG_Impl/Pipe, MG_Remote/Client, MG_Test/Wire, scripts/data): drop the E2 drop knobs swung0x48 2026-10-17 12:28:51 -04:00
  • 75edebdab7 [CI] (.github/workflows, docs/ci, scripts/ci, tools/trace_replay): drop the retrace-split reruns swung0x48 2026-10-17 12:23:53 -04:00
  • bc0111c99e [Test] (.github/workflows, scripts/ci, tools/trace_replay): assert each split leg's transport in-test swung0x48 2026-10-17 12:18:28 -04:00
  • ca5411cdf6 [CI] (.github/actions, .github/workflows): compress cores so death tests cannot fill the disk swung0x48 2026-10-17 12:37:17 -04:00
  • fb73bca3e9 [Test] (MG_Test/Program, MG_Util/ShaderTranspiler, MobileGL): probe the prewarm by its log line swung0x48 2026-10-17 11:44:23 -04:00
  • 32772ca4da [CI] (.github/workflows): run every job on ubuntu-26.04 swung0x48 2026-10-17 11:22:39 -04:00
  • d27a619f95 [CI] (.github/workflows): skip the shader prewarm in the ctest lanes swung0x48 2026-10-17 10:53:19 -04:00
  • b44805eb68 [Feat] (MobileGL, MG_Test/Program, MG_Util/ShaderTranspiler): add MOBILEGL_DISABLE_SHADER_PREWARM swung0x48 2026-10-17 10:53:07 -04:00
  • 8063c63931 [CI] (.github/workflows): pack the test runtimes with zstd, not gzip swung0x48 2026-10-17 08:07:10 -04:00
  • 4b1aba24b7 [CI] (.github/actions, .github/workflows): run serial lanes at -j, retrace on the library alone swung0x48 2026-10-17 08:03:27 -04:00
  • 4f34da0ef1 [Test] (scripts/ci): keep the TCP lane controls' errors out of annotations swung0x48 2026-10-17 07:50:08 -04:00
  • 53e4c423ee [Test] (MG_Test/Wire, scripts/data): wait for events, not deadlines, in the guilty-reset latch test swung0x48 2026-10-17 07:39:47 -04:00
  • ca5470ce74 [Fix] (MG_Pipe, MG_Test/Wire, scripts/data): aim the session-loss knob after the target is ready, not after 100 ms swung0x48 2026-10-17 07:20:38 -04:00
  • 2793e46c8b [Refactor] (CMakeLists.txt, MG_Pipe): move the device-loss debug knobs out of PipeApply.cpp swung0x48 2026-10-17 07:03:03 -04:00
  • 7de09a673d [Refactor] (CMakeLists.txt, MG_Backend, MG_Backend/DirectGLES, MG_Backend/DirectVulkan, MG_Remote/Client, MG_Remote/Protocol, MG_Remote/Server, MG_Test/Backend, scripts/data): move BackendObject's EGL bookkeeping into EGLSurfaceRegistry swung0x48 2026-10-17 03:55:28 -04:00
  • a87732511b [Test] (MG_Test, MG_Test/Backend): pin BackendObject's EGL surface bookkeeping before it moves swung0x48 2026-10-17 02:57:00 -04:00
  • 1aa5cf63a6 [Refactor] (MG_Backend, MG_Backend/DirectGLES, MG_Backend/DirectVulkan, MG_Impl, MG_Impl/EGLImpl, MG_Impl/GLImpl, MG_Impl/GLXImpl, MG_Pipe, MG_Remote/Client, MG_Remote/Server, MG_Test/Wire): split the server-only and client-only hooks out of BackendObject swung0x48 2026-10-17 00:10:31 -04:00
  • 55fa9cdfdc [Refactor] (CMakeLists.txt, MG_Backend, MG_Backend/DirectVulkan, MG_Impl/GLImpl, MG_Impl/Pipe, MG_IntegrationTest/Scenarios, MG_Pipe/generated, MG_Remote/Client, MG_Test/Query, MG_Test/Texture, scripts, scripts/data): move the function table and shared-image types out of BackendObject.h swung0x48 2026-10-16 23:30:20 -04:00
  • ad7340921e [Fix] (MG_Impl/GLImpl, MG_State/GLState, MG_Test/Texture, scripts/data): keep GENERATE_MIPMAP on the texture, not keyed by GL name swung0x48 2026-10-16 16:52:59 -04:00
  • 095cf2643b [CI] (scripts/data): expect the new F1 scenarios to skip on the monolith lanes swung0x48 2026-10-16 16:04:48 -04:00
  • 230a90a439 [Fix] (MG_Impl/GLImpl, MG_IntegrationTest, MG_IntegrationTest/Scenarios, MG_Remote/Client, MG_Test/Texture, scripts/data): make by-name texture calls act on the named texture swung0x48 2026-10-16 14:47:50 -04:00
  • 28bf0c1653 [Refactor] (MG_Backend, MG_Impl/Pipe, MG_IntegrationTest/Harness, MG_Pipe, MG_Pipe/generated, MG_Remote/Client, MG_Test/Pipe, MG_Test/Wire, scripts/data): add by-name mipmap and copy slots that name their texture swung0x48 2026-10-16 14:47:40 -04:00
  • 7dbe0e5c78 [Docs] (.git-blame-ignore-revs, CONTRIBUTING.md): list the reformat for git blame and update the format rules swung0x48 2026-10-16 06:30:59 -04:00
  • f4994ee36e [Chore] (MG_Backend, MG_Backend/DirectGLES, MG_Backend/DirectVulkan, MG_Backend/MGPipe, MG_Backend/Record, MG_Benchmark/Buffer, MG_Benchmark/Container, MG_Benchmark/Driver, MG_Benchmark/Program, MG_Benchmark/ShaderCache, MG_Benchmark/Transpile, MG_Gbm, MG_Impl, MG_Impl/CGLImpl, MG_Impl/DyldInterpose, MG_Impl/EGLImpl, MG_Impl/GLImpl, MG_Impl/GLXImpl, MG_Impl/NSOpenGLImpl, MG_Impl/Pipe, MG_Impl/WGLImpl, MG_IntegrationTest, MG_IntegrationTest/Harness, MG_IntegrationTest/Scenarios, MG_Pipe, MG_Remote, MG_Remote/Client, MG_Remote/Protocol, MG_Remote/Server, MG_Remote/Transport, MG_Remote/Wire, MG_State/EGLState, MG_State/GLState, MG_Test, MG_Test/Backend, MG_Test/BackendLoader, MG_Test/Buffer, MG_Test/EGLState, MG_Test/Framebuffer, MG_Test/Gbm, MG_Test/Pipe, MG_Test/Pipeline, MG_Test/Program, MG_Test/Query, MG_Test/SelfTest, MG_Test/ShaderTranspiler, MG_Test/State, MG_Test/Swapchain, MG_Test/Texture, MG_Test/Util, MG_Test/VertexArray, MG_Test/Wire, MG_Util/Async, MG_Util/BackendLoaders, MG_Util/Converters, MG_Util/Damage, MG_Util/Debug, MG_Util/Math, MG_Util/Metrics, MG_Util/SelfTest, MG_Util/ShaderTranspiler, MG_Util/Texture, MG_Util/X11, MobileGL, scripts/data, tools/cts, tools/device_bench, tools/spikes, tools/trace_replay, tools/wgl-smoke): clang-format every C and C++ source swung0x48 2026-10-16 06:30:38 -04:00
  • 76b10cc35b [CI] (scripts): read the dirty-bit name table in any line layout swung0x48 2026-10-16 06:26:09 -04:00
  • 58c727f74e [Tools] (scripts): format exactly the files the format check covers swung0x48 2026-10-16 06:26:07 -04:00
  • 351bb35a96 [CI] (scripts/data): lower the baselines after the BackendCaps.h move swung0x48 2026-10-16 05:47:58 -04:00
  • f7e065aedb [Docs] (MG_Backend/Record, MG_Impl/GLImpl, MG_Impl/Pipe, MG_Remote, MG_Remote/Client): cite BackendObject.h symbols, not lines swung0x48 2026-10-16 05:47:43 -04:00
  • 778014c013 [Refactor] (MG_Backend, MG_Backend/DirectVulkan, MG_Pipe, MG_Remote/Client, MG_State/GLState, MG_Test/Pipe, MG_Util/SelfTest, MG_Util/ShaderTranspiler, MobileGL, scripts): move the backend capability types into BackendCaps.h swung0x48 2026-10-16 05:47:42 -04:00
  • cf1b7f6ed8 [CI] (scripts/ci, scripts/data): lower the baselines after the DirectGLES split swung0x48 2026-10-16 05:17:25 -04:00
  • 91294a19f8 [Docs] (MG_Backend/DirectGLES, MG_Backend/DirectVulkan, MG_Backend/Record, MG_Impl/Pipe, MG_IntegrationTest/Scenarios, MG_Pipe, MG_Remote/Client, MG_Remote/Server, MG_State/GLState, MG_Test, MG_Test/Backend, MG_Test/Buffer, MG_Test/Pipe, MG_Test/Wire, scripts, scripts/ci): cite symbols, not lines, in the split backend files swung0x48 2026-10-16 05:16:51 -04:00
  • d1f220c1a2 [Refactor] (CMakeLists.txt, MG_Backend/DirectGLES): split Managers.cpp by object kind swung0x48 2026-10-16 05:10:03 -04:00
  • b0f73e3795 [Refactor] (CMakeLists.txt, MG_Backend/DirectGLES): split DirectGLES.cpp by area swung0x48 2026-10-16 05:09:31 -04:00