~noskcaj/ubuntu/trusty/cogl/1.16.2

« back to all changes in this revision

Viewing changes to cogl/winsys/cogl-winsys-egl-gdl.c

  • Committer: Package Import Robot
  • Author(s): Jeremy Bicha, Jeremy Bicha, Rico Tzschichholz
  • Date: 2013-02-26 16:43:25 UTC
  • mfrom: (1.1.10)
  • Revision ID: package-import@ubuntu.com-20130226164325-t4z9rylpa20v0p6q
Tags: 1.13.4-0ubuntu1
[ Jeremy Bicha ]
* New upstream release
  - soname bump
* debian/control.in:
  - Bump minimum glib to 2.32
  - Drop obsolete breaks/replaces
  - Bump libclutter-1.0-dev breaks for soname transition
* debian/libcogl-dev.install:
  - Add some missing files

[ Rico Tzschichholz ]
* debian/control.in:
  - Build-depend on libxrandr-dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
67
67
 
68
68
static CoglBool
69
69
_cogl_winsys_renderer_connect (CoglRenderer *renderer,
70
 
                               GError **error)
 
70
                               CoglError **error)
71
71
{
72
72
  CoglRendererEGL *egl_renderer;
73
73
  CoglRendererGDL *gdl_renderer;
91
91
  rc = gdl_init (NULL);
92
92
  if (rc != GDL_SUCCESS)
93
93
    {
94
 
      g_set_error (error, COGL_WINSYS_ERROR,
 
94
      _cogl_set_error (error, COGL_WINSYS_ERROR,
95
95
                   COGL_WINSYS_ERROR_INIT,
96
96
                   "GDL initialize failed. %s",
97
97
                   gdl_get_error_string (rc));
101
101
  rc = gdl_get_display_info (GDL_DISPLAY_ID_0, &gdl_display_info);
102
102
  if (rc != GDL_SUCCESS)
103
103
    {
104
 
      g_set_error (error, COGL_WINSYS_ERROR,
 
104
      _cogl_set_error (error, COGL_WINSYS_ERROR,
105
105
                   COGL_WINSYS_ERROR_INIT,
106
106
                   "GDL failed to get display information: %s",
107
107
                   gdl_get_error_string (rc));
120
120
 
121
121
static CoglBool
122
122
_cogl_winsys_egl_context_created (CoglDisplay *display,
123
 
                                  GError **error)
 
123
                                  CoglError **error)
124
124
{
125
125
  CoglRenderer *renderer = display->renderer;
126
126
  CoglRendererEGL *egl_renderer = renderer->winsys;
162
162
  return TRUE;
163
163
 
164
164
 fail:
165
 
  g_set_error (error, COGL_WINSYS_ERROR,
 
165
  _cogl_set_error (error, COGL_WINSYS_ERROR,
166
166
               COGL_WINSYS_ERROR_CREATE_CONTEXT,
167
167
               "%s", error_message);
168
168
  return FALSE;
169
169
}
170
170
 
171
171
static CoglBool
172
 
gdl_plane_init (CoglDisplay *display, GError **error)
 
172
gdl_plane_init (CoglDisplay *display, CoglError **error)
173
173
{
174
174
  CoglBool ret = TRUE;
175
175
  gdl_color_space_t colorSpace = GDL_COLOR_SPACE_RGB;
180
180
 
181
181
  if (!display->gdl_plane)
182
182
    {
183
 
      g_set_error (error, COGL_WINSYS_ERROR, COGL_WINSYS_ERROR_CREATE_CONTEXT,
 
183
      _cogl_set_error (error, COGL_WINSYS_ERROR, COGL_WINSYS_ERROR_CREATE_CONTEXT,
184
184
                   "No GDL plane specified with "
185
185
                   "cogl_gdl_display_set_plane");
186
186
      return FALSE;
189
189
  rc = gdl_init (NULL);
190
190
  if (rc != GDL_SUCCESS)
191
191
    {
192
 
      g_set_error (error, COGL_WINSYS_ERROR, COGL_WINSYS_ERROR_CREATE_CONTEXT,
 
192
      _cogl_set_error (error, COGL_WINSYS_ERROR, COGL_WINSYS_ERROR_CREATE_CONTEXT,
193
193
                   "GDL initialize failed. %s", gdl_get_error_string (rc));
194
194
      return FALSE;
195
195
    }
197
197
  rc = gdl_get_display_info (GDL_DISPLAY_ID_0, &display_info);
198
198
  if (rc != GDL_SUCCESS)
199
199
    {
200
 
      g_set_error (error, COGL_WINSYS_ERROR, COGL_WINSYS_ERROR_CREATE_CONTEXT,
 
200
      _cogl_set_error (error, COGL_WINSYS_ERROR, COGL_WINSYS_ERROR_CREATE_CONTEXT,
201
201
                   "GDL failed to get display infomation: %s",
202
202
                   gdl_get_error_string (rc));
203
203
      gdl_close ();
243
243
 
244
244
  if (rc != GDL_SUCCESS)
245
245
    {
246
 
      g_set_error (error, COGL_WINSYS_ERROR, COGL_WINSYS_ERROR_CREATE_CONTEXT,
 
246
      _cogl_set_error (error, COGL_WINSYS_ERROR, COGL_WINSYS_ERROR_CREATE_CONTEXT,
247
247
                   "GDL configuration failed: %s.", gdl_get_error_string (rc));
248
248
      ret = FALSE;
249
249
    }
255
255
 
256
256
static CoglBool
257
257
_cogl_winsys_egl_display_setup (CoglDisplay *display,
258
 
                                GError **error)
 
258
                                CoglError **error)
259
259
{
260
260
  CoglDisplayEGL *egl_display = display->winsys;
261
261
  CoglDisplayGDL *gdl_display;
294
294
static CoglBool
295
295
_cogl_winsys_egl_onscreen_init (CoglOnscreen *onscreen,
296
296
                                EGLConfig egl_config,
297
 
                                GError **error)
 
297
                                CoglError **error)
298
298
{
299
299
  CoglFramebuffer *framebuffer = COGL_FRAMEBUFFER (onscreen);
300
300
  CoglContext *context = framebuffer->context;
305
305
 
306
306
  if (gdl_display->have_onscreen)
307
307
    {
308
 
      g_set_error (error, COGL_WINSYS_ERROR,
 
308
      _cogl_set_error (error, COGL_WINSYS_ERROR,
309
309
                   COGL_WINSYS_ERROR_CREATE_ONSCREEN,
310
310
                   "EGL platform only supports a single onscreen window");
311
311
      return FALSE;