Commit Graph

  • 02b59bef80 [Fix, Test] (DirectGLES): give every repaired image uniform a per-stage name so no linker can merge two stages' qualifiers swung0x48 2026-08-21 04:28:44 -04:00
  • 668f3e90c9 [Fix] (DirectGLES, ShaderTranspiler): widen the formats SPIRV-Cross refuses to print even where GL_NV_image_formats exists swung0x48 2026-08-21 04:13:01 -04:00
  • 07d6277f87 [Test] (MG_IntegrationTest): cover GL's missing-channel semantics for a non-core image format swung0x48 2026-08-21 03:54:16 -04:00
  • b164692387 [Test] (ShaderTranspiler): retarget the bake-decline pin at the formats no core carrier rescues swung0x48 2026-08-21 03:48:59 -04:00
  • 80ea44573e [Test] (ShaderTranspiler): pin the ESSL a widened image module emits, on both SPIRV-Cross failure modes swung0x48 2026-08-21 03:34:27 -04:00
  • 2a7d6f2e16 [Perf] (DirectGLES, ShaderTranspiler): fold the image-widening gate into the shared SPIR-V probe swung0x48 2026-08-21 03:24:09 -04:00
  • 3a12f6d4f3 [Fix, Test] (DirectGLES, ShaderTranspiler): emulate the 17 exactly-carriable non-core image formats by channel widening swung0x48 2026-08-21 03:21:09 -04:00
  • 36b9d26b9d [Fix] (DirectVulkan): match the 2_10_10_10 storage image view format to the texture's own swung0x48 2026-08-21 02:54:47 -04:00
  • 4b41f01b68 [Merge] (DirectGLES, GLState, ShaderTranspiler): land GL43 wave5 with its two new passes inside the L2 boundary swung0x48 2026-08-21 00:43:39 -04:00
  • e81e938bb8 [Docs] (GLImpl): name the right copy_image conformance case in the 1D-array bounds note swung0x48 2026-08-21 00:28:22 -04:00
  • 5fa849674e [Fix] (DirectVulkan): gate the GL_DOUBLE vertex narrowing on the same fp64 flag the shader demotion uses swung0x48 2026-08-21 00:28:03 -04:00
  • aed10f65a6 [Fix, Test] (GLImpl, MG_IntegrationTest): enforce the tessellation draw-mode rules and waive the XFB mode match for it swung0x48 2026-08-21 00:23:15 -04:00
  • a687fc4577 [Fix] (ProgramState): stop the uniform-location grow path minting locations past GL_MAX_UNIFORM_LOCATIONS swung0x48 2026-08-21 00:19:28 -04:00
  • ef66aea73b [Fix, Test] (GLImpl, DirectGLES, DirectVulkan): address a 1D array's copy-image layers on Z, not Y swung0x48 2026-08-21 00:15:01 -04:00
  • c129cdec2d [Fix, Test] (ShaderTranspiler, ProgramState): reject an out-of-range atomic-counter offset at compile swung0x48 2026-08-21 00:10:53 -04:00
  • 7a7340ebe2 [Fix, Test] (GLImpl, ProgramState): answer the classic uniform queries for atomic counters at GL level swung0x48 2026-08-21 00:07:07 -04:00
  • 325ba07776 [Fix, Test] (ShaderTranspiler): route every sub-array of an array-of-arrays uniform to its own UBO offset swung0x48 2026-08-21 00:02:30 -04:00
  • 7aa91e8024 [Fix, Test] (DirectGLES, DirectVulkan): narrow GL_DOUBLE vertex arrays to float32 instead of dropping them swung0x48 2026-08-20 23:54:49 -04:00
  • 1b5a39473e [Fix, Test] (ShaderTranspiler, DirectGLES): flatten the atomic-counter block's declared offsets for ESSL swung0x48 2026-08-20 23:39:26 -04:00
  • 0e5f591cfa [Docs] (ShaderTranspiler): name the conformance cases fp64 block demotion costs swung0x48 2026-08-20 23:26:18 -04:00
  • 79336c5ccc [Fix, Test] (DirectGLES): re-issue the indexed binding of a storage buffer whose store was regrown swung0x48 2026-08-20 23:16:08 -04:00
  • be45dbcf54 [Test] (MG_IntegrationTest): pin a non-constant index into an array of storage blocks swung0x48 2026-08-20 23:15:48 -04:00
  • f7dfa01c18 [Fix, Test] (ShaderTranspiler, DirectGLES): make every array-of-storage-blocks index a constant for ESSL swung0x48 2026-08-20 23:08:38 -04:00
  • 50efa4410a [Test] (MG_IntegrationTest): dispatch an imageAtomicAdd against the two 1D image targets swung0x48 2026-08-20 22:55:51 -04:00
  • bea3086b41 [Diagnostic, Test] (DirectGLES): name the image-uniform split as a cause when the backend link fails swung0x48 2026-08-20 22:53:25 -04:00
  • 8ae93c837d [Fix, Test] (DirectGLES): order the split image pair's store before its load with memoryBarrierImage swung0x48 2026-08-20 22:49:05 -04:00
  • 4154f2e941 [Fix, Test] (ShaderTranspiler, DirectGLES): widen a non-arrayed 1D storage image's atomic coordinate swung0x48 2026-08-20 22:46:32 -04:00
  • cd07d42a47 [Fix, Test] (RenderState, DirectGLES, MG_IntegrationTest): tell a deliberately empty scissor box apart from one that was never written swung0x48 2026-08-20 22:27:14 -04:00
  • ae0373eb48 [Merge] (DirectGLES, ShaderTranspiler): land GL43 wave4 with the interface-block rename inside the L2 boundary swung0x48 2026-08-20 21:13:55 -04:00
  • 7480bf4490 [Perf] (CTS-Harness): add a --cpu-mask switch and pin glcts to the big cluster by default swung0x48 2026-08-20 21:03:54 -04:00
  • 54b206d90c [Test, Bench] (ShaderTranspiler): pin the parse-verdict memo and measure the deferred parse swung0x48 2026-08-20 18:53:57 -04:00
  • 5daf7bf093 [Perf] (ShaderTranspiler, ProgramState): memoize the glslang parse verdict so a repeated compile skips the parse swung0x48 2026-08-20 18:53:57 -04:00
  • a8228ca287 [Merge] (ShaderTranspiler, GLState, DirectGLES): land dev GL43 wave2/wave3 under the translation cache swung0x48 2026-08-20 18:03:06 -04:00
  • 8b827bd2ce [Fix, Test] (TextureFormatProcessor, DirectGLES, MG_IntegrationTest): give every unrenderable signed-normalized colour attachment an exact float substitute swung0x48 2026-08-20 17:17:31 -04:00
  • 6aa161fee7 [Fix, Test] (DirectGLES, ShaderTranspiler, MG_IntegrationTest): spell an interface block declared in both directions once per producing stage swung0x48 2026-08-20 16:56:58 -04:00
  • 48a70fea81 [Fix, Test] (DirectGLES, PixelStoreProcessor, MG_IntegrationTest): read a packed level's stored words instead of trusting the shadow swung0x48 2026-08-20 16:15:52 -04:00
  • 6ea4f32635 [Fix, Test] (TextureFormatProcessor): store the desktop-only low-bit formats without a driver requantization swung0x48 2026-08-20 16:04:38 -04:00
  • dc1fffb041 [Fix, Test] (GLImpl): bound glCopyImageSubData's region against both images swung0x48 2026-08-20 16:02:08 -04:00
  • d24d5b5ccd [Fix, Test] (BackendLoader, DirectGLES, DirectVulkan, GLImpl): answer the layer and viewport-index provoking-vertex conventions from the backend swung0x48 2026-08-20 15:40:25 -04:00
  • 51883cf1a3 [Fix, Test] (GLState): deliver the GL_MIN_MAP_BUFFER_ALIGNMENT that glGetIntegerv advertises swung0x48 2026-08-20 15:35:02 -04:00
  • 6dfadeb7d2 [Fix, Test] (BackendLoader): drain and gate every capability probe whose pname is not ES core swung0x48 2026-08-20 15:30:11 -04:00
  • 4fc3531d0d [Fix, Test] (BackendLoader, DirectVulkan, ShaderTranspiler): report GL_MAX_CLIP_DISTANCES from the backend's real clip-distance capability swung0x48 2026-08-20 15:25:29 -04:00
  • 9bde0e500f [Merge] (CTS): land the GL43 wave-3 fixes and the DirectVulkan texture-shape repairs swung0x48 2026-08-20 14:17:20 -04:00
  • 3477d87b50 [Fix] (DirectVulkan): back a 1D array with its layers in arrayLayers, not in the image height swung0x48 2026-08-20 14:14:21 -04:00
  • c2a081fa75 [Fix] (GLState, DirectVulkan): bust the texture-sync skip when a re-spec moved only the shape swung0x48 2026-08-20 14:02:05 -04:00
  • 685fd750c9 [Test] (MG_Test): expect buffer-texture level queries to answer, not to error swung0x48 2026-08-20 13:50:45 -04:00
  • 02c9b8a32d [Fix, Test] (GLImpl, DirectVulkan, MG_IntegrationTest): record glVertexAttribLFormat's state and drop the array at draw swung0x48 2026-08-20 13:44:44 -04:00
  • 26f02567d7 [Fix, Test] (GLState, GLImpl): reserve an inactive uniform's explicit location and pin the link to GL_MAX_UNIFORM_LOCATIONS swung0x48 2026-08-20 13:39:38 -04:00
  • a3dbe234d7 [Fix, Test] (GLImpl, MG_IntegrationTest): answer glGetTexLevelParameter for buffer textures instead of erroring swung0x48 2026-08-20 13:27:40 -04:00
  • de8e7a4606 [Fix, Test] (ShaderTranspiler): parse layout literals in every GLSL base and key array-of-arrays uniforms per element swung0x48 2026-08-20 13:24:04 -04:00
  • 31a5da6190 [Test] (BackendLoader, DirectGLES): cover the per-stage storage block limits and the mg_IndirectParams injection gate swung0x48 2026-08-20 13:14:14 -04:00
  • 8899f065f4 [Fix] (DirectGLES): gate the mg_IndirectParams vertex-stage injection on the driver having a vertex storage block swung0x48 2026-08-20 13:14:09 -04:00
  • a991f63899 [Fix] (GLImpl): answer the per-stage GL_MAX_*_SHADER_STORAGE_BLOCKS queries from the backend instead of a fixed 16 swung0x48 2026-08-20 13:14:09 -04:00
  • 3ff9cfe5c2 [Fix] (BackendLoader, DirectGLES, DirectVulkan): derive the per-stage shader storage block limits from the backend swung0x48 2026-08-20 13:13:21 -04:00
  • 6359fba455 [Test] (MG_Test): compile the compute-limit probe against the captured env, not the null-env fallback swung0x48 2026-08-20 13:09:38 -04:00
  • 872876961d [Fix] (GLState): pin the storage-binding ceiling's min/max to Int so no platform can widen either argument swung0x48 2026-08-20 13:08:22 -04:00
  • e2923a239f [Fix, Test] (ShaderTranspiler): size a non-final unsized storage-block member so the members after it stop aliasing it swung0x48 2026-08-20 13:05:50 -04:00
  • 1740a8a41a [Feat, Test] (GLImpl, GLState): implement glBeginConditionalRender and discard the commands GL 4.6 10.9 names swung0x48 2026-08-20 12:59:22 -04:00
  • 6b1d89f279 [Fix, Test] (DirectGLES, MG_IntegrationTest): re-sync image-unit bindings when a draw's image texture was re-specified swung0x48 2026-08-20 12:52:13 -04:00
  • 01fbe0b4b0 [Fix, Test] (GLState, ShaderTranspiler): reject a storage-block binding at or past GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS swung0x48 2026-08-20 12:45:56 -04:00
  • cb155c5b94 [Fix, Test] (GLImpl, ShaderTranspiler): reconcile the compute work-group limits glGetIntegeri_v and glslang advertise swung0x48 2026-08-20 12:41:01 -04:00
  • 04a06438c5 [Fix] (GLState): count an image-uniform array once however reflection spelled it swung0x48 2026-08-20 12:16:57 -04:00
  • db00774224 [Fix] (DirectGLES): report the image formats GLSL ES cannot spell instead of losing the program silently swung0x48 2026-08-20 12:16:56 -04:00
  • f378c1a064 [Fix, Test] (DirectGLES): read 1D-array and cube-map-array levels back layer by layer in glGetTexImage swung0x48 2026-08-20 12:09:01 -04:00
  • 421ccd08c6 [Fix, Test] (DirectGLES): make both halves of a split read+write image coherent swung0x48 2026-08-20 12:04:43 -04:00
  • 039af520bf [Fix, Test] (GLState): fail the link when a stage exceeds GL_MAX_*_IMAGE_UNIFORMS swung0x48 2026-08-20 12:02:22 -04:00
  • cdba7bed2e [Test, Bench] (ShaderTranspiler): pin L1 backend-agnosticism and measure the whole-front-end hit Swung0x48 2026-08-20 12:00:01 -04:00
  • 1eeeb44d94 [Perf] (ProgramState): serve a whole linked program from translation cache L1, skipping the link entirely Swung0x48 2026-08-20 12:00:01 -04:00
  • fa2e15c27e [Fix, Test] (GLImpl): answer GL_IMAGE_FORMAT_COMPATIBILITY_TYPE from glGetTexParameterfv swung0x48 2026-08-20 11:56:24 -04:00
  • 14744f117c [Refactor] (ProgramInterface): build the program-resource model from the reflection snapshot, retiring GetReflection Swung0x48 2026-08-20 11:47:57 -04:00
  • 8329ab4264 [Refactor] (ProgramState): answer the GL query surface from an owned reflection snapshot, not the live TProgram Swung0x48 2026-08-20 11:43:42 -04:00
  • ee98c453ed [Fix, Test] (GLImpl): enforce GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS on the bind and indexed-query paths swung0x48 2026-08-20 11:39:28 -04:00
  • f88322ce84 [Feat, Test] (DirectGLES, ShaderTranspiler): bind atomic counter buffers end-to-end on the ES backend swung0x48 2026-08-20 11:36:52 -04:00
  • 93f1106ba4 [Fix] (ShaderTranspiler): key translation cache L1 on the front-end environment only, not backend identity Swung0x48 2026-08-20 11:30:31 -04:00
  • 31b5b563d6 [Fix, Test] (GLState): fail the link when two atomic counters share a binding and an offset swung0x48 2026-08-20 11:27:13 -04:00
  • a9fb7ef0af [Fix, Test] (GLImpl, GLState): answer GL_ACTIVE_ATOMIC_COUNTER_BUFFERS and implement glGetActiveAtomicCounterBufferiv swung0x48 2026-08-20 11:23:33 -04:00
  • 6159166d38 [Fix, Test] (GLImpl, ShaderTranspiler): reconcile the atomic-counter limits glGetIntegerv and glslang advertise swung0x48 2026-08-20 11:20:21 -04:00
  • c6d1b29407 [Merge] (CTS): land the GL43 copy_image and clear_tex_image fixes swung0x48 2026-08-20 11:16:59 -04:00
  • 5fecfa42f6 [Bench] (ShaderTranspiler): bracket the translation-cache win with a CTS-sized and a heavy stage Swung0x48 2026-08-20 11:11:37 -04:00
  • d48e5d0053 [Fix] (ShaderTranspiler): leak the translation caches so no worker inserts into a destroyed one at exit Swung0x48 2026-08-20 11:09:01 -04:00
  • 0995dfea35 [Test] (MG_IntegrationTest): force the iterationRP repairs on when the pinned ICD is lavapipe swung0x48 2026-08-20 11:06:48 -04:00
  • 7a0182b58f [Bench] (ShaderTranspiler): measure the translation cache on a repeated-compile loop Swung0x48 2026-08-20 10:59:46 -04:00
  • 0f523db14d [Test] (ShaderTranspiler): cover both translation-cache key inventories, eviction and the concurrent path Swung0x48 2026-08-20 10:59:46 -04:00
  • 442cec1a15 [Perf] (DirectGLES): memoize the SPIR-V to ESSL transpile per stage (translation cache L2) Swung0x48 2026-08-20 10:51:05 -04:00
  • 246a438138 [Perf] (ShaderTranspiler): memoize a linked program's sanitized SPIR-V (translation cache L1) Swung0x48 2026-08-20 10:51:05 -04:00
  • 042c61fb75 [Fix, Test] (TextureUtil, GLImpl): accept GL_STENCIL_INDEX as a stencil-only texture internal format swung0x48 2026-08-20 10:49:57 -04:00
  • a8bebe1a3c [Fix, Test] (GLImpl, GLState): refuse a compressed texture in glClearTexImage/glClearTexSubImage swung0x48 2026-08-20 10:44:52 -04:00
  • 85cd6913b3 [Fix] (DirectGLES): sync a texture whose mip chain only defines the upper levels swung0x48 2026-08-20 10:38:52 -04:00
  • afebf38e90 [Fix, Test] (GLImpl): require only the requested level to exist in glGetTexImage swung0x48 2026-08-20 10:38:29 -04:00
  • 898c39f1de [Fix] (DirectGLES, DirectVulkan): decline a null copy-image endpoint and settle a renderbuffer on its attachment layout swung0x48 2026-08-20 10:23:03 -04:00
  • b1774e80be [Fix, Test] (GLImpl): make copy-image completeness mipmap-aware per GL 4.6 core 8.17 swung0x48 2026-08-20 10:20:34 -04:00
  • a9b4c47fea [Fix, Test] (GLImpl): record the specific compressed internalformat in TexImage3D and TexStorage3D swung0x48 2026-08-20 10:17:55 -04:00
  • 1c0be3e715 [Fix, Test] (DirectGLES, TextureUtil): return RGB9_E5 glGetTexImage from the stored words swung0x48 2026-08-20 10:14:48 -04:00
  • 27ec3d3438 [Merge] (CTS): land the Adreno CTS wave-1 conformance fixes swung0x48 2026-08-20 10:11:43 -04:00
  • 52718ecf84 [Fix, Test] (GLImpl, DirectGLES, DirectVulkan): accept GL_RENDERBUFFER endpoints in glCopyImageSubData swung0x48 2026-08-20 10:11:38 -04:00
  • baeb2fa1bc [Perf] (ShaderTranspiler, Benchmark): add a per-stage stopwatch for the DirectGLES program-build chain swung0x48 2026-08-20 10:08:02 -04:00
  • 54a88ef1e2 Merge pull request #15 from MobileGL-Dev/asio-include-fix-bug RISC-1145 2026-08-20 21:48:47 +08:00
  • ee124018a2 [Fix] (git) Added the ignored item .gradle RISC-1145 2026-08-20 21:46:01 +08:00
  • d7ce0c48ef [Fix] (Cmake) Fixed the issue of including the header files of the ASIO library RISC-1145 2026-08-20 21:44:12 +08:00
  • 0b3101bf6b [Perf, Test] (ShaderTranspiler, DirectGLES): answer both pass-gate probes from one SPIR-V parse swung0x48 2026-08-20 07:53:07 -04:00