40
45
</tr></table></div>
41
46
<div class="refsynopsisdiv" title="Synopsis">
42
47
<a name="cogl-General-API.synopsis"></a><h2>Synopsis</h2>
43
<pre class="synopsis">
44
#define <a class="link" href="cogl-General-API.html#COGL-INVALID-HANDLE--CAPS" title="COGL_INVALID_HANDLE">COGL_INVALID_HANDLE</a>
48
<pre class="synopsis">#define <a class="link" href="cogl-General-API.html#COGL-INVALID-HANDLE:CAPS" title="COGL_INVALID_HANDLE">COGL_INVALID_HANDLE</a>
45
49
typedef <a class="link" href="cogl-General-API.html#CoglHandle" title="CoglHandle">CoglHandle</a>;
46
<a class="link" href="cogl-General-API.html#CoglHandle" title="CoglHandle">CoglHandle</a> <a class="link" href="cogl-General-API.html#cogl-handle-ref" title="cogl_handle_ref ()">cogl_handle_ref</a> (<a class="link" href="cogl-General-API.html#CoglHandle" title="CoglHandle">CoglHandle</a> handle);
47
void <a class="link" href="cogl-General-API.html#cogl-handle-unref" title="cogl_handle_unref ()">cogl_handle_unref</a> (<a class="link" href="cogl-General-API.html#CoglHandle" title="CoglHandle">CoglHandle</a> Handle);
50
<a class="link" href="cogl-General-API.html#CoglHandle" title="CoglHandle"><span class="returnvalue">CoglHandle</span></a> <a class="link" href="cogl-General-API.html#cogl-handle-ref" title="cogl_handle_ref ()">cogl_handle_ref</a> (<a class="link" href="cogl-General-API.html#CoglHandle" title="CoglHandle"><span class="returnvalue">CoglHandle</span></a> handle);
51
<span class="returnvalue">void</span> <a class="link" href="cogl-General-API.html#cogl-handle-unref" title="cogl_handle_unref ()">cogl_handle_unref</a> (<a class="link" href="cogl-General-API.html#CoglHandle" title="CoglHandle"><span class="returnvalue">CoglHandle</span></a> Handle);
49
void (<a class="link" href="cogl-General-API.html#CoglFuncPtr" title="CoglFuncPtr ()">*CoglFuncPtr</a>) (void);
50
#define <a class="link" href="cogl-General-API.html#COGL-PIXEL-FORMAT-24--CAPS" title="COGL_PIXEL_FORMAT_24">COGL_PIXEL_FORMAT_24</a>
51
#define <a class="link" href="cogl-General-API.html#COGL-PIXEL-FORMAT-32--CAPS" title="COGL_PIXEL_FORMAT_32">COGL_PIXEL_FORMAT_32</a>
52
#define <a class="link" href="cogl-General-API.html#COGL-A-BIT--CAPS" title="COGL_A_BIT">COGL_A_BIT</a>
53
#define <a class="link" href="cogl-General-API.html#COGL-BGR-BIT--CAPS" title="COGL_BGR_BIT">COGL_BGR_BIT</a>
54
#define <a class="link" href="cogl-General-API.html#COGL-AFIRST-BIT--CAPS" title="COGL_AFIRST_BIT">COGL_AFIRST_BIT</a>
55
#define <a class="link" href="cogl-General-API.html#COGL-PREMULT-BIT--CAPS" title="COGL_PREMULT_BIT">COGL_PREMULT_BIT</a>
56
#define <a class="link" href="cogl-General-API.html#COGL-UNORDERED-MASK--CAPS" title="COGL_UNORDERED_MASK">COGL_UNORDERED_MASK</a>
57
#define <a class="link" href="cogl-General-API.html#COGL-UNPREMULT-MASK--CAPS" title="COGL_UNPREMULT_MASK">COGL_UNPREMULT_MASK</a>
53
<span class="returnvalue">void</span> (<a class="link" href="cogl-General-API.html#CoglFuncPtr" title="CoglFuncPtr ()">*CoglFuncPtr</a>) (void);
58
54
enum <a class="link" href="cogl-General-API.html#CoglPixelFormat" title="enum CoglPixelFormat">CoglPixelFormat</a>;
59
55
enum <a class="link" href="cogl-General-API.html#CoglBufferTarget" title="enum CoglBufferTarget">CoglBufferTarget</a>;
60
56
enum <a class="link" href="cogl-General-API.html#CoglBufferBit" title="enum CoglBufferBit">CoglBufferBit</a>;
61
57
enum <a class="link" href="cogl-General-API.html#CoglAttributeType" title="enum CoglAttributeType">CoglAttributeType</a>;
63
59
enum <a class="link" href="cogl-General-API.html#CoglFeatureFlags" title="enum CoglFeatureFlags">CoglFeatureFlags</a>;
64
<a class="link" href="cogl-General-API.html#CoglFeatureFlags" title="enum CoglFeatureFlags">CoglFeatureFlags</a> <a class="link" href="cogl-General-API.html#cogl-get-features" title="cogl_get_features ()">cogl_get_features</a> (void);
66
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
67
>gboolean</a> <a class="link" href="cogl-General-API.html#cogl-features-available" title="cogl_features_available ()">cogl_features_available</a> (<a class="link" href="cogl-General-API.html#CoglFeatureFlags" title="enum CoglFeatureFlags">CoglFeatureFlags</a> features);
69
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
70
>gboolean</a> <a class="link" href="cogl-General-API.html#cogl-check-extension" title="cogl_check_extension ()">cogl_check_extension</a> (const <a
71
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
74
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
76
<a class="link" href="cogl-General-API.html#CoglFuncPtr" title="CoglFuncPtr ()">CoglFuncPtr</a> <a class="link" href="cogl-General-API.html#cogl-get-proc-address" title="cogl_get_proc_address ()">cogl_get_proc_address</a> (const <a
77
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
80
href="http://library.gnome.org/devel/glib/unstable/glib-Commandline-option-parser.html#GOptionGroup"
81
>GOptionGroup</a> * <a class="link" href="cogl-General-API.html#cogl-get-option-group" title="cogl_get_option_group ()">cogl_get_option_group</a> (void);
83
void <a class="link" href="cogl-General-API.html#cogl-push-matrix" title="cogl_push_matrix ()">cogl_push_matrix</a> (void);
84
void <a class="link" href="cogl-General-API.html#cogl-pop-matrix" title="cogl_pop_matrix ()">cogl_pop_matrix</a> (void);
85
void <a class="link" href="cogl-General-API.html#cogl-scale" title="cogl_scale ()">cogl_scale</a> (float x,
88
void <a class="link" href="cogl-General-API.html#cogl-translate" title="cogl_translate ()">cogl_translate</a> (float x,
91
void <a class="link" href="cogl-General-API.html#cogl-rotate" title="cogl_rotate ()">cogl_rotate</a> (float angle,
95
void <a class="link" href="cogl-General-API.html#cogl-frustum" title="cogl_frustum ()">cogl_frustum</a> (float left,
101
void <a class="link" href="cogl-General-API.html#cogl-perspective" title="cogl_perspective ()">cogl_perspective</a> (float fovy,
105
void <a class="link" href="cogl-General-API.html#cogl-ortho" title="cogl_ortho ()">cogl_ortho</a> (float left,
112
void <a class="link" href="cogl-General-API.html#cogl-get-modelview-matrix" title="cogl_get_modelview_matrix ()">cogl_get_modelview_matrix</a> (<a class="link" href="cogl-Matrices.html#CoglMatrix" title="CoglMatrix">CoglMatrix</a> *matrix);
113
void <a class="link" href="cogl-General-API.html#cogl-set-modelview-matrix" title="cogl_set_modelview_matrix ()">cogl_set_modelview_matrix</a> (<a class="link" href="cogl-Matrices.html#CoglMatrix" title="CoglMatrix">CoglMatrix</a> *matrix);
114
void <a class="link" href="cogl-General-API.html#cogl-get-projection-matrix" title="cogl_get_projection_matrix ()">cogl_get_projection_matrix</a> (<a class="link" href="cogl-Matrices.html#CoglMatrix" title="CoglMatrix">CoglMatrix</a> *matrix);
115
void <a class="link" href="cogl-General-API.html#cogl-set-projection-matrix" title="cogl_set_projection_matrix ()">cogl_set_projection_matrix</a> (<a class="link" href="cogl-Matrices.html#CoglMatrix" title="CoglMatrix">CoglMatrix</a> *matrix);
116
void <a class="link" href="cogl-General-API.html#cogl-viewport" title="cogl_viewport ()">cogl_viewport</a> (<a
117
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"
120
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"
122
void <a class="link" href="cogl-General-API.html#cogl-get-viewport" title="cogl_get_viewport ()">cogl_get_viewport</a> (float v[4]);
124
void <a class="link" href="cogl-General-API.html#cogl-clear" title="cogl_clear ()">cogl_clear</a> (const <a class="link" href="cogl-Color-Type.html#CoglColor" title="CoglColor">CoglColor</a> *color,
126
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gulong"
127
>gulong</a> buffers);
128
void <a class="link" href="cogl-General-API.html#cogl-get-bitmasks" title="cogl_get_bitmasks ()">cogl_get_bitmasks</a> (<a
129
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"
132
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"
135
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"
138
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"
140
void <a class="link" href="cogl-General-API.html#cogl-set-depth-test-enabled" title="cogl_set_depth_test_enabled ()">cogl_set_depth_test_enabled</a> (<a
141
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
142
>gboolean</a> setting);
144
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
145
>gboolean</a> <a class="link" href="cogl-General-API.html#cogl-get-depth-test-enabled" title="cogl_get_depth_test_enabled ()">cogl_get_depth_test_enabled</a> (void);
146
void <a class="link" href="cogl-General-API.html#cogl-set-backface-culling-enabled" title="cogl_set_backface_culling_enabled ()">cogl_set_backface_culling_enabled</a> (<a
147
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
148
>gboolean</a> setting);
150
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
151
>gboolean</a> <a class="link" href="cogl-General-API.html#cogl-get-backface-culling-enabled" title="cogl_get_backface_culling_enabled ()">cogl_get_backface_culling_enabled</a> (void);
60
<a class="link" href="cogl-General-API.html#CoglFeatureFlags" title="enum CoglFeatureFlags"><span class="returnvalue">CoglFeatureFlags</span></a> <a class="link" href="cogl-General-API.html#cogl-get-features" title="cogl_get_features ()">cogl_get_features</a> (void);
61
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="cogl-General-API.html#cogl-features-available" title="cogl_features_available ()">cogl_features_available</a> (<a class="link" href="cogl-General-API.html#CoglFeatureFlags" title="enum CoglFeatureFlags"><span class="returnvalue">CoglFeatureFlags</span></a> features);
62
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="cogl-General-API.html#cogl-check-extension" title="cogl_check_extension ()">cogl_check_extension</a> (const <span class="returnvalue">char</span> *name,
63
const <span class="returnvalue">char</span> *ext);
64
<a class="link" href="cogl-General-API.html#CoglFuncPtr" title="CoglFuncPtr ()"><span class="returnvalue">CoglFuncPtr</span></a> <a class="link" href="cogl-General-API.html#cogl-get-proc-address" title="cogl_get_proc_address ()">cogl_get_proc_address</a> (const <span class="returnvalue">char</span> *name);
65
<a href="http://library.gnome.org/devel/glib/unstable/glib-Commandline-option-parser.html#GOptionGroup"><span class="returnvalue">GOptionGroup</span></a> * <a class="link" href="cogl-General-API.html#cogl-get-option-group" title="cogl_get_option_group ()">cogl_get_option_group</a> (void);
67
<span class="returnvalue">void</span> <a class="link" href="cogl-General-API.html#cogl-push-matrix" title="cogl_push_matrix ()">cogl_push_matrix</a> (void);
68
<span class="returnvalue">void</span> <a class="link" href="cogl-General-API.html#cogl-pop-matrix" title="cogl_pop_matrix ()">cogl_pop_matrix</a> (void);
69
<span class="returnvalue">void</span> <a class="link" href="cogl-General-API.html#cogl-scale" title="cogl_scale ()">cogl_scale</a> (<span class="returnvalue">float</span> x,
70
<span class="returnvalue">float</span> y,
71
<span class="returnvalue">float</span> z);
72
<span class="returnvalue">void</span> <a class="link" href="cogl-General-API.html#cogl-translate" title="cogl_translate ()">cogl_translate</a> (<span class="returnvalue">float</span> x,
73
<span class="returnvalue">float</span> y,
74
<span class="returnvalue">float</span> z);
75
<span class="returnvalue">void</span> <a class="link" href="cogl-General-API.html#cogl-rotate" title="cogl_rotate ()">cogl_rotate</a> (<span class="returnvalue">float</span> angle,
76
<span class="returnvalue">float</span> x,
77
<span class="returnvalue">float</span> y,
78
<span class="returnvalue">float</span> z);
79
<span class="returnvalue">void</span> <a class="link" href="cogl-General-API.html#cogl-frustum" title="cogl_frustum ()">cogl_frustum</a> (<span class="returnvalue">float</span> left,
80
<span class="returnvalue">float</span> right,
81
<span class="returnvalue">float</span> bottom,
82
<span class="returnvalue">float</span> top,
83
<span class="returnvalue">float</span> z_near,
84
<span class="returnvalue">float</span> z_far);
85
<span class="returnvalue">void</span> <a class="link" href="cogl-General-API.html#cogl-perspective" title="cogl_perspective ()">cogl_perspective</a> (<span class="returnvalue">float</span> fovy,
86
<span class="returnvalue">float</span> aspect,
87
<span class="returnvalue">float</span> z_near,
88
<span class="returnvalue">float</span> z_far);
89
<span class="returnvalue">void</span> <a class="link" href="cogl-General-API.html#cogl-ortho" title="cogl_ortho ()">cogl_ortho</a> (<span class="returnvalue">float</span> left,
90
<span class="returnvalue">float</span> right,
91
<span class="returnvalue">float</span> bottom,
92
<span class="returnvalue">float</span> top,
93
<span class="returnvalue">float</span> near,
94
<span class="returnvalue">float</span> far);
96
<span class="returnvalue">void</span> <a class="link" href="cogl-General-API.html#cogl-get-modelview-matrix" title="cogl_get_modelview_matrix ()">cogl_get_modelview_matrix</a> (<a class="link" href="cogl-Matrices.html#CoglMatrix" title="CoglMatrix"><span class="returnvalue">CoglMatrix</span></a> *matrix);
97
<span class="returnvalue">void</span> <a class="link" href="cogl-General-API.html#cogl-set-modelview-matrix" title="cogl_set_modelview_matrix ()">cogl_set_modelview_matrix</a> (<a class="link" href="cogl-Matrices.html#CoglMatrix" title="CoglMatrix"><span class="returnvalue">CoglMatrix</span></a> *matrix);
98
<span class="returnvalue">void</span> <a class="link" href="cogl-General-API.html#cogl-get-projection-matrix" title="cogl_get_projection_matrix ()">cogl_get_projection_matrix</a> (<a class="link" href="cogl-Matrices.html#CoglMatrix" title="CoglMatrix"><span class="returnvalue">CoglMatrix</span></a> *matrix);
99
<span class="returnvalue">void</span> <a class="link" href="cogl-General-API.html#cogl-set-projection-matrix" title="cogl_set_projection_matrix ()">cogl_set_projection_matrix</a> (<a class="link" href="cogl-Matrices.html#CoglMatrix" title="CoglMatrix"><span class="returnvalue">CoglMatrix</span></a> *matrix);
100
<span class="returnvalue">void</span> <a class="link" href="cogl-General-API.html#cogl-viewport" title="cogl_viewport ()">cogl_viewport</a> (unsigned <span class="returnvalue">int</span> width,
101
unsigned <span class="returnvalue">int</span> height);
102
<span class="returnvalue">void</span> <a class="link" href="cogl-General-API.html#cogl-set-viewport" title="cogl_set_viewport ()">cogl_set_viewport</a> (<span class="returnvalue">int</span> x,
103
<span class="returnvalue">int</span> y,
104
<span class="returnvalue">int</span> width,
105
<span class="returnvalue">int</span> height);
106
<span class="returnvalue">void</span> <a class="link" href="cogl-General-API.html#cogl-get-viewport" title="cogl_get_viewport ()">cogl_get_viewport</a> (<span class="returnvalue">float</span> v[4]);
108
<span class="returnvalue">void</span> <a class="link" href="cogl-General-API.html#cogl-clear" title="cogl_clear ()">cogl_clear</a> (const <a class="link" href="cogl-Color-Type.html#CoglColor" title="CoglColor"><span class="returnvalue">CoglColor</span></a> *color,
109
<span class="returnvalue">unsigned long </span> buffers);
110
<span class="returnvalue">void</span> <a class="link" href="cogl-General-API.html#cogl-get-bitmasks" title="cogl_get_bitmasks ()">cogl_get_bitmasks</a> (<span class="returnvalue">int</span> *red,
111
<span class="returnvalue">int</span> *green,
112
<span class="returnvalue">int</span> *blue,
113
<span class="returnvalue">int</span> *alpha);
114
<span class="returnvalue">void</span> <a class="link" href="cogl-General-API.html#cogl-set-depth-test-enabled" title="cogl_set_depth_test_enabled ()">cogl_set_depth_test_enabled</a> (<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> setting);
115
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="cogl-General-API.html#cogl-get-depth-test-enabled" title="cogl_get_depth_test_enabled ()">cogl_get_depth_test_enabled</a> (void);
116
<span class="returnvalue">void</span> <a class="link" href="cogl-General-API.html#cogl-set-backface-culling-enabled" title="cogl_set_backface_culling_enabled ()">cogl_set_backface_culling_enabled</a> (<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> setting);
117
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="cogl-General-API.html#cogl-get-backface-culling-enabled" title="cogl_get_backface_culling_enabled ()">cogl_get_backface_culling_enabled</a> (void);
153
119
enum <a class="link" href="cogl-General-API.html#CoglFogMode" title="enum CoglFogMode">CoglFogMode</a>;
154
void <a class="link" href="cogl-General-API.html#cogl-set-fog" title="cogl_set_fog ()">cogl_set_fog</a> (const <a class="link" href="cogl-Color-Type.html#CoglColor" title="CoglColor">CoglColor</a> *fog_color,
155
<a class="link" href="cogl-General-API.html#CoglFogMode" title="enum CoglFogMode">CoglFogMode</a> mode,
159
void <a class="link" href="cogl-General-API.html#cogl-disable-fog" title="cogl_disable_fog ()">cogl_disable_fog</a> (void);
120
<span class="returnvalue">void</span> <a class="link" href="cogl-General-API.html#cogl-set-fog" title="cogl_set_fog ()">cogl_set_fog</a> (const <a class="link" href="cogl-Color-Type.html#CoglColor" title="CoglColor"><span class="returnvalue">CoglColor</span></a> *fog_color,
121
<a class="link" href="cogl-General-API.html#CoglFogMode" title="enum CoglFogMode"><span class="returnvalue">CoglFogMode</span></a> mode,
122
<span class="returnvalue">float</span> density,
123
<span class="returnvalue">float</span> z_near,
124
<span class="returnvalue">float</span> z_far);
125
<span class="returnvalue">void</span> <a class="link" href="cogl-General-API.html#cogl-disable-fog" title="cogl_disable_fog ()">cogl_disable_fog</a> (void);
161
void <a class="link" href="cogl-General-API.html#cogl-set-source" title="cogl_set_source ()">cogl_set_source</a> (<a class="link" href="cogl-General-API.html#CoglHandle" title="CoglHandle">CoglHandle</a> material);
162
void <a class="link" href="cogl-General-API.html#cogl-set-source-color" title="cogl_set_source_color ()">cogl_set_source_color</a> (const <a class="link" href="cogl-Color-Type.html#CoglColor" title="CoglColor">CoglColor</a> *color);
163
void <a class="link" href="cogl-General-API.html#cogl-set-source-color4ub" title="cogl_set_source_color4ub ()">cogl_set_source_color4ub</a> (<a
164
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint8"
167
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint8"
170
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint8"
173
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint8"
175
void <a class="link" href="cogl-General-API.html#cogl-set-source-color4f" title="cogl_set_source_color4f ()">cogl_set_source_color4f</a> (float red,
179
void <a class="link" href="cogl-General-API.html#cogl-set-source-texture" title="cogl_set_source_texture ()">cogl_set_source_texture</a> (<a class="link" href="cogl-General-API.html#CoglHandle" title="CoglHandle">CoglHandle</a> texture_handle);
127
<span class="returnvalue">void</span> <a class="link" href="cogl-General-API.html#cogl-set-source" title="cogl_set_source ()">cogl_set_source</a> (<a class="link" href="cogl-General-API.html#CoglHandle" title="CoglHandle"><span class="returnvalue">CoglHandle</span></a> material);
128
<span class="returnvalue">void</span> <a class="link" href="cogl-General-API.html#cogl-set-source-color" title="cogl_set_source_color ()">cogl_set_source_color</a> (const <a class="link" href="cogl-Color-Type.html#CoglColor" title="CoglColor"><span class="returnvalue">CoglColor</span></a> *color);
129
<span class="returnvalue">void</span> <a class="link" href="cogl-General-API.html#cogl-set-source-color4ub" title="cogl_set_source_color4ub ()">cogl_set_source_color4ub</a> (<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint8"><span class="returnvalue">guint8</span></a> red,
130
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint8"><span class="returnvalue">guint8</span></a> green,
131
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint8"><span class="returnvalue">guint8</span></a> blue,
132
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint8"><span class="returnvalue">guint8</span></a> alpha);
133
<span class="returnvalue">void</span> <a class="link" href="cogl-General-API.html#cogl-set-source-color4f" title="cogl_set_source_color4f ()">cogl_set_source_color4f</a> (<span class="returnvalue">float</span> red,
134
<span class="returnvalue">float</span> green,
135
<span class="returnvalue">float</span> blue,
136
<span class="returnvalue">float</span> alpha);
137
<span class="returnvalue">void</span> <a class="link" href="cogl-General-API.html#cogl-set-source-texture" title="cogl_set_source_texture ()">cogl_set_source_texture</a> (<a class="link" href="cogl-General-API.html#CoglHandle" title="CoglHandle"><span class="returnvalue">CoglHandle</span></a> texture_handle);
181
139
enum <a class="link" href="cogl-General-API.html#CoglReadPixelsFlags" title="enum CoglReadPixelsFlags">CoglReadPixelsFlags</a>;
182
void <a class="link" href="cogl-General-API.html#cogl-read-pixels" title="cogl_read_pixels ()">cogl_read_pixels</a> (int x,
186
<a class="link" href="cogl-General-API.html#CoglReadPixelsFlags" title="enum CoglReadPixelsFlags">CoglReadPixelsFlags</a> source,
187
<a class="link" href="cogl-General-API.html#CoglPixelFormat" title="enum CoglPixelFormat">CoglPixelFormat</a> format,
189
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint8"
190
>guint8</a> *pixels);
140
<span class="returnvalue">void</span> <a class="link" href="cogl-General-API.html#cogl-read-pixels" title="cogl_read_pixels ()">cogl_read_pixels</a> (<span class="returnvalue">int</span> x,
141
<span class="returnvalue">int</span> y,
142
<span class="returnvalue">int</span> width,
143
<span class="returnvalue">int</span> height,
144
<a class="link" href="cogl-General-API.html#CoglReadPixelsFlags" title="enum CoglReadPixelsFlags"><span class="returnvalue">CoglReadPixelsFlags</span></a> source,
145
<a class="link" href="cogl-General-API.html#CoglPixelFormat" title="enum CoglPixelFormat"><span class="returnvalue">CoglPixelFormat</span></a> format,
146
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint8"><span class="returnvalue">guint8</span></a> *pixels);
192
void <a class="link" href="cogl-General-API.html#cogl-flush" title="cogl_flush ()">cogl_flush</a> (void);
193
void <a class="link" href="cogl-General-API.html#cogl-begin-gl" title="cogl_begin_gl ()">cogl_begin_gl</a> (void);
194
void <a class="link" href="cogl-General-API.html#cogl-end-gl" title="cogl_end_gl ()">cogl_end_gl</a> (void);
148
<span class="returnvalue">void</span> <a class="link" href="cogl-General-API.html#cogl-flush" title="cogl_flush ()">cogl_flush</a> (void);
149
<span class="returnvalue">void</span> <a class="link" href="cogl-General-API.html#cogl-begin-gl" title="cogl_begin_gl ()">cogl_begin_gl</a> (void);
150
<span class="returnvalue">void</span> <a class="link" href="cogl-General-API.html#cogl-end-gl" title="cogl_end_gl ()">cogl_end_gl</a> (void);
197
153
<div class="refsect1" title="Description">
198
154
<a name="cogl-General-API.description"></a><h2>Description</h2>
200
156
General utility functions for COGL.</p>
204
158
<div class="refsect1" title="Details">
205
159
<a name="cogl-General-API.details"></a><h2>Details</h2>
206
160
<div class="refsect2" title="COGL_INVALID_HANDLE">
207
<a name="COGL-INVALID-HANDLE--CAPS"></a><h3>COGL_INVALID_HANDLE</h3>
161
<a name="COGL-INVALID-HANDLE:CAPS"></a><h3>COGL_INVALID_HANDLE</h3>
208
162
<pre class="programlisting">#define COGL_INVALID_HANDLE NULL
211
165
A COGL handle that is not valid, used for unitialized handles as well as
212
166
error conditions.</p>
217
169
<div class="refsect2" title="CoglHandle">
371
251
} CoglPixelFormat;
374
Pixel formats used by COGL.</p>
254
Pixel formats used by COGL. For the formats with a byte per
255
component, the order of the components specify the order in
256
increasing memory addresses. So for example
257
<a class="link" href="cogl-General-API.html#COGL-PIXEL-FORMAT-RGB-888:CAPS"><code class="literal">COGL_PIXEL_FORMAT_RGB_888</code></a> would have the red component in the
258
lowest address, green in the next address and blue after that
259
regardless of the endinanness of the system.
262
For the 16-bit formats the component order specifies the order
263
within a 16-bit number from most significant bit to least
264
significant. So for <a class="link" href="cogl-General-API.html#COGL-PIXEL-FORMAT-RGB-565:CAPS"><code class="literal">COGL_PIXEL_FORMAT_RGB_565</code></a>, the red component
265
would be in bits 11-15, the green component would be in 6-11 and
266
the blue component would be in 1-5. Therefore the order in memory
267
depends on the endianness of the system.
270
When uploading a texture <a class="link" href="cogl-General-API.html#COGL-PIXEL-FORMAT-ANY:CAPS"><code class="literal">COGL_PIXEL_FORMAT_ANY</code></a> can be used as the
271
internal format. Cogl will try to pick the best format to use
272
internally and convert the texture data if necessary.</p>
377
273
<div class="variablelist"><table border="0">
378
274
<col align="left" valign="top">
381
<td><p><a name="COGL-PIXEL-FORMAT-ANY--CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_ANY</code></span></p></td>
277
<td><p><a name="COGL-PIXEL-FORMAT-ANY:CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_ANY</code></span></p></td>
386
<td><p><a name="COGL-PIXEL-FORMAT-A-8--CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_A_8</code></span></p></td>
282
<td><p><a name="COGL-PIXEL-FORMAT-A-8:CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_A_8</code></span></p></td>
387
283
<td> 8 bits alpha mask
391
<td><p><a name="COGL-PIXEL-FORMAT-RGB-565--CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_RGB_565</code></span></p></td>
287
<td><p><a name="COGL-PIXEL-FORMAT-RGB-565:CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_RGB_565</code></span></p></td>
392
288
<td> RGB, 16 bits
396
<td><p><a name="COGL-PIXEL-FORMAT-RGBA-4444--CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_RGBA_4444</code></span></p></td>
401
<td><p><a name="COGL-PIXEL-FORMAT-RGBA-5551--CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_RGBA_5551</code></span></p></td>
406
<td><p><a name="COGL-PIXEL-FORMAT-YUV--CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_YUV</code></span></p></td>
411
<td><p><a name="COGL-PIXEL-FORMAT-G-8--CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_G_8</code></span></p></td>
416
<td><p><a name="COGL-PIXEL-FORMAT-RGB-888--CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_RGB_888</code></span></p></td>
292
<td><p><a name="COGL-PIXEL-FORMAT-RGBA-4444:CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_RGBA_4444</code></span></p></td>
297
<td><p><a name="COGL-PIXEL-FORMAT-RGBA-5551:CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_RGBA_5551</code></span></p></td>
302
<td><p><a name="COGL-PIXEL-FORMAT-YUV:CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_YUV</code></span></p></td>
303
<td> Not currently supported
307
<td><p><a name="COGL-PIXEL-FORMAT-G-8:CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_G_8</code></span></p></td>
308
<td> Single luminance component
312
<td><p><a name="COGL-PIXEL-FORMAT-RGB-888:CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_RGB_888</code></span></p></td>
417
313
<td> RGB, 24 bits
421
<td><p><a name="COGL-PIXEL-FORMAT-BGR-888--CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_BGR_888</code></span></p></td>
317
<td><p><a name="COGL-PIXEL-FORMAT-BGR-888:CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_BGR_888</code></span></p></td>
422
318
<td> BGR, 24 bits
426
<td><p><a name="COGL-PIXEL-FORMAT-RGBA-8888--CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_RGBA_8888</code></span></p></td>
322
<td><p><a name="COGL-PIXEL-FORMAT-RGBA-8888:CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_RGBA_8888</code></span></p></td>
427
323
<td> RGBA, 32 bits
431
<td><p><a name="COGL-PIXEL-FORMAT-BGRA-8888--CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_BGRA_8888</code></span></p></td>
327
<td><p><a name="COGL-PIXEL-FORMAT-BGRA-8888:CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_BGRA_8888</code></span></p></td>
432
328
<td> BGRA, 32 bits
436
<td><p><a name="COGL-PIXEL-FORMAT-ARGB-8888--CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_ARGB_8888</code></span></p></td>
332
<td><p><a name="COGL-PIXEL-FORMAT-ARGB-8888:CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_ARGB_8888</code></span></p></td>
437
333
<td> ARGB, 32 bits
441
<td><p><a name="COGL-PIXEL-FORMAT-ABGR-8888--CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_ABGR_8888</code></span></p></td>
337
<td><p><a name="COGL-PIXEL-FORMAT-ABGR-8888:CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_ABGR_8888</code></span></p></td>
442
338
<td> ABGR, 32 bits
446
<td><p><a name="COGL-PIXEL-FORMAT-RGBA-8888-PRE--CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_RGBA_8888_PRE</code></span></p></td>
342
<td><p><a name="COGL-PIXEL-FORMAT-RGBA-8888-PRE:CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_RGBA_8888_PRE</code></span></p></td>
447
343
<td> Premultiplied RGBA, 32 bits
451
<td><p><a name="COGL-PIXEL-FORMAT-BGRA-8888-PRE--CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_BGRA_8888_PRE</code></span></p></td>
347
<td><p><a name="COGL-PIXEL-FORMAT-BGRA-8888-PRE:CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_BGRA_8888_PRE</code></span></p></td>
452
348
<td> Premultiplied BGRA, 32 bits
456
<td><p><a name="COGL-PIXEL-FORMAT-ARGB-8888-PRE--CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_ARGB_8888_PRE</code></span></p></td>
352
<td><p><a name="COGL-PIXEL-FORMAT-ARGB-8888-PRE:CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_ARGB_8888_PRE</code></span></p></td>
457
353
<td> Premultiplied ARGB, 32 bits
461
<td><p><a name="COGL-PIXEL-FORMAT-ABGR-8888-PRE--CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_ABGR_8888_PRE</code></span></p></td>
357
<td><p><a name="COGL-PIXEL-FORMAT-ABGR-8888-PRE:CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_ABGR_8888_PRE</code></span></p></td>
462
358
<td> Premultiplied ABGR, 32 bits
466
<td><p><a name="COGL-PIXEL-FORMAT-RGBA-4444-PRE--CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_RGBA_4444_PRE</code></span></p></td>
362
<td><p><a name="COGL-PIXEL-FORMAT-RGBA-4444-PRE:CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_RGBA_4444_PRE</code></span></p></td>
467
363
<td> Premultiplied RGBA, 16 bits
471
<td><p><a name="COGL-PIXEL-FORMAT-RGBA-5551-PRE--CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_RGBA_5551_PRE</code></span></p></td>
367
<td><p><a name="COGL-PIXEL-FORMAT-RGBA-5551-PRE:CAPS"></a><span class="term"><code class="literal">COGL_PIXEL_FORMAT_RGBA_5551_PRE</code></span></p></td>
472
368
<td> Premultiplied RGBA, 16 bits
606
495
COGL_FEATURE_OFFSCREEN_BLIT = (1 << 8),
607
496
COGL_FEATURE_FOUR_CLIP_PLANES = (1 << 9),
608
497
COGL_FEATURE_STENCIL_BUFFER = (1 << 10),
609
COGL_FEATURE_VBOS = (1 << 11)
498
COGL_FEATURE_VBOS = (1 << 11),
499
COGL_FEATURE_PBOS = (1 << 12),
500
COGL_FEATURE_UNSIGNED_INT_INDICES = (1 << 13)
610
501
} CoglFeatureFlags;
613
504
Flags for the supported features.</p>
616
505
<div class="variablelist"><table border="0">
617
506
<col align="left" valign="top">
620
<td><p><a name="COGL-FEATURE-TEXTURE-RECTANGLE--CAPS"></a><span class="term"><code class="literal">COGL_FEATURE_TEXTURE_RECTANGLE</code></span></p></td>
509
<td><p><a name="COGL-FEATURE-TEXTURE-RECTANGLE:CAPS"></a><span class="term"><code class="literal">COGL_FEATURE_TEXTURE_RECTANGLE</code></span></p></td>
621
510
<td> ARB_texture_rectangle support
625
<td><p><a name="COGL-FEATURE-TEXTURE-NPOT--CAPS"></a><span class="term"><code class="literal">COGL_FEATURE_TEXTURE_NPOT</code></span></p></td>
514
<td><p><a name="COGL-FEATURE-TEXTURE-NPOT:CAPS"></a><span class="term"><code class="literal">COGL_FEATURE_TEXTURE_NPOT</code></span></p></td>
626
515
<td> ARB_texture_non_power_of_two support
630
<td><p><a name="COGL-FEATURE-TEXTURE-YUV--CAPS"></a><span class="term"><code class="literal">COGL_FEATURE_TEXTURE_YUV</code></span></p></td>
519
<td><p><a name="COGL-FEATURE-TEXTURE-YUV:CAPS"></a><span class="term"><code class="literal">COGL_FEATURE_TEXTURE_YUV</code></span></p></td>
631
520
<td> ycbcr conversion support
635
<td><p><a name="COGL-FEATURE-TEXTURE-READ-PIXELS--CAPS"></a><span class="term"><code class="literal">COGL_FEATURE_TEXTURE_READ_PIXELS</code></span></p></td>
524
<td><p><a name="COGL-FEATURE-TEXTURE-READ-PIXELS:CAPS"></a><span class="term"><code class="literal">COGL_FEATURE_TEXTURE_READ_PIXELS</code></span></p></td>
636
525
<td> <code class="function">glReadPixels()</code> support
640
<td><p><a name="COGL-FEATURE-SHADERS-GLSL--CAPS"></a><span class="term"><code class="literal">COGL_FEATURE_SHADERS_GLSL</code></span></p></td>
529
<td><p><a name="COGL-FEATURE-SHADERS-GLSL:CAPS"></a><span class="term"><code class="literal">COGL_FEATURE_SHADERS_GLSL</code></span></p></td>
641
530
<td> GLSL support
645
<td><p><a name="COGL-FEATURE-OFFSCREEN--CAPS"></a><span class="term"><code class="literal">COGL_FEATURE_OFFSCREEN</code></span></p></td>
534
<td><p><a name="COGL-FEATURE-OFFSCREEN:CAPS"></a><span class="term"><code class="literal">COGL_FEATURE_OFFSCREEN</code></span></p></td>
650
<td><p><a name="COGL-FEATURE-OFFSCREEN-MULTISAMPLE--CAPS"></a><span class="term"><code class="literal">COGL_FEATURE_OFFSCREEN_MULTISAMPLE</code></span></p></td>
539
<td><p><a name="COGL-FEATURE-OFFSCREEN-MULTISAMPLE:CAPS"></a><span class="term"><code class="literal">COGL_FEATURE_OFFSCREEN_MULTISAMPLE</code></span></p></td>
651
540
<td> Multisample support on FBOs
655
<td><p><a name="COGL-FEATURE-OFFSCREEN-BLIT--CAPS"></a><span class="term"><code class="literal">COGL_FEATURE_OFFSCREEN_BLIT</code></span></p></td>
544
<td><p><a name="COGL-FEATURE-OFFSCREEN-BLIT:CAPS"></a><span class="term"><code class="literal">COGL_FEATURE_OFFSCREEN_BLIT</code></span></p></td>
656
545
<td> Blit support on FBOs
660
<td><p><a name="COGL-FEATURE-FOUR-CLIP-PLANES--CAPS"></a><span class="term"><code class="literal">COGL_FEATURE_FOUR_CLIP_PLANES</code></span></p></td>
549
<td><p><a name="COGL-FEATURE-FOUR-CLIP-PLANES:CAPS"></a><span class="term"><code class="literal">COGL_FEATURE_FOUR_CLIP_PLANES</code></span></p></td>
661
550
<td> At least 4 clip planes available
665
<td><p><a name="COGL-FEATURE-STENCIL-BUFFER--CAPS"></a><span class="term"><code class="literal">COGL_FEATURE_STENCIL_BUFFER</code></span></p></td>
554
<td><p><a name="COGL-FEATURE-STENCIL-BUFFER:CAPS"></a><span class="term"><code class="literal">COGL_FEATURE_STENCIL_BUFFER</code></span></p></td>
666
555
<td> Stencil buffer support
670
<td><p><a name="COGL-FEATURE-VBOS--CAPS"></a><span class="term"><code class="literal">COGL_FEATURE_VBOS</code></span></p></td>
559
<td><p><a name="COGL-FEATURE-VBOS:CAPS"></a><span class="term"><code class="literal">COGL_FEATURE_VBOS</code></span></p></td>
564
<td><p><a name="COGL-FEATURE-PBOS:CAPS"></a><span class="term"><code class="literal">COGL_FEATURE_PBOS</code></span></p></td>
569
<td><p><a name="COGL-FEATURE-UNSIGNED-INT-INDICES:CAPS"></a><span class="term"><code class="literal">COGL_FEATURE_UNSIGNED_INT_INDICES</code></span></p></td>
571
<a class="link" href="cogl-Vertex-Buffers.html#COGL-INDICES-TYPE-UNSIGNED-INT:CAPS"><code class="literal">COGL_INDICES_TYPE_UNSIGNED_INT</code></a> is supported in
572
<a class="link" href="cogl-Vertex-Buffers.html#cogl-vertex-buffer-indices-new" title="cogl_vertex_buffer_indices_new ()"><code class="function">cogl_vertex_buffer_indices_new()</code></a>.
676
577
<p class="since">Since 0.8</p>