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
|
8587b83be3
|
[Fix, Test] (ShaderTranspiler, DirectGLES): make every emitted image-array subscript a compile-time constant
|
2026-08-21 06:11:04 -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
|
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
|
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
|
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
|
1eeeb44d94
|
[Perf] (ProgramState): serve a whole linked program from translation cache L1, skipping the link entirely
|
2026-08-20 12:00:01 -04:00 |
|
Swung0x48
|
93f1106ba4
|
[Fix] (ShaderTranspiler): key translation cache L1 on the front-end environment only, not backend identity
|
2026-08-20 11:30:31 -04:00 |
|
Swung0x48
|
246a438138
|
[Perf] (ShaderTranspiler): memoize a linked program's sanitized SPIR-V (translation cache L1)
|
2026-08-20 10:51:05 -04:00 |
|