Skip to content

Commit 30fab56

Browse files
committed
CNZSL: Add nzslSerializerGetData
1 parent a3670e7 commit 30fab56

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

include/CNZSL/Serializer.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ typedef struct nzslDeserializer nzslDeserializer;
2525
CNZSL_API nzslSerializer* nzslSerializerCreate(void);
2626
CNZSL_API void nzslSerializerDestroy(nzslSerializer* serializerPtr);
2727
CNZSL_API nzslBool nzslSerializeShader(nzslSerializer* serializerPtr, const nzslModule* modulePtr);
28+
CNZSL_API const void* nzslSerializerGetData(const nzslSerializer* serializerPtr, size_t* outSize);
2829
CNZSL_API const char* nzslSerializerGetLastError(const nzslSerializer* serializerPtr);
2930

3031
CNZSL_API nzslDeserializer* nzslDeserializerCreate(const void* data, size_t dataSize);

src/CNZSL/Serializer.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,12 @@ extern "C"
4444

4545
return true;
4646
}
47+
48+
CNZSL_API const void* nzslSerializerGetData(const nzslSerializer* serializerPtr, size_t* outSize)
49+
{
50+
const std::vector<std::uint8_t>& serializerData = serializerPtr->serializer.GetData();
51+
*outSize = serializerData.size();
52+
return serializerData.data();
4753
}
4854

4955
CNZSL_API const char* nzslSerializerGetLastError(const nzslSerializer* serializerPtr)

0 commit comments

Comments
 (0)