Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* cogl-hello.c generated by valac 0.28.0, the Vala compiler
- * generated from cogl-hello.vala, do not modify */
- #include <glib.h>
- #include <glib-object.h>
- #include <cogl/cogl.h>
- #include <float.h>
- #include <math.h>
- #include <stdlib.h>
- #include <string.h>
- #include <stdio.h>
- #include <gobject/gvaluecollector.h>
- #define TYPE_HELLO (hello_get_type ())
- #define HELLO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_HELLO, Hello))
- #define HELLO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_HELLO, HelloClass))
- #define IS_HELLO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_HELLO))
- #define IS_HELLO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_HELLO))
- #define HELLO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_HELLO, HelloClass))
- typedef struct _Hello Hello;
- typedef struct _HelloClass HelloClass;
- typedef struct _HelloPrivate HelloPrivate;
- #define _cogl_object_unref0(var) ((var == NULL) ? NULL : (var = (cogl_object_unref (var), NULL)))
- #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
- #define _g_main_loop_unref0(var) ((var == NULL) ? NULL : (var = (g_main_loop_unref (var), NULL)))
- #define _g_source_unref0(var) ((var == NULL) ? NULL : (var = (g_source_unref (var), NULL)))
- #define __vala_CoglFrameClosure_free0(var) ((var == NULL) ? NULL : (var = (_vala_CoglFrameClosure_free (var), NULL)))
- #define __vala_CoglOnscreenDirtyClosure_free0(var) ((var == NULL) ? NULL : (var = (_vala_CoglOnscreenDirtyClosure_free (var), NULL)))
- typedef struct _ParamSpecHello ParamSpecHello;
- struct _Hello {
- GTypeInstance parent_instance;
- volatile int ref_count;
- HelloPrivate * priv;
- };
- struct _HelloClass {
- GTypeClass parent_class;
- void (*finalize) (Hello *self);
- };
- struct _ParamSpecHello {
- GParamSpec parent_instance;
- };
- static gpointer hello_parent_class = NULL;
- extern CoglContext* hello_ctx;
- CoglContext* hello_ctx = NULL;
- extern CoglFramebuffer* hello_fb;
- CoglFramebuffer* hello_fb = NULL;
- extern CoglPrimitive* hello_triangle;
- CoglPrimitive* hello_triangle = NULL;
- extern CoglPipeline* hello_pipeline;
- CoglPipeline* hello_pipeline = NULL;
- extern guint hello_redraw_idle;
- guint hello_redraw_idle = 0U;
- extern gboolean hello_is_dirty;
- gboolean hello_is_dirty = FALSE;
- extern gboolean hello_draw_ready;
- gboolean hello_draw_ready = FALSE;
- gpointer hello_ref (gpointer instance);
- void hello_unref (gpointer instance);
- GParamSpec* param_spec_hello (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
- void value_set_hello (GValue* value, gpointer v_object);
- void value_take_hello (GValue* value, gpointer v_object);
- gpointer value_get_hello (const GValue* value);
- GType hello_get_type (void) G_GNUC_CONST;
- enum {
- HELLO_DUMMY_PROPERTY
- };
- void hello_maybe_redraw (void);
- static gboolean ___lambda4_ (void);
- static gboolean ____lambda4__gsource_func (gpointer self);
- gint hello_main (gchar** args, int args_length1);
- static void __lambda5_ (CoglOnscreen* onscreen, CoglFrameEvent event, CoglFrameInfo* info);
- static void ___lambda5__cogl_frame_callback (CoglOnscreen* onscreen, CoglFrameEvent event, CoglFrameInfo* info, gpointer self);
- static void _vala_CoglFrameClosure_free (CoglFrameClosure* self);
- static void __lambda6_ (CoglOnscreen* onscreen, CoglOnscreenDirtyInfo* info);
- static void ___lambda6__cogl_onscreen_dirty_callback (CoglOnscreen* onscreen, CoglOnscreenDirtyInfo* info, gpointer self);
- static void _vala_CoglOnscreenDirtyClosure_free (CoglOnscreenDirtyClosure* self);
- Hello* hello_new (void);
- Hello* hello_construct (GType object_type);
- static void hello_finalize (Hello* obj);
- const CoglVertexP2C4 HELLO_triangle_vertices[3] = {{(gfloat) 0, 0.7f, (guint8) 0xff, (guint8) 0x00, (guint8) 0x00, (guint8) 0xff}, {-0.7f, -0.7f, (guint8) 0x00, (guint8) 0xff, (guint8) 0x00, (guint8) 0xff}, {0.7f, -0.7f, (guint8) 0x00, (guint8) 0x00, (guint8) 0xff, (guint8) 0xff}};
- static gboolean ___lambda4_ (void) {
- gboolean result = FALSE;
- CoglFramebuffer* _tmp0_ = NULL;
- CoglPrimitive* _tmp1_ = NULL;
- CoglFramebuffer* _tmp2_ = NULL;
- CoglPipeline* _tmp3_ = NULL;
- CoglFramebuffer* _tmp4_ = NULL;
- hello_redraw_idle = (guint) 0;
- hello_is_dirty = FALSE;
- hello_draw_ready = FALSE;
- _tmp0_ = hello_fb;
- cogl_framebuffer_clear4f (_tmp0_, (gulong) COGL_BUFFER_BIT_COLOR, (gfloat) 0, (gfloat) 0, (gfloat) 0, (gfloat) 1);
- _tmp1_ = hello_triangle;
- _tmp2_ = hello_fb;
- _tmp3_ = hello_pipeline;
- cogl_primitive_draw (_tmp1_, _tmp2_, _tmp3_);
- _tmp4_ = hello_fb;
- cogl_onscreen_swap_buffers (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, cogl_onscreen_get_gtype (), CoglOnscreen));
- result = FALSE;
- return result;
- }
- static gboolean ____lambda4__gsource_func (gpointer self) {
- gboolean result;
- result = ___lambda4_ ();
- return result;
- }
- void hello_maybe_redraw (void) {
- gboolean _tmp0_ = FALSE;
- gboolean _tmp1_ = FALSE;
- gboolean _tmp2_ = FALSE;
- _tmp2_ = hello_is_dirty;
- if (_tmp2_) {
- gboolean _tmp3_ = FALSE;
- _tmp3_ = hello_draw_ready;
- _tmp1_ = _tmp3_;
- } else {
- _tmp1_ = FALSE;
- }
- if (_tmp1_) {
- guint _tmp4_ = 0U;
- _tmp4_ = hello_redraw_idle;
- _tmp0_ = _tmp4_ == ((guint) 0);
- } else {
- _tmp0_ = FALSE;
- }
- if (_tmp0_) {
- guint _tmp5_ = 0U;
- _tmp5_ = g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, ____lambda4__gsource_func, NULL, NULL);
- hello_redraw_idle = _tmp5_;
- }
- }
- static gpointer _cogl_object_ref0 (gpointer self) {
- return self ? cogl_object_ref (self) : NULL;
- }
- static void __lambda5_ (CoglOnscreen* onscreen, CoglFrameEvent event, CoglFrameInfo* info) {
- CoglFrameEvent _tmp0_ = 0;
- g_return_if_fail (onscreen != NULL);
- g_return_if_fail (info != NULL);
- _tmp0_ = event;
- if (_tmp0_ == COGL_FRAME_EVENT_SYNC) {
- hello_draw_ready = TRUE;
- hello_maybe_redraw ();
- }
- }
- static void ___lambda5__cogl_frame_callback (CoglOnscreen* onscreen, CoglFrameEvent event, CoglFrameInfo* info, gpointer self) {
- __lambda5_ (onscreen, event, info);
- }
- static void _vala_CoglFrameClosure_free (CoglFrameClosure* self) {
- g_boxed_free (cogl_frame_closure_get_gtype (), self);
- }
- static void __lambda6_ (CoglOnscreen* onscreen, CoglOnscreenDirtyInfo* info) {
- g_return_if_fail (onscreen != NULL);
- g_return_if_fail (info != NULL);
- hello_is_dirty = TRUE;
- hello_maybe_redraw ();
- }
- static void ___lambda6__cogl_onscreen_dirty_callback (CoglOnscreen* onscreen, CoglOnscreenDirtyInfo* info, gpointer self) {
- __lambda6_ (onscreen, info);
- }
- static void _vala_CoglOnscreenDirtyClosure_free (CoglOnscreenDirtyClosure* self) {
- g_boxed_free (cogl_onscreen_dirty_closure_get_gtype (), self);
- }
- gint hello_main (gchar** args, int args_length1) {
- gint result = 0;
- CoglOnscreen* onscreen = NULL;
- GSource* cogl_source = NULL;
- GMainLoop* loop = NULL;
- CoglContext* _tmp6_ = NULL;
- CoglOnscreen* _tmp7_ = NULL;
- CoglOnscreen* _tmp8_ = NULL;
- CoglOnscreen* _tmp9_ = NULL;
- CoglFramebuffer* _tmp10_ = NULL;
- CoglOnscreen* _tmp11_ = NULL;
- CoglContext* _tmp12_ = NULL;
- CoglPrimitive* _tmp13_ = NULL;
- CoglContext* _tmp14_ = NULL;
- CoglPipeline* _tmp15_ = NULL;
- CoglContext* _tmp16_ = NULL;
- GSource* _tmp17_ = NULL;
- GSource* _tmp18_ = NULL;
- CoglFramebuffer* _tmp19_ = NULL;
- CoglFrameClosure* _tmp20_ = NULL;
- CoglFrameClosure* _tmp21_ = NULL;
- CoglFramebuffer* _tmp22_ = NULL;
- CoglOnscreenDirtyClosure* _tmp23_ = NULL;
- CoglOnscreenDirtyClosure* _tmp24_ = NULL;
- GMainLoop* _tmp25_ = NULL;
- GMainLoop* _tmp26_ = NULL;
- GError * _inner_error_ = NULL;
- hello_redraw_idle = (guint) 0;
- hello_is_dirty = FALSE;
- hello_draw_ready = TRUE;
- {
- CoglContext* _tmp0_ = NULL;
- CoglContext* _tmp1_ = NULL;
- CoglContext* _tmp2_ = NULL;
- _tmp1_ = cogl_context_new (NULL, &_inner_error_);
- _tmp0_ = _tmp1_;
- if (G_UNLIKELY (_inner_error_ != NULL)) {
- goto __catch0_g_error;
- }
- _tmp2_ = _tmp0_;
- _tmp0_ = NULL;
- _cogl_object_unref0 (hello_ctx);
- hello_ctx = _tmp2_;
- _cogl_object_unref0 (_tmp0_);
- }
- goto __finally0;
- __catch0_g_error:
- {
- GError* e = NULL;
- FILE* _tmp3_ = NULL;
- GError* _tmp4_ = NULL;
- const gchar* _tmp5_ = NULL;
- e = _inner_error_;
- _inner_error_ = NULL;
- _tmp3_ = stderr;
- _tmp4_ = e;
- _tmp5_ = _tmp4_->message;
- fprintf (_tmp3_, "Failed to create context: %s\n", _tmp5_);
- result = 1;
- _g_error_free0 (e);
- _g_main_loop_unref0 (loop);
- _g_source_unref0 (cogl_source);
- _cogl_object_unref0 (onscreen);
- return result;
- }
- __finally0:
- if (G_UNLIKELY (_inner_error_ != NULL)) {
- _g_main_loop_unref0 (loop);
- _g_source_unref0 (cogl_source);
- _cogl_object_unref0 (onscreen);
- g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
- g_clear_error (&_inner_error_);
- return 0;
- }
- _tmp6_ = hello_ctx;
- _tmp7_ = cogl_onscreen_new (_tmp6_, 640, 480);
- _cogl_object_unref0 (onscreen);
- onscreen = _tmp7_;
- _tmp8_ = onscreen;
- cogl_onscreen_show (_tmp8_);
- _tmp9_ = onscreen;
- _tmp10_ = _cogl_object_ref0 ((CoglFramebuffer*) _tmp9_);
- _cogl_object_unref0 (hello_fb);
- hello_fb = _tmp10_;
- _tmp11_ = onscreen;
- cogl_onscreen_set_resizable (_tmp11_, (CoglBool) TRUE);
- _tmp12_ = hello_ctx;
- _tmp13_ = cogl_primitive_new_p2c4 (_tmp12_, COGL_VERTICES_MODE_TRIANGLES, G_N_ELEMENTS (HELLO_triangle_vertices), HELLO_triangle_vertices);
- _cogl_object_unref0 (hello_triangle);
- hello_triangle = _tmp13_;
- _tmp14_ = hello_ctx;
- _tmp15_ = cogl_pipeline_new (_tmp14_);
- _cogl_object_unref0 (hello_pipeline);
- hello_pipeline = _tmp15_;
- _tmp16_ = hello_ctx;
- _tmp17_ = cogl_glib_source_new (_tmp16_, G_PRIORITY_DEFAULT);
- _g_source_unref0 (cogl_source);
- cogl_source = _tmp17_;
- _tmp18_ = cogl_source;
- g_source_attach (_tmp18_, NULL);
- _tmp19_ = hello_fb;
- _tmp20_ = cogl_onscreen_add_frame_callback (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, cogl_onscreen_get_gtype (), CoglOnscreen), ___lambda5__cogl_frame_callback, NULL, NULL);
- _tmp21_ = _tmp20_;
- __vala_CoglFrameClosure_free0 (_tmp21_);
- _tmp22_ = hello_fb;
- _tmp23_ = cogl_onscreen_add_dirty_callback (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, cogl_onscreen_get_gtype (), CoglOnscreen), ___lambda6__cogl_onscreen_dirty_callback, NULL, NULL);
- _tmp24_ = _tmp23_;
- __vala_CoglOnscreenDirtyClosure_free0 (_tmp24_);
- _tmp25_ = g_main_loop_new (NULL, TRUE);
- _g_main_loop_unref0 (loop);
- loop = _tmp25_;
- _tmp26_ = loop;
- g_main_loop_run (_tmp26_);
- result = 0;
- _g_main_loop_unref0 (loop);
- _g_source_unref0 (cogl_source);
- _cogl_object_unref0 (onscreen);
- return result;
- }
- int main (int argc, char ** argv) {
- #if !GLIB_CHECK_VERSION (2,35,0)
- g_type_init ();
- #endif
- return hello_main (argv, argc);
- }
- Hello* hello_construct (GType object_type) {
- Hello* self = NULL;
- self = (Hello*) g_type_create_instance (object_type);
- return self;
- }
- Hello* hello_new (void) {
- return hello_construct (TYPE_HELLO);
- }
- static void value_hello_init (GValue* value) {
- value->data[0].v_pointer = NULL;
- }
- static void value_hello_free_value (GValue* value) {
- if (value->data[0].v_pointer) {
- hello_unref (value->data[0].v_pointer);
- }
- }
- static void value_hello_copy_value (const GValue* src_value, GValue* dest_value) {
- if (src_value->data[0].v_pointer) {
- dest_value->data[0].v_pointer = hello_ref (src_value->data[0].v_pointer);
- } else {
- dest_value->data[0].v_pointer = NULL;
- }
- }
- static gpointer value_hello_peek_pointer (const GValue* value) {
- return value->data[0].v_pointer;
- }
- static gchar* value_hello_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
- if (collect_values[0].v_pointer) {
- Hello* object;
- object = collect_values[0].v_pointer;
- if (object->parent_instance.g_class == NULL) {
- return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
- } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
- return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
- }
- value->data[0].v_pointer = hello_ref (object);
- } else {
- value->data[0].v_pointer = NULL;
- }
- return NULL;
- }
- static gchar* value_hello_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
- Hello** object_p;
- object_p = collect_values[0].v_pointer;
- if (!object_p) {
- return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
- }
- if (!value->data[0].v_pointer) {
- *object_p = NULL;
- } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
- *object_p = value->data[0].v_pointer;
- } else {
- *object_p = hello_ref (value->data[0].v_pointer);
- }
- return NULL;
- }
- GParamSpec* param_spec_hello (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
- ParamSpecHello* spec;
- g_return_val_if_fail (g_type_is_a (object_type, TYPE_HELLO), NULL);
- spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
- G_PARAM_SPEC (spec)->value_type = object_type;
- return G_PARAM_SPEC (spec);
- }
- gpointer value_get_hello (const GValue* value) {
- g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_HELLO), NULL);
- return value->data[0].v_pointer;
- }
- void value_set_hello (GValue* value, gpointer v_object) {
- Hello* old;
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_HELLO));
- old = value->data[0].v_pointer;
- if (v_object) {
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_HELLO));
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
- value->data[0].v_pointer = v_object;
- hello_ref (value->data[0].v_pointer);
- } else {
- value->data[0].v_pointer = NULL;
- }
- if (old) {
- hello_unref (old);
- }
- }
- void value_take_hello (GValue* value, gpointer v_object) {
- Hello* old;
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_HELLO));
- old = value->data[0].v_pointer;
- if (v_object) {
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_HELLO));
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
- value->data[0].v_pointer = v_object;
- } else {
- value->data[0].v_pointer = NULL;
- }
- if (old) {
- hello_unref (old);
- }
- }
- static void hello_class_init (HelloClass * klass) {
- hello_parent_class = g_type_class_peek_parent (klass);
- ((HelloClass *) klass)->finalize = hello_finalize;
- }
- static void hello_instance_init (Hello * self) {
- self->ref_count = 1;
- }
- static void hello_finalize (Hello* obj) {
- Hello * self;
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_HELLO, Hello);
- g_signal_handlers_destroy (self);
- }
- GType hello_get_type (void) {
- static volatile gsize hello_type_id__volatile = 0;
- if (g_once_init_enter (&hello_type_id__volatile)) {
- static const GTypeValueTable g_define_type_value_table = { value_hello_init, value_hello_free_value, value_hello_copy_value, value_hello_peek_pointer, "p", value_hello_collect_value, "p", value_hello_lcopy_value };
- static const GTypeInfo g_define_type_info = { sizeof (HelloClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) hello_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Hello), 0, (GInstanceInitFunc) hello_instance_init, &g_define_type_value_table };
- static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };
- GType hello_type_id;
- hello_type_id = g_type_register_fundamental (g_type_fundamental_next (), "Hello", &g_define_type_info, &g_define_type_fundamental_info, 0);
- g_once_init_leave (&hello_type_id__volatile, hello_type_id);
- }
- return hello_type_id__volatile;
- }
- gpointer hello_ref (gpointer instance) {
- Hello* self;
- self = instance;
- g_atomic_int_inc (&self->ref_count);
- return instance;
- }
- void hello_unref (gpointer instance) {
- Hello* self;
- self = instance;
- if (g_atomic_int_dec_and_test (&self->ref_count)) {
- HELLO_GET_CLASS (self)->finalize (self);
- g_type_free_instance ((GTypeInstance *) self);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement