Henri Verbeet pushed to branch master at wine / vkd3d
Commits: e880b116 by Shaun Ren at 2025-03-12T20:42:15+01:00 vkd3d-shader/hlsl: Parse the maxvertexcount attribute.
- - - - - 57bb28e8 by Shaun Ren at 2025-03-12T20:42:59+01:00 vkd3d-shader/hlsl: Parse primitive type modifiers in geometry shaders.
- - - - - 870c68dd by Shaun Ren at 2025-03-12T21:11:46+01:00 vkd3d-shader/hlsl: Validate and record input primitive types in geometry shaders.
- - - - - b650e7a5 by Shaun Ren at 2025-03-12T21:12:56+01:00 vkd3d-shader/hlsl: Validate stream output object declarations.
Valid stream output objects must be single-element containing a PointStream/LineStream/TriangleStream object.
Moreover, stream output objects cannot be declared globally.
- - - - - 4137ea5a by Shaun Ren at 2025-03-12T21:13:59+01:00 vkd3d-shader/hlsl: Validate stream output parameters in geometry shaders.
- - - - - ae5261b9 by Shaun Ren at 2025-03-12T21:15:15+01:00 vkd3d-shader/hlsl: Forbid output parameters in geometry shaders.
Outputs in geometry shaders must be written to streams.
- - - - - dd1072a9 by Shaun Ren at 2025-03-12T21:21:35+01:00 tests/hlsl: Add geometry shader syntax tests.
- - - - -
8 changed files:
- Makefile.am - libs/vkd3d-shader/hlsl.c - libs/vkd3d-shader/hlsl.h - libs/vkd3d-shader/hlsl.l - libs/vkd3d-shader/hlsl.y - libs/vkd3d-shader/hlsl_codegen.c - libs/vkd3d-shader/vkd3d_shader_private.h - + tests/hlsl/geometry-shader-syntax.shader_test
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/7be7e589a98261542d7fdf94f659d...