2 * Copyright (c) 2021 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
19 #include <dali-toolkit/public-api/controls/gl-view/gl-view.h>
30 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_GlView_New_SWIG(int nuiColorFormat)
33 Dali::Toolkit::GlView result;
35 Dali::Toolkit::GlView::ColorFormat colorFormat;
36 colorFormat = static_cast<Dali::Toolkit::GlView::ColorFormat>(nuiColorFormat);
40 result = Dali::Toolkit::GlView::New(colorFormat);
42 CALL_CATCH_EXCEPTION(0);
45 jresult = new Dali::Toolkit::GlView((const Dali::Toolkit::GlView &)result);
49 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_GlView_New2_SWIG(int nuiBackendMode, int nuiColorFormat)
52 Dali::Toolkit::GlView result;
54 Dali::Toolkit::GlView::ColorFormat colorFormat;
55 Dali::Toolkit::GlView::BackendMode backendMode;
56 colorFormat = static_cast<Dali::Toolkit::GlView::ColorFormat>(nuiColorFormat);
57 backendMode = static_cast<Dali::Toolkit::GlView::BackendMode>(nuiBackendMode);
62 result = Dali::Toolkit::GlView::New(backendMode, colorFormat);
64 CALL_CATCH_EXCEPTION(0);
67 jresult = new Dali::Toolkit::GlView((const Dali::Toolkit::GlView &)result);
71 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_new_GlView_SWIG_0()
74 Dali::Toolkit::GlView *result = nullptr;
79 result = (Dali::Toolkit::GlView *)new Dali::Toolkit::GlView();
81 CALL_CATCH_EXCEPTION(0);
84 jresult = (void *)result;
88 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_new_GlView_SWIG_1(void *nuiGlView)
91 Dali::Toolkit::GlView *glView = nullptr;
92 Dali::Toolkit::GlView *result = nullptr;
94 glView = (Dali::Toolkit::GlView *)nuiGlView;
97 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::GlView const & type is null", 0);
103 result = (Dali::Toolkit::GlView *)new Dali::Toolkit::GlView((Dali::Toolkit::GlView const &)*glView);
105 CALL_CATCH_EXCEPTION(0);
108 jresult = (void *)result;
112 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_GlView(void *nuiGlView)
114 Dali::Toolkit::GlView *glView = nullptr;
116 glView = (Dali::Toolkit::GlView *)nuiGlView;
122 CALL_CATCH_EXCEPTION();
126 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_GlView_Assign(void *nuiGlView1, void *nuiGlView2)
129 Dali::Toolkit::GlView *glView1 = nullptr;
130 Dali::Toolkit::GlView *glView2 = nullptr;
131 Dali::Toolkit::GlView *result = nullptr;
133 glView1 = (Dali::Toolkit::GlView *)nuiGlView1;
134 glView2 = (Dali::Toolkit::GlView *)nuiGlView2;
137 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::GlView const & type is null", 0);
143 result = (Dali::Toolkit::GlView *)&(glView1)->operator=((Dali::Toolkit::GlView const &)*glView2);
145 CALL_CATCH_EXCEPTION(0);
148 jresult = (void *)result;
152 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GlView_SetGraphicsConfig(void *nuiGlView, bool nuiDepth, bool nuiStencil, int nuiMsaa, int nuiVersion)
154 Dali::Toolkit::GlView *glView = nullptr;
155 Dali::Toolkit::GlView::GraphicsApiVersion version;
157 glView = (Dali::Toolkit::GlView *)nuiGlView;
158 version = static_cast<Dali::Toolkit::GlView::GraphicsApiVersion>(nuiVersion);
162 (glView)->SetGraphicsConfig(nuiDepth, nuiStencil, nuiMsaa, version);
164 CALL_CATCH_EXCEPTION();
168 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GlView_RegisterGlCallbacks(void *nuiGlView, void *nuiInitCB, int *nuiRenderFrameCB, void *nuiTerminateCB)
170 Dali::Toolkit::GlView *glView = (Dali::Toolkit::GlView *)nuiGlView;
171 void (*initCB)() = (void (*)())nuiInitCB;
172 int (*renderFrameCB)() = (int (*)())nuiRenderFrameCB;
173 void (*terminateCB)() = (void (*)())nuiTerminateCB;
175 if (!glView || !initCB || !renderFrameCB || !terminateCB)
177 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null", 0);
182 glView->RegisterGlCallbacks(Dali::MakeCallback(initCB), Dali::MakeCallback(renderFrameCB), Dali::MakeCallback(terminateCB));
184 CALL_CATCH_EXCEPTION();
187 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GlView_SetResizeCallback(void *nuiGlView, void *nuiResizeCB)
189 Dali::Toolkit::GlView *glView = (Dali::Toolkit::GlView *)nuiGlView;
190 void (*resizeCB)(int, int) = (void (*)(int, int))nuiResizeCB;
192 if (!glView || !resizeCB)
194 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null", 0);
199 glView->SetResizeCallback(Dali::MakeCallback(resizeCB));
201 CALL_CATCH_EXCEPTION();
204 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GlView_RenderOnce(void *nuiGlView)
206 Dali::Toolkit::GlView *glView = (Dali::Toolkit::GlView *)nuiGlView;
209 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Toolkit::GlView", 0);
215 glView->RenderOnce();
217 CALL_CATCH_EXCEPTION();
221 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_GlView_GetRenderingMode(void *nuiGlView)
224 Dali::Toolkit::GlView *glView = nullptr;
225 Dali::Toolkit::GlView::RenderingMode result;
227 glView = (Dali::Toolkit::GlView *)nuiGlView;
230 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Toolkit::GlView", 0);
237 result = (Dali::Toolkit::GlView::RenderingMode)(glView)->GetRenderingMode();
239 CALL_CATCH_EXCEPTION(0);
242 jresult = (int)result;
246 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GlView_SetRenderingMode(void *nuiGlView, int nuiRenderingMode)
248 Dali::Toolkit::GlView *glView = nullptr;
249 Dali::Toolkit::GlView::RenderingMode renderingMode;
251 glView = (Dali::Toolkit::GlView *)nuiGlView;
254 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Toolkit::GlView", 0);
257 renderingMode = (Dali::Toolkit::GlView::RenderingMode)nuiRenderingMode;
261 (glView)->SetRenderingMode(renderingMode);
263 CALL_CATCH_EXCEPTION();
267 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_GlView_GetBackendMode(void *nuiGlView) {
269 Dali::Toolkit::GlView *glView = nullptr;
270 Dali::Toolkit::GlView::BackendMode result;
272 glView = (Dali::Toolkit::GlView *)nuiGlView;
274 SWIG_CSharpSetPendingExceptionArgument(
275 SWIG_CSharpArgumentNullException,
276 "Attempt to dereference null Dali::Toolkit::GlView", 0);
282 result = (Dali::Toolkit::GlView::BackendMode)(glView)->GetBackendMode();
284 CALL_CATCH_EXCEPTION(0);
287 jresult = (int)result;