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;
37 colorFormat = static_cast<Dali::Toolkit::GlView::ColorFormat>(nuiColorFormat);
42 result = Dali::Toolkit::GlView::New(colorFormat);
44 CALL_CATCH_EXCEPTION(0);
47 jresult = new Dali::Toolkit::GlView((const Dali::Toolkit::GlView &)result);
51 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_new_GlView_SWIG_0()
54 Dali::Toolkit::GlView *result = nullptr;
59 result = (Dali::Toolkit::GlView *)new Dali::Toolkit::GlView();
61 CALL_CATCH_EXCEPTION(0);
64 jresult = (void *)result;
68 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_new_GlView_SWIG_1(void *nuiGlView)
71 Dali::Toolkit::GlView *glView = nullptr;
72 Dali::Toolkit::GlView *result = nullptr;
74 glView = (Dali::Toolkit::GlView *)nuiGlView;
77 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::GlView const & type is null", 0);
83 result = (Dali::Toolkit::GlView *)new Dali::Toolkit::GlView((Dali::Toolkit::GlView const &)*glView);
85 CALL_CATCH_EXCEPTION(0);
88 jresult = (void *)result;
92 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_GlView(void *nuiGlView)
94 Dali::Toolkit::GlView *glView = nullptr;
96 glView = (Dali::Toolkit::GlView *)nuiGlView;
102 CALL_CATCH_EXCEPTION();
106 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_GlView_Assign(void *nuiGlView1, void *nuiGlView2)
109 Dali::Toolkit::GlView *glView1 = nullptr;
110 Dali::Toolkit::GlView *glView2 = nullptr;
111 Dali::Toolkit::GlView *result = nullptr;
113 glView1 = (Dali::Toolkit::GlView *)nuiGlView1;
114 glView2 = (Dali::Toolkit::GlView *)nuiGlView2;
117 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::GlView const & type is null", 0);
123 result = (Dali::Toolkit::GlView *)&(glView1)->operator=((Dali::Toolkit::GlView const &)*glView2);
125 CALL_CATCH_EXCEPTION(0);
128 jresult = (void *)result;
132 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GlView_SetGraphicsConfig(void *nuiGlView, bool nuiDepth, bool nuiStencil, int nuiMsaa, int nuiVersion)
134 Dali::Toolkit::GlView *glView = nullptr;
135 Dali::Toolkit::GlView::GraphicsApiVersion version;
137 glView = (Dali::Toolkit::GlView *)nuiGlView;
138 version = static_cast<Dali::Toolkit::GlView::GraphicsApiVersion>(nuiVersion);
142 (glView)->SetGraphicsConfig(nuiDepth, nuiStencil, nuiMsaa, version);
144 CALL_CATCH_EXCEPTION();
148 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GlView_RegisterGlCallbacks(void *nuiGlView, void *nuiInitCB, int *nuiRenderFrameCB, void *nuiTerminateCB)
150 Dali::Toolkit::GlView *glView = (Dali::Toolkit::GlView *)nuiGlView;
151 void (*initCB)() = (void (*)())nuiInitCB;
152 int (*renderFrameCB)() = (int (*)())nuiRenderFrameCB;
153 void (*terminateCB)() = (void (*)())nuiTerminateCB;
155 if (!glView || !initCB || !renderFrameCB || !terminateCB)
157 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null", 0);
162 glView->RegisterGlCallbacks(Dali::MakeCallback(initCB), Dali::MakeCallback(renderFrameCB), Dali::MakeCallback(terminateCB));
164 CALL_CATCH_EXCEPTION();
167 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GlView_SetResizeCallback(void *nuiGlView, void *nuiResizeCB)
169 Dali::Toolkit::GlView *glView = (Dali::Toolkit::GlView *)nuiGlView;
170 void (*resizeCB)(int, int) = (void (*)(int, int))nuiResizeCB;
172 if (!glView || !resizeCB)
174 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null", 0);
179 glView->SetResizeCallback(Dali::MakeCallback(resizeCB));
181 CALL_CATCH_EXCEPTION();
184 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GlView_RenderOnce(void *nuiGlView)
186 Dali::Toolkit::GlView *glView = (Dali::Toolkit::GlView *)nuiGlView;
189 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Toolkit::GlView", 0);
195 glView->RenderOnce();
197 CALL_CATCH_EXCEPTION();
201 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_GlView_GetRenderingMode(void *nuiGlView)
204 Dali::Toolkit::GlView *glView = nullptr;
205 Dali::Toolkit::GlView::RenderingMode result;
207 glView = (Dali::Toolkit::GlView *)nuiGlView;
210 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Toolkit::GlView", 0);
217 result = (Dali::Toolkit::GlView::RenderingMode)(glView)->GetRenderingMode();
219 CALL_CATCH_EXCEPTION(0);
222 jresult = (int)result;
226 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GlView_SetRenderingMode(void *nuiGlView, int nuiRenderingMode)
228 Dali::Toolkit::GlView *glView = nullptr;
229 Dali::Toolkit::GlView::RenderingMode renderingMode;
231 glView = (Dali::Toolkit::GlView *)nuiGlView;
234 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Toolkit::GlView", 0);
237 renderingMode = (Dali::Toolkit::GlView::RenderingMode)nuiRenderingMode;
241 (glView)->SetRenderingMode(renderingMode);
243 CALL_CATCH_EXCEPTION();