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 |
|
swung0x48
|
df1bcdba09
|
[Fix] (DirectVulkan): legal view types for layered 3D/cube attachments, and a real failure channel for the render-pass builder
|
2026-08-27 04:19:06 -04:00 |
|
swung0x48
|
843c61dee1
|
[Chore] (ShaderTranspiler): pin glslang fork at 7e255451 (GL_ARB_cull_distance registration and version-gated availability)
|
2026-08-27 04:01:43 -04:00 |
|
swung0x48
|
c0a3f4cc50
|
[Docs] (Getter): restate the uniform-binding airtightness argument against the per-stage sum, not the combined limit
|
2026-08-27 03:54:17 -04:00 |
|
swung0x48
|
06744fde7f
|
[Fix] (Getter): close the review findings - six-stage combined uniform blocks, bounded uniform-block bindings, honest vertex-stream count, per-format sample ceilings
|
2026-08-27 03:54:16 -04:00 |
|
swung0x48
|
6cc9faf772
|
[Feat] (Program): report the geometry and tessellation link properties glGetProgramiv had no source for
|
2026-08-27 03:49:38 -04:00 |
|
swung0x48
|
7168f2ef77
|
[Fix] (Getter): answer the GL 4.6 limit surface honestly - tess/cull/subroutine pnames, TBuiltInResource drift, 84 UBO binding points, 64-bit GL_MAX_ELEMENT_INDEX, per-category sample truth
|
2026-08-27 03:47:16 -04:00 |
|
swung0x48
|
07669aacd4
|
[Fix] (ShaderTranspiler): fan #extension implications out to both new gates and bound the mid-line #version probe to its line
|
2026-08-27 03:35:58 -04:00 |
|
swung0x48
|
d52a3b2196
|
[Test] (IntegrationTest): sample-shading state reaches both backends without disturbing the draw
|
2026-08-27 03:35:58 -04:00 |
|
swung0x48
|
9e23016dd4
|
[Perf] (ShaderTranspiler): memchr the mid-line #version scan and gate it on an accepted directive
|
2026-08-27 03:35:57 -04:00 |
|
swung0x48
|
f1354dc25e
|
[Fix] (DirectVulkan): hash the sample-shading state into the pipeline memo key
|
2026-08-27 03:35:56 -04:00 |
|
swung0x48
|
b7a694711a
|
[Test] (IntegrationTest): gl_NumSamples scenario - the value must follow the draw framebuffer, not the link
|
2026-08-27 03:35:56 -04:00 |
|
swung0x48
|
2ae848ca19
|
[Fix] (ShaderTranspiler): route restored ES extension macros through glslang's custom preamble and detect a mid-line repeated #version
|
2026-08-27 03:35:55 -04:00 |
|
swung0x48
|
acf86d1fb6
|
[Feat] (RenderState): implement glMinSampleShading and the GL_SAMPLE_SHADING enable on both backends
|
2026-08-27 03:35:55 -04:00 |
|
swung0x48
|
07a0408a28
|
[Fix] (ShaderTranspiler): lower gl_NumSamples onto a reserved global-UBO uniform, restore ES preamble extension macros, tolerate a repeated #version
|
2026-08-27 03:35:47 -04:00 |
|
Swung0x48
|
8cf2e2aea9
|
[Fix] (Getter): answer GL_PATCH_DEFAULT_*_LEVEL from the float state in glGetBooleanv and write every component in glGetInteger64v
|
2026-08-27 03:18:15 -04:00 |
|
Swung0x48
|
31252cf0da
|
[Fix] (Tessellation): bound the pass-through control-stage cache and stop baking "draw nothing" for levels GL clamps
|
2026-08-27 03:18:14 -04:00 |
|
Swung0x48
|
2635fe84b6
|
[Fix] (Tessellation): compare the default patch levels by bit pattern, so a NaN level stops re-linking the program on every draw
|
2026-08-27 03:18:13 -04:00 |
|
Swung0x48
|
e3163233a5
|
[Fix] (Framebuffer): apply the glFramebufferTexture error conditions to the 2D/3D/Layer attach paths and bound a view by its own level count
|
2026-08-27 03:18:12 -04:00 |
|
Swung0x48
|
eb9e4fdac1
|
[Fix] (DirectVulkan): report the index the arbitrary-restart rewrite cannot represent instead of silently drawing a different vertex
|
2026-08-27 03:18:10 -04:00 |
|
Swung0x48
|
90b7a689c5
|
[Fix] (Backend): resolve primitive restart per draw - never for a non-indexed one, and never on an index the type cannot hold
|
2026-08-27 03:18:09 -04:00 |
|
Swung0x48
|
e69e939d1a
|
[Fix] (ProgramLink): fail the link when a tessellation control stage declares more output vertices than GL_MAX_PATCH_VERTICES
|
2026-08-27 02:11:23 -04:00 |
|