Bind Shader creator with name 46/320746/2
authorEunki, Hong <eunkiki.hong@samsung.com>
Fri, 7 Mar 2025 01:59:59 +0000 (10:59 +0900)
committerEunki, Hong <eunkiki.hong@samsung.com>
Fri, 7 Mar 2025 02:08:38 +0000 (11:08 +0900)
Change-Id: Iccffd184e52d5eb65bdd86136ac04ac5fd9de878
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
dali-csharp-binder/common/dali-wrap.cpp

index a1f20c1f737ba1fc09dc1febd0e2aca668907c9e..644d7301803b8f88c95b12601c2469d12d1a7dda 100644 (file)
@@ -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 ;