[cogl/wip/cogl-sharp] cogl-sharp: Generate as much as possible of OnScreen
- From: Damien Lespiau <dlespiau src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [cogl/wip/cogl-sharp] cogl-sharp: Generate as much as possible of OnScreen
- Date: Tue, 9 Oct 2012 19:00:29 +0000 (UTC)
commit 20d8455d2e34ced55dab0dbe76d04765c20e476b
Author: Damien Lespiau <damien lespiau intel com>
Date: Tue Oct 9 19:59:38 2012 +0100
cogl-sharp: Generate as much as possible of OnScreen
For now, this does not include the resize callbacks, nor the swap
region.
cogl-sharp/Makefile.am | 1 +
cogl-sharp/OnScreen.cs | 18 +-----------
cogl-sharp/_OnScreen.cs | 74 +++++++++++++++++++++++++++++++++++++++++++++++
cogl-sharp/parse-gir.py | 6 +++-
4 files changed, 81 insertions(+), 18 deletions(-)
---
diff --git a/cogl-sharp/Makefile.am b/cogl-sharp/Makefile.am
index f89ff42..a026072 100644
--- a/cogl-sharp/Makefile.am
+++ b/cogl-sharp/Makefile.am
@@ -20,6 +20,7 @@ sources = \
Matrix.cs \
Object.cs \
OnScreen.cs \
+ _OnScreen.cs \
Pipeline.cs \
_Pipeline.cs \
PipelineAlphaFunc.cs \
diff --git a/cogl-sharp/OnScreen.cs b/cogl-sharp/OnScreen.cs
index dd6d66a..226eefc 100644
--- a/cogl-sharp/OnScreen.cs
+++ b/cogl-sharp/OnScreen.cs
@@ -28,7 +28,7 @@ using System.Runtime.InteropServices;
namespace Cogl
{
- public sealed class OnScreen : FrameBuffer
+ public sealed partial class OnScreen : FrameBuffer
{
public OnScreen(IntPtr h) : base(h) {}
@@ -40,21 +40,5 @@ namespace Cogl
{
handle = cogl_onscreen_new(ctx.Handle, width, height);
}
-
- [DllImport("cogl2.dll")]
- private static extern IntPtr cogl_onscreen_show(IntPtr p);
-
- public void Show()
- {
- cogl_onscreen_show(handle);
- }
-
- [DllImport("cogl2.dll")]
- private static extern IntPtr cogl_onscreen_swap_buffers(IntPtr p);
-
- public void SwapBuffers()
- {
- cogl_onscreen_swap_buffers(handle);
- }
}
}
diff --git a/cogl-sharp/_OnScreen.cs b/cogl-sharp/_OnScreen.cs
new file mode 100644
index 0000000..0c019cd
--- /dev/null
+++ b/cogl-sharp/_OnScreen.cs
@@ -0,0 +1,74 @@
+/* This file has been generated by parse-gir.py, do not hand edit */
+using System;
+using System.Runtime.InteropServices;
+
+namespace Cogl
+{
+ public partial class OnScreen
+ {
+ [DllImport("cogl2.dll")]
+ public static extern bool cogl_onscreen_get_resizable(IntPtr o);
+
+ public bool GetResizable()
+ {
+ return cogl_onscreen_get_resizable(handle);
+ }
+
+ [DllImport("cogl2.dll")]
+ public static extern void cogl_onscreen_hide(IntPtr o);
+
+ public void Hide()
+ {
+ cogl_onscreen_hide(handle);
+ }
+
+ [DllImport("cogl2.dll")]
+ public static extern void cogl_onscreen_remove_resize_handler(IntPtr o, uint id);
+
+ public void RemoveResizeHandler(uint id)
+ {
+ cogl_onscreen_remove_resize_handler(handle, id);
+ }
+
+ [DllImport("cogl2.dll")]
+ public static extern void cogl_onscreen_remove_swap_buffers_callback(IntPtr o, uint id);
+
+ public void RemoveSwapBuffersCallback(uint id)
+ {
+ cogl_onscreen_remove_swap_buffers_callback(handle, id);
+ }
+
+ [DllImport("cogl2.dll")]
+ public static extern void cogl_onscreen_set_resizable(IntPtr o, bool resizable);
+
+ public void SetResizable(bool resizable)
+ {
+ cogl_onscreen_set_resizable(handle, resizable);
+ }
+
+ [DllImport("cogl2.dll")]
+ public static extern void cogl_onscreen_set_swap_throttled(IntPtr o, bool throttled);
+
+ public void SetSwapThrottled(bool throttled)
+ {
+ cogl_onscreen_set_swap_throttled(handle, throttled);
+ }
+
+ [DllImport("cogl2.dll")]
+ public static extern void cogl_onscreen_show(IntPtr o);
+
+ public void Show()
+ {
+ cogl_onscreen_show(handle);
+ }
+
+ [DllImport("cogl2.dll")]
+ public static extern void cogl_onscreen_swap_buffers(IntPtr o);
+
+ public void SwapBuffers()
+ {
+ cogl_onscreen_swap_buffers(handle);
+ }
+
+ }
+}
diff --git a/cogl-sharp/parse-gir.py b/cogl-sharp/parse-gir.py
index 42d86f2..afe0b46 100755
--- a/cogl-sharp/parse-gir.py
+++ b/cogl-sharp/parse-gir.py
@@ -22,6 +22,7 @@ enum_types = (
# object types to dump (.gir names)
object_types = (
"Framebuffer",
+ "Onscreen",
"Pipeline",
"Texture",
)
@@ -49,7 +50,10 @@ name_overrides = {
)
},
'Onscreen': {
- 'class': 'OnScreen'
+ 'class': 'OnScreen',
+ 'blacklist': (
+ 'swap_region',
+ )
},
'Offscreen': {
'class': 'OffScreen'
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]