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
|
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
|
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 |
|