<feed xmlns='http://www.w3.org/2005/Atom'>
<title>slang.git/tests/spirv/tessellation.slang, branch master</title>
<subtitle>Making it easier to work with shaders</subtitle>
<id>https://git.yummers.dev/slang.git/atom?h=master</id>
<link rel='self' href='https://git.yummers.dev/slang.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/'/>
<updated>2025-09-25T04:49:26+00:00</updated>
<entry>
<title>Prepare VulkanSDK release Oct 2025 (#8525)</title>
<updated>2025-09-25T04:49:26+00:00</updated>
<author>
<name>Jay Kwak</name>
<email>82421531+jkwak-work@users.noreply.github.com</email>
</author>
<published>2025-09-25T04:49:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=db44c1b732891102199f0ec9d219a33d2ab2d6a1'/>
<id>urn:sha1:db44c1b732891102199f0ec9d219a33d2ab2d6a1</id>
<content type='text'>
Related to
- https://github.com/shader-slang/slang/issues/8519</content>
</entry>
<entry>
<title>Emit DebugInfo for the legalized entry point parameters (#7703)</title>
<updated>2025-09-02T19:51:12+00:00</updated>
<author>
<name>Jay Kwak</name>
<email>82421531+jkwak-work@users.noreply.github.com</email>
</author>
<published>2025-09-02T19:51:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=21693abbd0579107e3c03d1e5090b2653722b5de'/>
<id>urn:sha1:21693abbd0579107e3c03d1e5090b2653722b5de</id>
<content type='text'>
This commit is to emit the debug-info for the entry point parameters.

Two things are implemented/fixed in this PR:
- We were not emitting the `DebugVar` and `DebugValue` at the IR
lowering level when the type of the entry point parameter is `ConstRef`.
This commit handles the `ConstRef` case in a same way that the other
types are handled so that `DebugVar` and `DebugValues` are properly
emitted at the IR lowering level.
- Two types for Geometry shaders were incorrectly treated as not valid
types for the DebugInfo. They are `InputPatch` and `OutputPatch`. This
commit handles them as valid types for DebugInfo.</content>
</entry>
<entry>
<title>Emit OpExecutionMode SpacingEqual for Domain stage (#5696)</title>
<updated>2024-11-29T07:56:47+00:00</updated>
<author>
<name>Jay Kwak</name>
<email>82421531+jkwak-work@users.noreply.github.com</email>
</author>
<published>2024-11-29T07:56:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=c005fe9978ec7d432f0a72c0b38f545f215e1244'/>
<id>urn:sha1:c005fe9978ec7d432f0a72c0b38f545f215e1244</id>
<content type='text'>
Domain stage should emit one more `OpExecutionMode` with
`SpacingEqual`, similary to how Hull stage does.

Currently Hull stage emits four OpExecutionMode as following:
  OpExecutionMode %hullMain SpacingEqual
  OpExecutionMode %hullMain OutputVertices 4
  OpExecutionMode %hullMain VertexOrderCw
  OpExecutionMode %hullMain Quads

And Domain stage emits only one OpExecutionMode:
  OpExecutionMode %domainMain Quads

This commit adds the following instruction for Domain stage:
  OpExecutionMode %domainMain SpacingEqual

It is because the Vulkan Validation Layer prints error when the
Domain shader didn't have `OpeExecutionMode SpacingEqual`.

`SpacingEqual` corresponds to an attribute, `[partitioning("integer")]`,
given to the Hull stage.  Although Domain stage is not marked with
same attribute, it is assumed to use the same value used for
matching Hull Stage.

The error message from VVL is following:
```
vkCreateShadersEXT(): pCreateInfos[2].stage is VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT,
but spacing is not specified. The Vulkan spec states: If codeType is VK_SHADER_CODE_TYPE_SPIRV_EXT,
and stage is VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT, pCode must contain an OpExecutionMode
instruction specifying the spacing of segments on the edges of tessellated primitives
(https://vulkan.lunarg.com/doc/view/1.3.283.0/windows/1.3-extensions/vkspec.html#VUID-VkShaderCreateInfoEXT-codeType-08874)
```

Co-authored-by: Ellie Hermaszewska &lt;ellieh@nvidia.com&gt;</content>
</entry>
<entry>
<title>SPIRV backend: add support for tessellation stages, (#4336)</title>
<updated>2024-06-11T19:31:37+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2024-06-11T19:31:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=6909d65c77bb4e7c9cfb281bd1684a58d5f8b94d'/>
<id>urn:sha1:6909d65c77bb4e7c9cfb281bd1684a58d5f8b94d</id>
<content type='text'>
</content>
</entry>
</feed>
