From 9c8d706ad81d099e0f1ab18fd845f4928ae137a8 Mon Sep 17 00:00:00 2001 From: REMqb Date: Sat, 27 Apr 2024 15:12:04 +0200 Subject: [PATCH] + OutputDestroy functions not exposed ~ doc --- include/CNZSL/GlslWriter.h | 14 ++++++++++++++ include/CNZSL/LangWriter.h | 2 ++ include/CNZSL/SpirvWriter.h | 2 ++ 3 files changed, 18 insertions(+) diff --git a/include/CNZSL/GlslWriter.h b/include/CNZSL/GlslWriter.h index d840bd82..9ef618b4 100644 --- a/include/CNZSL/GlslWriter.h +++ b/include/CNZSL/GlslWriter.h @@ -49,10 +49,24 @@ int NZSL_API nzslGlslWriterSetEnv(NZSLGlslWriter writer, NZSLGlslWriterEnvironme NZSLGlslWriterOutput NZSL_API nzslGlslWriterGenerate(NZSLGlslWriter writer, NZSLModule module); +/**Return texture binding in output or -1 if binding doesn't exists + * + * @param output + * @param bindingName + * @return + */ int NZSL_API nzslGlslWriterOutputGetExplicitTextureBinding(NZSLGlslWriterOutput output, const char* bindingName); +/**Return uniform binding in output or -1 if binding doesn't exists + * + * @param output + * @param bindingName + * @return + */ int NZSL_API nzslGlslWriterOutputGetExplicitUniformBlockBinding(NZSLGlslWriterOutput output, const char* bindingName); +void NZSL_API nzslGlslWriterOutputDestroy(NZSLGlslWriterOutput output); + void NZSL_API nzslGlslWriterDestroy(NZSLGlslWriter writer); #ifdef __cplusplus diff --git a/include/CNZSL/LangWriter.h b/include/CNZSL/LangWriter.h index d2b76b33..e1d20625 100644 --- a/include/CNZSL/LangWriter.h +++ b/include/CNZSL/LangWriter.h @@ -34,6 +34,8 @@ NZSLLangWriter NZSL_API nzslLangWriterCreate(void); NZSLLangWriterOutput NZSL_API nzslLangWriterGenerate(NZSLLangWriter writer, NZSLModule module); +void NZSL_API nzslLangWriterOutputDestroy(NZSLLangWriterOutput output); + void NZSL_API nzslLangWriterDestroy(NZSLLangWriter writer); #ifdef __cplusplus diff --git a/include/CNZSL/SpirvWriter.h b/include/CNZSL/SpirvWriter.h index 249a3b80..e2920914 100644 --- a/include/CNZSL/SpirvWriter.h +++ b/include/CNZSL/SpirvWriter.h @@ -45,6 +45,8 @@ int NZSL_API nzslSpirvWriterSetEnv(NZSLSpirvWriter writer, NZSLSpirvWriterEnviro NZSLSpirvWriterOutput NZSL_API nzslSpirvWriterGenerate(NZSLSpirvWriter writer, NZSLModule module); +void NZSL_API nzslSpirvWriterOutputDestroy(NZSLSpirvWriterOutput output); + void NZSL_API nzslSpirvWriterDestroy(NZSLSpirvWriter writer); #ifdef __cplusplus