Emit OpExecutionMode SpacingEqual for Domain stage #5696
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Domain stage should emit one more
OpExecutionMode
withSpacingEqual
, similary to how Hull stage does.Currently Hull stage emits four OpExecutionMode as following:
And Domain stage emits only one OpExecutionMode:
This commit adds the following instruction for Domain stage:
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:
Closes #5184