From: Eunki, Hong Date: Fri, 7 Mar 2025 01:59:59 +0000 (+0900) Subject: Bind Shader creator with name X-Git-Tag: accepted/tizen/unified/20250313.164537~3^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9e14885d9e71bda1d3bb434624eedee0993d4440;p=platform%2Fcore%2Fuifw%2Fdali-csharp-binder.git Bind Shader creator with name Change-Id: Iccffd184e52d5eb65bdd86136ac04ac5fd9de878 Signed-off-by: Eunki, Hong --- diff --git a/dali-csharp-binder/common/dali-wrap.cpp b/dali-csharp-binder/common/dali-wrap.cpp index a1f20c1f..644d7301 100644 --- a/dali-csharp-binder/common/dali-wrap.cpp +++ b/dali-csharp-binder/common/dali-wrap.cpp @@ -10692,6 +10692,39 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_Shader_New__SWIG_1(char * jarg1, char } +SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_Shader_New__SWIG_2(char * csVertexShaderCode, char * csFragmentShaderCode, int csHints, char * csShaderName) { + void * jresult ; + Dali::Shader::Hint::Value hints; + Dali::Shader result; + + if (!csVertexShaderCode) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0); + return 0; + } + if (!csFragmentShaderCode) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0); + return 0; + } + if (!csShaderName) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0); + return 0; + } + std::string vertexShaderCode(csVertexShaderCode); + std::string fragmentShaderCode(csFragmentShaderCode); + std::string shaderName(csShaderName); + hints = (Dali::Shader::Hint::Value)csHints; + { + try { + result = Dali::Shader::New((std::string const &)vertexShaderCode,(std::string const &)fragmentShaderCode, hints, (std::string const &)shaderName); + } CALL_CATCH_EXCEPTION(0); + } + + jresult = new Dali::Shader((const Dali::Shader &)result); + + return jresult; +} + + SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_Shader(void * jarg1) { Dali::Shader *arg1 = (Dali::Shader *) 0 ;