summaryrefslogtreecommitdiffstats
path: root/source/slang/slang-reflection-json.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-reflection-json.cpp')
-rw-r--r--source/slang/slang-reflection-json.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/source/slang/slang-reflection-json.cpp b/source/slang/slang-reflection-json.cpp
index c253c4d66..26cdafa46 100644
--- a/source/slang/slang-reflection-json.cpp
+++ b/source/slang/slang-reflection-json.cpp
@@ -64,6 +64,7 @@ static void emitReflectionVarBindingInfoJSON(
SlangParameterCategory category,
SlangUInt index,
SlangUInt count,
+ SlangUInt stride,
SlangUInt space = 0)
{
if (category == SLANG_PARAMETER_CATEGORY_UNIFORM)
@@ -73,6 +74,8 @@ static void emitReflectionVarBindingInfoJSON(
writer << "\"offset\": " << index;
writer << ", ";
writer << "\"size\": " << count;
+ writer << ", ";
+ writer << "\"elementStride\": " << stride;
}
else
{
@@ -197,6 +200,7 @@ static void emitReflectionVarBindingInfoJSON(
auto index = var->getOffset(category);
auto space = var->getBindingSpace(category);
auto count = typeLayout->getSize(category);
+ auto elementStride = typeLayout->getElementStride(category);
// Query the paramater usage for the specified entry point.
// Note: both `request` and `entryPointIndex` may be invalid here, but that should just
@@ -216,7 +220,7 @@ static void emitReflectionVarBindingInfoJSON(
writer << "{";
- emitReflectionVarBindingInfoJSON(writer, category, index, count, space);
+ emitReflectionVarBindingInfoJSON(writer, category, index, count, elementStride, space);
if (usedAvailable)
{