swung0x48
|
e42e7d00f5
|
[Fix] (DirectGLES): request the point-size extension a tessellation or geometry stage's ESSL needs
|
2026-08-27 15:06:01 -04:00 |
|
swung0x48
|
62695ee3c2
|
[Test] (Review): pin the single-sample sample mask, the completeness-flip sampled set, and the integer multisample placeholders
|
2026-08-27 13:17:56 -04:00 |
|
swung0x48
|
02cc0ce83c
|
[Fix] (Review): scope the sample mask to a multisample target, version the sampled-set memo on completeness, clamp the mask word count, give the multisample placeholder every numeric domain, unwind the fixup revert one pass at a time, and bound the validator log
|
2026-08-27 13:03:51 -04:00 |
|
swung0x48
|
9e52a0b23e
|
[Test] (DirectVulkan): pin the incomplete-default-texture draw, the unbound multisample sampler, and the unwritten redeclared gl_Position
|
2026-08-27 12:52:19 -04:00 |
|
swung0x48
|
9dee53337f
|
[Fix] (DirectVulkan): give an unbound multisample sampler a placeholder, clear a multisample texture through a load-op pass, and plumb glSampleMaski into the pipeline
|
2026-08-27 12:52:19 -04:00 |
|
swung0x48
|
28c5badf8f
|
[Fix] (SPIR-V): keep the entry-point interface consistent when the clip fixup and the XFB position mirror inject through gl_Position
|
2026-08-27 12:52:18 -04:00 |
|
swung0x48
|
01116f7b41
|
[Fix] (DirectVulkan): treat an incomplete sampled texture as unbound in the collect path too, and stop dereferencing a declined texture sync
|
2026-08-27 12:52:18 -04:00 |
|
swung0x48
|
05d627ba2d
|
[Fix] (Xfb): never issue a transform feedback capture-point bind the application did not ask for, and error-check the driver span instead of losing it silently
|
2026-08-27 12:28:32 -04:00 |
|
swung0x48
|
ea5d52f126
|
[Test] (Tessellation): assert the patch-array cross-stage link outright now that the fork pin carries the guard
|
2026-08-27 10:52:00 -04:00 |
|
swung0x48
|
3c70b4fc0f
|
[Fix] (Program): read an API colour index of zero as no override, matching the IO resolver and ProgramInterface
|
2026-08-27 10:52:00 -04:00 |
|
swung0x48
|
b6d6316333
|
[Fix] (Blend): decline a GL_SRC1_* factor on an incapable GLES driver even when blending is off
|
2026-08-27 10:51:59 -04:00 |
|
swung0x48
|
3c9ab5a68f
|
[Test] (Blend): make the dual-source scenario's capability gate skip the case, not just the helper
|
2026-08-27 10:48:22 -04:00 |
|
swung0x48
|
532b5e9cc5
|
[Fix] (Program): let two fragment outputs share a colour number when their colour index differs
|
2026-08-27 10:48:22 -04:00 |
|
swung0x48
|
06605ed0ea
|
[Test] (Tessellation): include the standard headers the link test uses directly
|
2026-08-27 10:48:21 -04:00 |
|
swung0x48
|
e1d5bdc4a5
|
[Fix] (Blend): decline an unsupported dual-source blend instead of throwing through the GL ABI
|
2026-08-27 10:48:21 -04:00 |
|
swung0x48
|
66867a41ba
|
[Fix] (Program): count the tessellation control stage as a transform-feedback capture stage
|
2026-08-27 10:48:20 -04:00 |
|
swung0x48
|
ebff4b21f7
|
[Fix] (Query): tie the two tessellation pipeline-statistics targets to the GL_ARB_tessellation_shader advertisement
|
2026-08-27 10:48:20 -04:00 |
|
swung0x48
|
d4e7378868
|
[Chore] (ShaderTranspiler): pin glslang fork at d89cf443 (patch-array io-resize guard for the evaluation stage)
|
2026-08-27 10:22:37 -04:00 |
|
swung0x48
|
01d20e5c96
|
[Test] (Review): border-colour clamping, a readback across a mip gap, and blending on renderbuffer formats with no exact VkFormat
|
2026-08-27 08:35:06 -04:00 |
|
swung0x48
|
b04c67d9a8
|
[Test] (Review): pin the sampler getter matrix, the shadow-readback refusals, and the proxy and by-name parameter targets
|
2026-08-27 08:35:05 -04:00 |
|
swung0x48
|
685d83e3ec
|
[Fix] (Review): bound a texture readback by the image's mip count, refuse cross-format depth/stencil copies, and probe the renderbuffer's real VkFormat
|
2026-08-27 08:35:05 -04:00 |
|
swung0x48
|
009b140691
|
[Fix] (Review): clamp integer and floating-point border colours to the sampled format's representable range
|
2026-08-27 08:35:05 -04:00 |
|
swung0x48
|
1f44e5bc1d
|
[Fix] (Review): convert every scalar sampler query to the type the caller asked for instead of the other type's bit pattern
|
2026-08-27 08:35:04 -04:00 |
|
swung0x48
|
d9aebcba26
|
[Fix] (Review): refuse a CPU-shadow readback whose layout the pack path cannot produce, and apply the parameter-target rule to proxy and by-name spellings
|
2026-08-27 08:35:04 -04:00 |
|
swung0x48
|
0db666897e
|
[Fix] (DirectGLES): key the border-colour sync memo on the authoritative representation, not just the float one
|
2026-08-27 08:35:03 -04:00 |
|
swung0x48
|
5f445e499f
|
[Test] (Integration): integer border-colour sampling and clear-tex-image on a texture with no level 0
|
2026-08-27 08:35:03 -04:00 |
|
swung0x48
|
c52ebd5bf6
|
[Test] (Texture): pin the border-colour forms, the GL 4.6 conversion pair and the texparameter validation gaps
|
2026-08-27 08:35:02 -04:00 |
|
swung0x48
|
8e072bc793
|
[Fix] (DirectVulkan): answer a texture-image query from the CPU shadow when the texture has no VkImage
|
2026-08-27 08:35:02 -04:00 |
|
swung0x48
|
88ee75be0e
|
[Fix] (DirectVulkan): resolve renderbuffer VkFormats through the shared texture table and police copy size-compatibility
|
2026-08-27 08:35:01 -04:00 |
|
swung0x48
|
0dbb4ceba8
|
[Fix] (DirectVulkan): resolve arbitrary and integer border colours through VK_EXT_custom_border_color, clamped to the sampled format
|
2026-08-27 08:35:01 -04:00 |
|
swung0x48
|
a94b3e0bd5
|
[Fix] (DirectGLES): forward an integer border colour through glTexParameterIiv/glSamplerParameterIiv instead of flattening it to float
|
2026-08-27 08:35:01 -04:00 |
|
swung0x48
|
764b6e044d
|
[Fix] (Texture): reject illegal texparameter targets and sampler enum values, invert the integer border-colour read, and report multisample sampler state as INVALID_ENUM
|
2026-08-27 08:35:00 -04:00 |
|
swung0x48
|
c1d89de729
|
[Fix] (Sampler): carry GL_TEXTURE_BORDER_COLOR with its form, convert per GL 4.6 eq 2.2/2.3, and unify the name and scalar-pname error classes
|
2026-08-27 08:35:00 -04:00 |
|
swung0x48
|
c136384f97
|
[CI] (TraceReplay): keep the rd12-odinlite perf fixture out of the CI matrices until its archive is published
|
2026-08-27 08:23:04 -04:00 |
|
swung0x48
|
1920a3d16f
|
[Test] (Review): pin the composite's linked capture list, the capture-stage rule, and the matrix uniform forms' link check
|
2026-08-27 06:00:54 -04:00 |
|
swung0x48
|
11f4b4bd3b
|
[Fix] (Review): honour a SPIR-V module's transform-feedback decorations, take the composite's capture list from the linked snapshot, and reorder every glProgramUniformMatrix* link check
|
2026-08-27 05:56:45 -04:00 |
|
swung0x48
|
9ef33f4274
|
[Fix] (Review): bound copies by the requested level, reach every cube face, keep array layer counts, and give glSpecializeShader its spec error surface
|
2026-08-27 05:51:58 -04:00 |
|
swung0x48
|
e430e1b3be
|
[Fix] (Texture): give glTexBuffer the sized-format check its TODO deferred and the target-taking forms their own INVALID_ENUM
|
2026-08-27 05:37:18 -04:00 |
|
swung0x48
|
e315d9e798
|
[Test] (GlSpirv): unit and headless-GPU coverage for glShaderBinary, glSpecializeShader and the SPIR_V_BINARY state
|
2026-08-27 05:37:18 -04:00 |
|
swung0x48
|
6f299372c6
|
[Feat] (Program): implement GL_ARB_gl_spirv - glShaderBinary, glSpecializeShader and the SPIR_V_BINARY state, feeding the module into the ordinary compile pipeline
|
2026-08-27 05:37:17 -04:00 |
|
swung0x48
|
be7bf21eb8
|
[Fix] (ShaderTranspiler): enforce the layout(binding) range rule for samplers, images and uniform/atomic-counter blocks, not only for SSBOs
|
2026-08-27 05:37:17 -04:00 |
|
swung0x48
|
0e4302b399
|
[Feat] (RenderState): implement glClipControl, glPolygonOffsetClamp and glTextureBarrier instead of stubbing them
|
2026-08-27 05:37:16 -04:00 |
|
swung0x48
|
c9c2dcb42a
|
[Feat] (Query): accept the ARB_pipeline_statistics_query targets and report zero counter bits for them
|
2026-08-27 05:37:15 -04:00 |
|
swung0x48
|
2d938971b9
|
[Fix] (Getter): saturate combined uniform components in 64-bit and answer the missing GL4 state tokens
|
2026-08-27 05:37:15 -04:00 |
|
swung0x48
|
f7e23d5d83
|
[Fix] (DirectVulkan): generate mipmaps for cube-map-array and 1D-array targets, and stop shrinking an array's layer count down the chain
|
2026-08-27 05:37:14 -04:00 |
|
swung0x48
|
02fbb816e9
|
[Fix] (Texture): cube-map-array shape rules on glTexImage3D, GL_TEXTURE_SHARED_SIZE, and the unimplemented glCopyTexSubImage1D/3D
|
2026-08-27 05:37:14 -04:00 |
|
swung0x48
|
0e0882cfc6
|
[Test] (IntegrationTest): read cube faces back through a per-face FBO, which glGetTexImage's face token does not distinguish on DirectVulkan
|
2026-08-27 05:07:38 -04:00 |
|
swung0x48
|
de09646d5e
|
[Fix] (DirectVulkan): one shared attachment layer count for the render pass and the clear key, and direct VkResult checks in the render-pass builder
|
2026-08-27 05:04:44 -04:00 |
|
swung0x48
|
747864777e
|
[Test] (IntegrationTest): pin the layered 3D and cube-map-array attachment shapes and their per-layer routing
|
2026-08-27 04:37:29 -04:00 |
|
swung0x48
|
6fc3504bd9
|
[Fix] (Framebuffer): carry the layered flag through the GL_DEPTH_STENCIL_ATTACHMENT split
|
2026-08-27 04:37:28 -04:00 |
|