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
|
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
|
cb27ac7761
|
[Merge] (DirectGLES): take the image-widening repairs under the viewport routing
|
2026-08-21 22:10:53 -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
|
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
|
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
|
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
|
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
|
77c05b151a
|
[Fix, Test] (ShaderTranspiler): lower a single-implementation GLSL subroutine to a forwarding call
|
2026-08-21 11:45:49 -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
|
8587b83be3
|
[Fix, Test] (ShaderTranspiler, DirectGLES): make every emitted image-array subscript a compile-time constant
|
2026-08-21 06:11:04 -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
|
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
|
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
|
c129cdec2d
|
[Fix, Test] (ShaderTranspiler, ProgramState): reject an out-of-range atomic-counter offset at compile
|
2026-08-21 00:10:53 -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
|
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
|
4154f2e941
|
[Fix, Test] (ShaderTranspiler, DirectGLES): widen a non-arrayed 1D storage image's atomic coordinate
|
2026-08-20 22:46:32 -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
|
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
|
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
|
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
|
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
|
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
|
3ff9cfe5c2
|
[Fix] (BackendLoader, DirectGLES, DirectVulkan): derive the per-stage shader storage block limits from the backend
|
2026-08-20 13:16:29 -04:00 |
|