Skip to content

Commit f99e3dd

Browse files
Add validation for SHADER_VARIABLE_FLAG_INLINE_CONSTANTS flag
1 parent 5443eb7 commit f99e3dd

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

Graphics/GraphicsEngine/src/PipelineStateBase.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -478,6 +478,9 @@ void ValidatePipelineResourceLayoutDesc(const PipelineStateDesc& PSODesc, const
478478
if (Var.ShaderStages == SHADER_TYPE_UNKNOWN)
479479
LOG_PSO_ERROR_AND_THROW("ResourceLayout.Variables[", i, "].ShaderStages must not be SHADER_TYPE_UNKNOWN.");
480480

481+
if ((Var.Flags & SHADER_VARIABLE_FLAG_INLINE_CONSTANTS) != 0 && (Var.Flags != SHADER_VARIABLE_FLAG_INLINE_CONSTANTS))
482+
LOG_PSO_ERROR_AND_THROW("ResourceLayout.Variables[", i, "].Flags: INLINE_CONSTANTS flag cannot be combined with other flags.");
483+
481484
auto range = UniqueVariables.equal_range(Var.Name);
482485
for (auto it = range.first; it != range.second; ++it)
483486
{

0 commit comments

Comments
 (0)