[patch] gl: re-enable gl-surface-source test for nsgl

"Henry (Yu) Song - SISA" <[email protected]>
Newsgroups gmane.comp.lib.cairo
Message-ID <3955FA337689574EB32F94B12A7E6E9E4347FD57@sisaex02sj>
From 4d4559ce571a789105376311f1eecbe6031cbf02 Mon Sep 17 00:00:00 2001
From: Henry Song <[email protected]>
Date: Tue, 8 Jan 2013 09:57:32 -0800
Subject: [PATCH] gl: re-enable gl-surface-source test for nsgl, and a little
 bug fix in cairo_nsgl_device_create(), we need to retain it before
 makecurrent

---
 src/cairo-nsgl-context.m | 3 +--
 test/Makefile.am         | 8 +++++++-
 test/Makefile.sources    | 5 ++++-
 3 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/src/cairo-nsgl-context.m b/src/cairo-nsgl-context.m
index b3e893c..b40e035 100644
--- a/src/cairo-nsgl-context.m
+++ b/src/cairo-nsgl-context.m
@@ -121,9 +121,8 @@ cairo_nsgl_device_create (void *abstract_ctx)
     if (unlikely (ctx == NULL))
  return _cairo_gl_context_create_in_error (CAIRO_STATUS_NO_MEMORY);

-    [ctx->context makeCurrentContext];
-
     ctx->context = [nsgl_ctx retain];
+    [ctx->context makeCurrentContext];

     ctx->base.acquire = _nsgl_acquire;
     ctx->base.release = _nsgl_release;
diff --git a/test/Makefile.am b/test/Makefile.am
index 1e148d7..472d1b4 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -17,7 +17,13 @@ endif
 endif

 if CAIRO_HAS_GL_SURFACE
-test_sources += $(gl_surface_test_sources)
+if CAIRO_HAS_GLX_FUNCTIONS
+  test_sources += $(gl_surface_test_sources)
+else
+if CAIRO_HAS_NSGL_FUNCTIONS
+  test_sources += $(nsgl_surface_test_sources)
+endif
+endif
 endif

 # Need to add quartz-surface-source
diff --git a/test/Makefile.sources b/test/Makefile.sources
index 74a3623..fc0625c 100644
--- a/test/Makefile.sources
+++ b/test/Makefile.sources
@@ -390,9 +390,12 @@ ft_font_test_sources = \
  ft-text-vertical-layout-type3.c \
  ft-text-antialias-none.c

-#gl_surface_test_sources = \
+gl_surface_test_sources = \
  gl-surface-source.c

+nsgl_surface_test_sources = \
+ nsgl-surface-source.m
+
 quartz_surface_test_sources = quartz-surface-source.c

 pdf_surface_test_sources = \
--
1.8.0.1

-- 
cairo mailing list
[email protected]
http://lists.cairographics.org/mailman/listinfo/cairo
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.