swung0x48
|
0eb5d54bb8
|
[Fix, Test] (GLState, ShaderTranspiler): report GL's default binding of zero for an unqualified uniform block
|
2026-08-22 12:41:18 -04:00 |
|
swung0x48
|
6a2e9dc791
|
Merge branch 'target-gl43' of /mnt/c/Users/geekerwan/AndroidStudioProjects/FoldCraftLauncher/MobileGL into gl43-claim
|
2026-08-22 11:42:58 -04:00 |
|
swung0x48
|
d5aceebd7b
|
Merge branch 'dev' of /mnt/c/Users/geekerwan/AndroidStudioProjects/FoldCraftLauncher/MobileGL into gl43-claim
|
2026-08-22 11:42:50 -04:00 |
|
swung0x48
|
473d9951b7
|
[Fix, Test] (DirectVulkan, GLState): apply a texture view level and layer window at every subresource boundary
|
2026-08-22 11:17:09 -04:00 |
|
swung0x48
|
13783e3aec
|
[Feat] (DirectGLES, DirectVulkan): raise the advertised OpenGL target version to 4.3
|
2026-08-22 10:53:45 -04:00 |
|
swung0x48
|
6bb844b1c1
|
[Feature, Test] (GLImpl): give KHR_debug a real group stack and object labels
|
2026-08-22 10:42:49 -04:00 |
|
swung0x48
|
6162603072
|
[Feature, Fix, Test] (GLState, GLImpl, DirectVulkan, DirectGLES): implement glTextureView over shared texture storage
|
2026-08-22 10:41:52 -04:00 |
|
swung0x48
|
666f150202
|
[Fix] (SelfTest): stop optional-capability failures from declaring the whole backend unsupported, and log the POST report in chunks
|
2026-08-22 09:08:13 -04:00 |
|
swung0x48
|
2f62970dd5
|
[Refactor] (SelfTest): give every POST capability row a PASS/WARN/FAIL verdict and keep INFO for identity
|
2026-08-22 08:59:03 -04:00 |
|
swung0x48
|
dcb568d445
|
[Feature, Test] (SelfTest): probe the four remaining known driver bugs from the POST
|
2026-08-22 08:45:05 -04:00 |
|
swung0x48
|
a5f36c8f8d
|
[Feature, Test] (SelfTest): add a Known Driver Bugs POST section and probe the geometry write-after-emit drop
|
2026-08-22 07:49:17 -04:00 |
|
swung0x48
|
1ebe9d11c5
|
[Fix, Test] (GLState, DirectGLES): stop calling a multisample texture filter-incomplete so it still binds
|
2026-08-22 07:18:11 -04:00 |
|
swung0x48
|
a8bb63950d
|
[Fix, Test] (ShaderTranspiler): relocate a late length constant so an offset atomic-counter block still flattens
|
2026-08-22 07:18:11 -04:00 |
|
swung0x48
|
7d68a17774
|
[Fix, Test] (DirectGLES): give a split buffer image its own view so the sampler still sees whole texels
|
2026-08-22 06:16:52 -04:00 |
|
swung0x48
|
415645ccdd
|
[Merge] (ShaderTranspiler, DirectGLES): land the normalized-format carriers and the buffer-image split
|
2026-08-22 04:47:39 -04:00 |
|
swung0x48
|
e6d03eb2a1
|
[Merge] (DirectGLES): take the image-alias rename under the format carriers
|
2026-08-22 04:44:41 -04:00 |
|
swung0x48
|
5e29e7d266
|
[Feat, Test] (ShaderTranspiler, DirectGLES): split a non-core buffer image by its subscript instead of losing the stage
|
2026-08-22 04:30:06 -04:00 |
|
swung0x48
|
7eac33d17b
|
[Feat, Fix, Test] (ShaderTranspiler, DirectGLES): carry the seven normalized image formats as their own codes in rgba16ui
|
2026-08-22 04:17:46 -04:00 |
|
swung0x48
|
d0f7fb99db
|
[Feat, Test] (ShaderTranspiler, DirectGLES): carry rgb10_a2ui storage images in rgba16ui and split its packed upload
|
2026-08-22 03:21:48 -04:00 |
|
swung0x48
|
d4247db6c3
|
[Fix, Test] (ShaderTranspiler, GLImpl, ProgramState, DirectVulkan): keep fp64 where the backend consumes it natively
|
2026-08-22 00:57:06 -04:00 |
|
swung0x48
|
e4f41e0fd3
|
[Merge] (ShaderTranspiler, DirectGLES): land the fp64 block layout, colour-index and readonly-writeonly repairs
|
2026-08-21 22:24:38 -04:00 |
|
swung0x48
|
9cf340cbef
|
[Merge] (DirectGLES, ShaderTranspiler): take the viewport routing and image repairs under the fp64 and qualifier fixes
|
2026-08-21 22:21:17 -04:00 |
|
swung0x48
|
348a30a816
|
[Fix, Test] (ShaderTranspiler): keep a storage block with doubles at the byte layout it was bound with
|
2026-08-21 22:15:05 -04:00 |
|
swung0x48
|
b5e0ada97e
|
[Merge] (DirectGLES, ShaderTranspiler, Config): land the viewport-array routing emulation
|
2026-08-21 22:13:50 -04:00 |
|
swung0x48
|
cb27ac7761
|
[Merge] (DirectGLES): take the image-widening repairs under the viewport routing
|
2026-08-21 22:10:53 -04:00 |
|
swung0x48
|
38c56a3d38
|
[Test] (DirectGLES, IntegrationTest): run the viewport-array scenarios on Espryt and pin the routing rewrites against a negative control
|
2026-08-21 22:08:33 -04:00 |
|
swung0x48
|
908172ba0f
|
[Feat] (DirectGLES, Config, ShaderTranspiler): route gl_ViewportIndex on Espryt by replaying a draw per distinct viewport state
|
2026-08-21 22:08:25 -04:00 |
|
swung0x48
|
e18bac8cb2
|
[Fix, Test] (ShaderTranspiler, DirectGLES): never widen a buffer image - its texels are the application buffer, not storage we can reallocate
|
2026-08-21 22:02:23 -04:00 |
|
swung0x48
|
7b0f443d3a
|
[Fix, Test] (ShaderTranspiler, DirectGLES): drop the inert readonly+writeonly pair a storage block cannot carry in ESSL
|
2026-08-21 21:43:42 -04:00 |
|
swung0x48
|
f1b4a5e07f
|
[Fix, Test] (ShaderTranspiler, DirectGLES): stop printing the default fragment-output colour index into ESSL
|
2026-08-21 21:42:31 -04:00 |
|
swung0x48
|
f3cd4091bf
|
[Fix, Test] (DirectGLES): decode the packed r11f_g11f_b10f shadow into the float level its rgba16f carrier is uploaded as
|
2026-08-21 21:38:45 -04:00 |
|
swung0x48
|
529d26f38f
|
[Fix] (DirectGLES): arm the image-format widening for r11f_g11f_b10f in the reflection gate too
|
2026-08-21 21:27:14 -04:00 |
|
swung0x48
|
9bd125aeec
|
[Fix, Test] (ShaderTranspiler): carry r11f_g11f_b10f storage images in rgba16f instead of losing the stage
|
2026-08-21 21:21:54 -04:00 |
|
swung0x48
|
ece9491d4b
|
[Test] (ShaderTranspiler): pin the two capture holes the side-by-side corpus run found
|
2026-08-21 13:55:09 -04:00 |
|
swung0x48
|
51b4abd801
|
[Docs] (ShaderTranspiler, GLState): retire the comments that still describe the lexical side channels
|
2026-08-21 13:53:17 -04:00 |
|
swung0x48
|
cbb616093b
|
[Refactor, Test] (ShaderTranspiler, GLState): take what the relaxed parse destroys from glslang instead of scanning the source
|
2026-08-21 13:51:22 -04:00 |
|
swung0x48
|
e5846569ca
|
[Refactor] (ShaderTranspiler): bump the vendored glslang for the uniform-location snapshot and the atomic-counter offset check
|
2026-08-21 13:51:21 -04:00 |
|
swung0x48
|
194c2f189b
|
[Merge] (ShaderTranspiler): land the macro-spelled storage-block binding repair
|
2026-08-21 12:16:52 -04:00 |
|
swung0x48
|
7de7cfc6eb
|
[Fix, Test] (ShaderTranspiler): read a storage block's macro-spelled binding as declared, not as absent
|
2026-08-21 12:09:03 -04:00 |
|
swung0x48
|
03e69fc9ef
|
[Merge] (ShaderTranspiler): land the single-implementation subroutine lowering and the imageSize select ladder
|
2026-08-21 11:59:49 -04:00 |
|
swung0x48
|
ee74c8ea3a
|
[Merge] (DirectGLES): land the post-relink rebind repair
|
2026-08-21 11:59:49 -04:00 |
|
swung0x48
|
54bbe805e5
|
[Merge] (GLState): land the GL block and uniform enumeration repair
|
2026-08-21 11:59:49 -04:00 |
|
swung0x48
|
6e2a3b3496
|
[Fix, Test] (GLState): stop enumerating buffer variables as GL uniforms
|
2026-08-21 11:55:29 -04:00 |
|
swung0x48
|
f5a0779385
|
[Fix, Test] (GLState): keep the atomic-counter and storage blocks out of the GL uniform-block list
|
2026-08-21 11:54:45 -04:00 |
|
swung0x48
|
86fdc68efa
|
[Fix, Test] (ShaderTranspiler): let the image-array select ladder carry an imageSize query, not just a read
|
2026-08-21 11:49:30 -04:00 |
|
swung0x48
|
1185265e22
|
[Fix, Test] (DirectGLES): re-bind the driver program after a relink so a stage the relink added reaches the draw
|
2026-08-21 11:47:03 -04:00 |
|
swung0x48
|
77c05b151a
|
[Fix, Test] (ShaderTranspiler): lower a single-implementation GLSL subroutine to a forwarding call
|
2026-08-21 11:45:49 -04:00 |
|
swung0x48
|
fdbe0b3117
|
[Fix, Test] (DirectGLES, DirectVulkan, GLImpl, GLState): ask the last link, not the live attach list, what stages a program has
|
2026-08-21 08:01:48 -04:00 |
|
swung0x48
|
9c9739e1c3
|
[Merge] (DirectGLES, GLState, GLImpl, ShaderTranspiler): land GL43 wave6 and wave7
|
2026-08-21 07:15:13 -04:00 |
|
swung0x48
|
87548ae78a
|
[Merge] (DirectGLES, GLState, GLImpl, ShaderTranspiler): land GL43 wave6 and wave7 with the image-uniform naming repair
|
2026-08-21 07:11:00 -04:00 |
|
swung0x48
|
2a902ff58c
|
[Fix, Test] (ShaderTranspiler): bound the whole loop nest a fragment-output index marks for unrolling
|
2026-08-21 07:04:19 -04:00 |
|
swung0x48
|
a79eadd724
|
[Fix, Test] (ShaderTranspiler): bound the whole loop nest a resource-array index marks for unrolling
|
2026-08-21 07:04:19 -04:00 |
|
swung0x48
|
518e9c7796
|
[Fix, Test] (DirectGLES): read an image array subscript unsigned literal as the element index it is
|
2026-08-21 06:57:59 -04:00 |
|
swung0x48
|
a4c11f2603
|
[Fix, Test] (DirectGLES): arm the image-format widening for a baked format on every driver
|
2026-08-21 06:54:39 -04:00 |
|
swung0x48
|
37a656dedc
|
[Fix, Test] (DirectGLES): name a repaired image uniform after its repair, not after its stage
|
2026-08-21 06:51:12 -04:00 |
|
swung0x48
|
3cc6b88767
|
[Fix, Test] (GLState): keep named-block members out of the GL uniform location pool
|
2026-08-21 06:36:47 -04:00 |
|
swung0x48
|
b32c35a113
|
[Fix, Test] (GLImpl): ask the stage, not GL_NONE, whether a geometry shader is active
|
2026-08-21 06:20:54 -04:00 |
|
swung0x48
|
8587b83be3
|
[Fix, Test] (ShaderTranspiler, DirectGLES): make every emitted image-array subscript a compile-time constant
|
2026-08-21 06:11:04 -04:00 |
|
swung0x48
|
0cef345d61
|
[Fix, Test] (GLState): give an atomic counter array its packed stride of four
|
2026-08-21 06:10:47 -04:00 |
|
swung0x48
|
31367de628
|
[Test] (MG_IntegrationTest): cover a storage block's default binding where another resource competes for it
|
2026-08-21 05:27:45 -04:00 |
|
swung0x48
|
bc4b62026a
|
[Docs] (ShaderTranspiler): record the byte-exact fp64 block-layout evidence and its one misleading artifact
|
2026-08-21 05:24:49 -04:00 |
|
swung0x48
|
50da7de737
|
[Fix, Test] (DirectGLES, ShaderTranspiler): synthesize the pass-through tessellation control stage ES requires
|
2026-08-21 05:23:57 -04:00 |
|
swung0x48
|
d9def5c1bb
|
[Fix, Test] (GLImpl, GLState): give a storage block with no binding qualifier GL's default binding of zero
|
2026-08-21 05:13:58 -04:00 |
|
swung0x48
|
21a4c8aa95
|
[Fix, Test] (ShaderTranspiler, DirectGLES): widen the offset and gradients of a 1D sampler lookup for ESSL
|
2026-08-21 04:57:52 -04:00 |
|
swung0x48
|
6317066add
|
[Fix, Test] (DirectGLES): reach an image array's non-consecutive units by widening the array over their span
|
2026-08-21 04:38:59 -04:00 |
|
swung0x48
|
02b59bef80
|
[Fix, Test] (DirectGLES): give every repaired image uniform a per-stage name so no linker can merge two stages' qualifiers
|
2026-08-21 04:28:44 -04:00 |
|
swung0x48
|
668f3e90c9
|
[Fix] (DirectGLES, ShaderTranspiler): widen the formats SPIRV-Cross refuses to print even where GL_NV_image_formats exists
|
2026-08-21 04:13:01 -04:00 |
|
swung0x48
|
07d6277f87
|
[Test] (MG_IntegrationTest): cover GL's missing-channel semantics for a non-core image format
|
2026-08-21 03:54:16 -04:00 |
|
swung0x48
|
b164692387
|
[Test] (ShaderTranspiler): retarget the bake-decline pin at the formats no core carrier rescues
|
2026-08-21 03:48:59 -04:00 |
|
swung0x48
|
80ea44573e
|
[Test] (ShaderTranspiler): pin the ESSL a widened image module emits, on both SPIRV-Cross failure modes
|
2026-08-21 03:34:27 -04:00 |
|
swung0x48
|
2a7d6f2e16
|
[Perf] (DirectGLES, ShaderTranspiler): fold the image-widening gate into the shared SPIR-V probe
|
2026-08-21 03:24:09 -04:00 |
|
swung0x48
|
3a12f6d4f3
|
[Fix, Test] (DirectGLES, ShaderTranspiler): emulate the 17 exactly-carriable non-core image formats by channel widening
|
2026-08-21 03:21:09 -04:00 |
|
swung0x48
|
36b9d26b9d
|
[Fix] (DirectVulkan): match the 2_10_10_10 storage image view format to the texture's own
|
2026-08-21 02:54:47 -04:00 |
|
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 |
|