diff options
| author | jsmall-nvidia <jsmall@nvidia.com> | 2019-02-11 12:21:38 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-02-11 12:21:38 -0500 |
| commit | 44bd4b573bc0cc4fe8c9e4234af0e2883d724381 (patch) | |
| tree | 2a9f78b6bdbbbaf4183f8ce214c8e775f85a8726 /source/slang/parameter-binding.cpp | |
| parent | e13fdd8fe19f248a925232e918501f55dafa40d8 (diff) | |
* Use LayoutResourceKind for calcing total num regs used (#838)
* Made diagnostic message more compliant + fixed test output
* Typo fixes
Diffstat (limited to 'source/slang/parameter-binding.cpp')
| -rw-r--r-- | source/slang/parameter-binding.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/source/slang/parameter-binding.cpp b/source/slang/parameter-binding.cpp index 826332b15..89226cdd9 100644 --- a/source/slang/parameter-binding.cpp +++ b/source/slang/parameter-binding.cpp @@ -2742,13 +2742,13 @@ void diagnoseGlobalUniform( getSink(sharedContext)->diagnose(varDecl, Diagnostics::globalUniformsNotSupported, varDecl->getName()); } -static int _calcTotalNumUsedRegistersForParameterCategory(ParameterBindingContext* bindingContext, SlangParameterCategory paramCategory) +static int _calcTotalNumUsedRegistersForLayoutResourceKind(ParameterBindingContext* bindingContext, LayoutResourceKind kind) { int numUsed = 0; for (auto& pair : bindingContext->shared->globalSpaceUsedRangeSets) { UsedRangeSet* rangeSet = pair.Value; - const auto& usedRanges = rangeSet->usedResourceRanges[paramCategory]; + const auto& usedRanges = rangeSet->usedResourceRanges[kind]; for (const auto& usedRange : usedRanges.ranges) { numUsed += int(usedRange.end - usedRange.begin); @@ -2962,7 +2962,7 @@ void generateParameterBindings( programLayout->parametersLayout = globalScopeVarLayout; { - const int numShaderRecordRegs = _calcTotalNumUsedRegistersForParameterCategory(&context, SLANG_PARAMETER_CATEGORY_SHADER_RECORD); + const int numShaderRecordRegs = _calcTotalNumUsedRegistersForLayoutResourceKind(&context, LayoutResourceKind::ShaderRecord); if (numShaderRecordRegs > 1) { compileReq->mSink.diagnose(SourceLoc(), Diagnostics::tooManyShaderRecordConstantBuffers, numShaderRecordRegs); |
