swung0x48
4b41f01b68
[Merge] (DirectGLES, GLState, ShaderTranspiler): land GL43 wave5 with its two new passes inside the L2 boundary
2026-08-21 00:43:39 -04:00
swung0x48
e81e938bb8
[Docs] (GLImpl): name the right copy_image conformance case in the 1D-array bounds note
2026-08-21 00:28:22 -04:00
swung0x48
5fa849674e
[Fix] (DirectVulkan): gate the GL_DOUBLE vertex narrowing on the same fp64 flag the shader demotion uses
2026-08-21 00:28:03 -04:00
swung0x48
aed10f65a6
[Fix, Test] (GLImpl, MG_IntegrationTest): enforce the tessellation draw-mode rules and waive the XFB mode match for it
2026-08-21 00:23:15 -04:00
swung0x48
a687fc4577
[Fix] (ProgramState): stop the uniform-location grow path minting locations past GL_MAX_UNIFORM_LOCATIONS
2026-08-21 00:19:28 -04:00
swung0x48
ef66aea73b
[Fix, Test] (GLImpl, DirectGLES, DirectVulkan): address a 1D array's copy-image layers on Z, not Y
2026-08-21 00:15:01 -04:00
swung0x48
c129cdec2d
[Fix, Test] (ShaderTranspiler, ProgramState): reject an out-of-range atomic-counter offset at compile
2026-08-21 00:10:53 -04:00
swung0x48
7a7340ebe2
[Fix, Test] (GLImpl, ProgramState): answer the classic uniform queries for atomic counters at GL level
2026-08-21 00:07:07 -04:00
swung0x48
325ba07776
[Fix, Test] (ShaderTranspiler): route every sub-array of an array-of-arrays uniform to its own UBO offset
2026-08-21 00:02:30 -04:00
swung0x48
7aa91e8024
[Fix, Test] (DirectGLES, DirectVulkan): narrow GL_DOUBLE vertex arrays to float32 instead of dropping them
2026-08-20 23:54:49 -04:00
swung0x48
1b5a39473e
[Fix, Test] (ShaderTranspiler, DirectGLES): flatten the atomic-counter block's declared offsets for ESSL
2026-08-20 23:39:26 -04:00
swung0x48
0e5f591cfa
[Docs] (ShaderTranspiler): name the conformance cases fp64 block demotion costs
2026-08-20 23:26:18 -04:00
swung0x48
79336c5ccc
[Fix, Test] (DirectGLES): re-issue the indexed binding of a storage buffer whose store was regrown
2026-08-20 23:16:08 -04:00
swung0x48
be45dbcf54
[Test] (MG_IntegrationTest): pin a non-constant index into an array of storage blocks
2026-08-20 23:15:48 -04:00
swung0x48
f7dfa01c18
[Fix, Test] (ShaderTranspiler, DirectGLES): make every array-of-storage-blocks index a constant for ESSL
2026-08-20 23:08:38 -04:00
swung0x48
50efa4410a
[Test] (MG_IntegrationTest): dispatch an imageAtomicAdd against the two 1D image targets
2026-08-20 22:55:51 -04:00
swung0x48
bea3086b41
[Diagnostic, Test] (DirectGLES): name the image-uniform split as a cause when the backend link fails
2026-08-20 22:53:25 -04:00
swung0x48
8ae93c837d
[Fix, Test] (DirectGLES): order the split image pair's store before its load with memoryBarrierImage
2026-08-20 22:49:05 -04:00
swung0x48
4154f2e941
[Fix, Test] (ShaderTranspiler, DirectGLES): widen a non-arrayed 1D storage image's atomic coordinate
2026-08-20 22:46:32 -04:00
swung0x48
cd07d42a47
[Fix, Test] (RenderState, DirectGLES, MG_IntegrationTest): tell a deliberately empty scissor box apart from one that was never written
2026-08-20 22:27:14 -04:00
swung0x48
ae0373eb48
[Merge] (DirectGLES, ShaderTranspiler): land GL43 wave4 with the interface-block rename inside the L2 boundary
2026-08-20 21:13:55 -04:00
swung0x48
7480bf4490
[Perf] (CTS-Harness): add a --cpu-mask switch and pin glcts to the big cluster by default
2026-08-20 21:03:54 -04:00
swung0x48
54b206d90c
[Test, Bench] (ShaderTranspiler): pin the parse-verdict memo and measure the deferred parse
2026-08-20 18:53:57 -04:00
swung0x48
5daf7bf093
[Perf] (ShaderTranspiler, ProgramState): memoize the glslang parse verdict so a repeated compile skips the parse
2026-08-20 18:53:57 -04:00
swung0x48
a8228ca287
[Merge] (ShaderTranspiler, GLState, DirectGLES): land dev GL43 wave2/wave3 under the translation cache
2026-08-20 18:03:06 -04:00
swung0x48
8b827bd2ce
[Fix, Test] (TextureFormatProcessor, DirectGLES, MG_IntegrationTest): give every unrenderable signed-normalized colour attachment an exact float substitute
2026-08-20 17:17:31 -04:00
swung0x48
6aa161fee7
[Fix, Test] (DirectGLES, ShaderTranspiler, MG_IntegrationTest): spell an interface block declared in both directions once per producing stage
2026-08-20 16:56:58 -04:00
swung0x48
48a70fea81
[Fix, Test] (DirectGLES, PixelStoreProcessor, MG_IntegrationTest): read a packed level's stored words instead of trusting the shadow
2026-08-20 16:15:52 -04:00
swung0x48
6ea4f32635
[Fix, Test] (TextureFormatProcessor): store the desktop-only low-bit formats without a driver requantization
2026-08-20 16:04:38 -04:00
swung0x48
dc1fffb041
[Fix, Test] (GLImpl): bound glCopyImageSubData's region against both images
2026-08-20 16:02:08 -04:00
swung0x48
d24d5b5ccd
[Fix, Test] (BackendLoader, DirectGLES, DirectVulkan, GLImpl): answer the layer and viewport-index provoking-vertex conventions from the backend
2026-08-20 15:40:25 -04:00
swung0x48
51883cf1a3
[Fix, Test] (GLState): deliver the GL_MIN_MAP_BUFFER_ALIGNMENT that glGetIntegerv advertises
2026-08-20 15:35:02 -04:00
swung0x48
6dfadeb7d2
[Fix, Test] (BackendLoader): drain and gate every capability probe whose pname is not ES core
2026-08-20 15:30:11 -04:00
swung0x48
4fc3531d0d
[Fix, Test] (BackendLoader, DirectVulkan, ShaderTranspiler): report GL_MAX_CLIP_DISTANCES from the backend's real clip-distance capability
2026-08-20 15:25:29 -04:00
swung0x48
9bde0e500f
[Merge] (CTS): land the GL43 wave-3 fixes and the DirectVulkan texture-shape repairs
2026-08-20 14:17:20 -04:00
swung0x48
3477d87b50
[Fix] (DirectVulkan): back a 1D array with its layers in arrayLayers, not in the image height
2026-08-20 14:14:21 -04:00
swung0x48
c2a081fa75
[Fix] (GLState, DirectVulkan): bust the texture-sync skip when a re-spec moved only the shape
2026-08-20 14:02:05 -04:00
swung0x48
685fd750c9
[Test] (MG_Test): expect buffer-texture level queries to answer, not to error
2026-08-20 13:50:45 -04:00
swung0x48
02c9b8a32d
[Fix, Test] (GLImpl, DirectVulkan, MG_IntegrationTest): record glVertexAttribLFormat's state and drop the array at draw
2026-08-20 13:44:44 -04:00
swung0x48
26f02567d7
[Fix, Test] (GLState, GLImpl): reserve an inactive uniform's explicit location and pin the link to GL_MAX_UNIFORM_LOCATIONS
2026-08-20 13:39:38 -04:00
swung0x48
a3dbe234d7
[Fix, Test] (GLImpl, MG_IntegrationTest): answer glGetTexLevelParameter for buffer textures instead of erroring
2026-08-20 13:27:50 -04:00
swung0x48
de8e7a4606
[Fix, Test] (ShaderTranspiler): parse layout literals in every GLSL base and key array-of-arrays uniforms per element
2026-08-20 13:24:04 -04:00
swung0x48
31a5da6190
[Test] (BackendLoader, DirectGLES): cover the per-stage storage block limits and the mg_IndirectParams injection gate
2026-08-20 13:16:29 -04:00
swung0x48
8899f065f4
[Fix] (DirectGLES): gate the mg_IndirectParams vertex-stage injection on the driver having a vertex storage block
2026-08-20 13:16:29 -04:00
swung0x48
a991f63899
[Fix] (GLImpl): answer the per-stage GL_MAX_*_SHADER_STORAGE_BLOCKS queries from the backend instead of a fixed 16
2026-08-20 13:16:29 -04:00
swung0x48
3ff9cfe5c2
[Fix] (BackendLoader, DirectGLES, DirectVulkan): derive the per-stage shader storage block limits from the backend
2026-08-20 13:16:29 -04:00
swung0x48
6359fba455
[Test] (MG_Test): compile the compute-limit probe against the captured env, not the null-env fallback
2026-08-20 13:09:38 -04:00
swung0x48
872876961d
[Fix] (GLState): pin the storage-binding ceiling's min/max to Int so no platform can widen either argument
2026-08-20 13:08:22 -04:00
swung0x48
e2923a239f
[Fix, Test] (ShaderTranspiler): size a non-final unsized storage-block member so the members after it stop aliasing it
2026-08-20 13:05:50 -04:00
swung0x48
1740a8a41a
[Feat, Test] (GLImpl, GLState): implement glBeginConditionalRender and discard the commands GL 4.6 10.9 names
2026-08-20 12:59:22 -04:00
swung0x48
6b1d89f279
[Fix, Test] (DirectGLES, MG_IntegrationTest): re-sync image-unit bindings when a draw's image texture was re-specified
2026-08-20 12:52:13 -04:00
swung0x48
01fbe0b4b0
[Fix, Test] (GLState, ShaderTranspiler): reject a storage-block binding at or past GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS
2026-08-20 12:45:56 -04:00
swung0x48
cb155c5b94
[Fix, Test] (GLImpl, ShaderTranspiler): reconcile the compute work-group limits glGetIntegeri_v and glslang advertise
2026-08-20 12:41:01 -04:00
swung0x48
04a06438c5
[Fix] (GLState): count an image-uniform array once however reflection spelled it
2026-08-20 12:16:57 -04:00
swung0x48
db00774224
[Fix] (DirectGLES): report the image formats GLSL ES cannot spell instead of losing the program silently
2026-08-20 12:16:56 -04:00
swung0x48
f378c1a064
[Fix, Test] (DirectGLES): read 1D-array and cube-map-array levels back layer by layer in glGetTexImage
2026-08-20 12:16:55 -04:00
swung0x48
421ccd08c6
[Fix, Test] (DirectGLES): make both halves of a split read+write image coherent
2026-08-20 12:04:43 -04:00
swung0x48
039af520bf
[Fix, Test] (GLState): fail the link when a stage exceeds GL_MAX_*_IMAGE_UNIFORMS
2026-08-20 12:02:22 -04:00
swung0x48
fa2e15c27e
[Fix, Test] (GLImpl): answer GL_IMAGE_FORMAT_COMPATIBILITY_TYPE from glGetTexParameterfv
2026-08-20 11:56:24 -04:00
swung0x48
ee98c453ed
[Fix, Test] (GLImpl): enforce GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS on the bind and indexed-query paths
2026-08-20 11:39:28 -04:00
swung0x48
f88322ce84
[Feat, Test] (DirectGLES, ShaderTranspiler): bind atomic counter buffers end-to-end on the ES backend
2026-08-20 11:36:52 -04:00
swung0x48
31b5b563d6
[Fix, Test] (GLState): fail the link when two atomic counters share a binding and an offset
2026-08-20 11:27:13 -04:00
swung0x48
a9fb7ef0af
[Fix, Test] (GLImpl, GLState): answer GL_ACTIVE_ATOMIC_COUNTER_BUFFERS and implement glGetActiveAtomicCounterBufferiv
2026-08-20 11:23:33 -04:00
swung0x48
6159166d38
[Fix, Test] (GLImpl, ShaderTranspiler): reconcile the atomic-counter limits glGetIntegerv and glslang advertise
2026-08-20 11:20:21 -04:00
swung0x48
c6d1b29407
[Merge] (CTS): land the GL43 copy_image and clear_tex_image fixes
2026-08-20 11:16:59 -04:00
swung0x48
0995dfea35
[Test] (MG_IntegrationTest): force the iterationRP repairs on when the pinned ICD is lavapipe
2026-08-20 11:06:48 -04:00
swung0x48
042c61fb75
[Fix, Test] (TextureUtil, GLImpl): accept GL_STENCIL_INDEX as a stencil-only texture internal format
2026-08-20 10:49:57 -04:00
swung0x48
a8bebe1a3c
[Fix, Test] (GLImpl, GLState): refuse a compressed texture in glClearTexImage/glClearTexSubImage
2026-08-20 10:44:52 -04:00
swung0x48
85cd6913b3
[Fix] (DirectGLES): sync a texture whose mip chain only defines the upper levels
2026-08-20 10:38:52 -04:00
swung0x48
afebf38e90
[Fix, Test] (GLImpl): require only the requested level to exist in glGetTexImage
2026-08-20 10:38:29 -04:00
swung0x48
898c39f1de
[Fix] (DirectGLES, DirectVulkan): decline a null copy-image endpoint and settle a renderbuffer on its attachment layout
2026-08-20 10:23:03 -04:00
swung0x48
b1774e80be
[Fix, Test] (GLImpl): make copy-image completeness mipmap-aware per GL 4.6 core 8.17
2026-08-20 10:20:34 -04:00
swung0x48
a9b4c47fea
[Fix, Test] (GLImpl): record the specific compressed internalformat in TexImage3D and TexStorage3D
2026-08-20 10:17:55 -04:00
swung0x48
1c0be3e715
[Fix, Test] (DirectGLES, TextureUtil): return RGB9_E5 glGetTexImage from the stored words
2026-08-20 10:14:48 -04:00
swung0x48
27ec3d3438
[Merge] (CTS): land the Adreno CTS wave-1 conformance fixes
2026-08-20 10:11:43 -04:00
swung0x48
52718ecf84
[Fix, Test] (GLImpl, DirectGLES, DirectVulkan): accept GL_RENDERBUFFER endpoints in glCopyImageSubData
2026-08-20 10:11:38 -04:00
swung0x48
baeb2fa1bc
[Perf] (ShaderTranspiler, Benchmark): add a per-stage stopwatch for the DirectGLES program-build chain
2026-08-20 10:08:02 -04:00
swung0x48
0b3101bf6b
[Perf, Test] (ShaderTranspiler, DirectGLES): answer both pass-gate probes from one SPIR-V parse
2026-08-20 07:53:07 -04:00
swung0x48
a4fda520ed
[Fix, Test] (ShaderTranspiler, DirectGLES): clamp multisample fetches to the backend's real sample count
2026-08-20 06:15:39 -04:00
swung0x48
f0fd6407ae
[Fix] (ShaderTranspiler): keep the demoted viewport-index variable after its private pointer type
2026-08-20 05:37:53 -04:00
swung0x48
bde14cae29
[Fix, Test] (DirectGLES, MG_Test): request GL_OES_viewport_array in the emitted ESSL, or lower the builtin away
2026-08-20 05:29:18 -04:00
swung0x48
f2f6430e34
[Feat] (Loader): detect GL_OES_viewport_array in the GLES capability scan
2026-08-20 05:29:12 -04:00
swung0x48
15e36ad1e9
[Feat, Test] (ShaderTranspiler, MG_Test): demote gl_ViewportIndex to a plain global for ESSL targets
2026-08-20 05:29:08 -04:00
swung0x48
7940a09491
[Fix, Test] (GLImpl, MG_Test): validate glBlitFramebuffer's mask bits, filter enum and LINEAR depth rule
2026-08-20 05:14:11 -04:00
swung0x48
1e8d4661e6
[Fix, Test] (GLImpl, MG_Test): raise a draw's mode INVALID_ENUM before the no-current-program guard
2026-08-20 05:10:38 -04:00
swung0x48
916702629e
[Fix, Test] (GLImpl, MG_Test): validate glFenceSync's condition/flags and glWaitSync's flags/timeout
2026-08-20 05:08:11 -04:00
swung0x48
9b37c77ae2
[Test] (MG_IntegrationTest): pin an overflowing vertex-only transform feedback capture's written and generated counts
2026-08-20 04:59:00 -04:00
swung0x48
085eb5835b
[Fix, Test] (GLImpl, MG_State, DirectGLES, MG_Test): separate the transform feedback query counters and prefer the exact CPU count on DirectGLES
2026-08-20 04:58:54 -04:00
swung0x48
56377d2025
[Fix, Test] (DirectGLES, MG_IntegrationTest): drop the image-binding layer for targets that have none
2026-08-20 04:36:01 -04:00
swung0x48
7d2c16a90e
[Fix] (DirectGLES): bound every driver error drain so a lost context cannot spin forever
2026-08-20 04:32:14 -04:00
swung0x48
261cfd1591
[Fix] (DirectGLES): retry a failed blit's colour and depth/stencil aspects independently
2026-08-20 04:31:22 -04:00
swung0x48
bbc7b9ca84
[Fix] (DirectGLES): report refused renderbuffer storage and collect dead backend twins on object churn
2026-08-20 04:21:10 -04:00
swung0x48
c1b3b16cab
[Fix] (DirectGLES): drain the ES error queue in ErrorLopper's non-debug arm too
2026-08-20 04:21:09 -04:00
swung0x48
f17cb23ea3
[Fix, Test] (GLImpl, DirectGLES): deallocate zero-sized multisample images instead of defining them
2026-08-20 04:15:46 -04:00
swung0x48
f297af7d2b
[Fix] (GLImpl, DirectGLES, DirectVulkan): floor every advertised sample cap and clamp the realised count in the backends
2026-08-20 04:10:45 -04:00
swung0x48
d9abf1c2c1
[Fix] (DirectGLES): probe the real multisample texture sample counts instead of hardcoding one
2026-08-20 04:07:38 -04:00
swung0x48
392736fb6b
[Fix, Test] (ShaderTranspiler): rewrite float-equals-zero exactly instead of within a 1e-4 epsilon
2026-08-20 03:59:29 -04:00
swung0x48
0944925679
[Fix] (CTS-Harness): pin device glcts surface to 256^2 rgba8888d24s8, sync qpa, classify no-log reboots as hangs
2026-08-20 03:48:53 -04:00
swung0x48
eadf7bc474
[Fix] (TraceReplay): import iterationRP repair flags in the desktop CLI
...
Initialize the desktop replay Request from the three iterationRP environment flags before loading MobileGL. Without this, the Request defaults caused the replay core to unset CI's exported flags, leaving all repairs disabled despite the workflow configuration.
2026-08-20 00:42:34 -04:00
swung0x48
00a326ef78
[CI] (MG_IntegrationTest): enable iterationRP repairs in the integration gate
...
Run the lavapipe Program 203 golden test with the same subgroup scratch, derived topology, and missing-barrier repairs as the iterationRP retrace matrix. This keeps the prerequisite integration job from failing before retrace jobs can start.
2026-08-20 00:03:52 -04:00