opengl32/tests: Only use functions if they are implemented.
authorPaul Vriens <paul.vriens.wine@gmail.com>
Mon, 11 Feb 2008 16:22:32 +0000 (17:22 +0100)
committerAlexandre Julliard <julliard@winehq.org>
Mon, 11 Feb 2008 19:41:40 +0000 (20:41 +0100)
dlls/opengl32/tests/opengl.c

index c244bb8..456bf79 100644 (file)
@@ -236,6 +236,12 @@ static void test_colorbits(HDC hdc)
     int res;
     int iPixelFormat = 0;
 
+    if (!pwglChoosePixelFormatARB)
+    {
+        skip("wglChoosePixelFormatARB is not available\n");
+        return;
+    }
+
     /* We need a pixel format with at least one bit of alpha */
     res = pwglChoosePixelFormatARB(hdc, iAttribs, NULL, 1, &iPixelFormat, &nFormats);
     if(res == FALSE || nFormats == 0)
@@ -264,6 +270,12 @@ static void test_gdi_dbuf(HDC hdc)
     int iPixelFormat;
     int res;
 
+    if (!pwglGetPixelFormatAttribivARB)
+    {
+        skip("wglGetPixelFormatAttribivARB is not available\n");
+        return;
+    }
+
     nFormats = DescribePixelFormat(hdc, 0, 0, NULL);
     for(iPixelFormat = 1;iPixelFormat <= nFormats;iPixelFormat++)
     {
@@ -383,6 +395,13 @@ START_TEST(opengl)
         test_colorbits(hdc);
         test_gdi_dbuf(hdc);
 
+        if (!pwglGetExtensionsStringARB)
+        {
+            skip("wglGetExtensionsStringARB is not available\n");
+            DestroyWindow(hwnd);
+            return;
+        }
+
         wgl_extensions = pwglGetExtensionsStringARB(hdc);
         if(wgl_extensions == NULL) skip("Skipping opengl32 tests because this OpenGL implementation doesn't support WGL extensions!\n");