gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] [SCM] Gnash branch, openvg, updated. eafe1c943cae1e57aee3


From: Rob Savoye
Subject: [Gnash-commit] [SCM] Gnash branch, openvg, updated. eafe1c943cae1e57aee3292468ceb44bd68c9c67
Date: Thu, 09 Dec 2010 15:45:42 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Gnash".

The branch, openvg has been updated
       via  eafe1c943cae1e57aee3292468ceb44bd68c9c67 (commit)
       via  92138ec4d0cc11faf2ca1af727187d8418b7e091 (commit)
      from  5834d6c3eddac69e87a985194f4bb3d8ccec136f (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://git.savannah.gnu.org/cgit//commit/?id=eafe1c943cae1e57aee3292468ceb44bd68c9c67


commit eafe1c943cae1e57aee3292468ceb44bd68c9c67
Author: Rob Savoye <address@hidden>
Date:   Wed Dec 8 22:46:42 2010 -0700

    don't try to access any devicde specific stuff if it's not initialized

diff --git a/libdevice/egl/eglDevice.h b/libdevice/egl/eglDevice.h
index 14d80a6..95161a9 100644
--- a/libdevice/egl/eglDevice.h
+++ b/libdevice/egl/eglDevice.h
@@ -212,105 +212,132 @@ class EGLDevice : public GnashDevice
     }
     // Make one of the pbuffers the current one to draw into
     bool makePbufferCurrent() {
-        if (!eglMakeCurrent(_eglDisplay, _eglSurface, _eglSurface, 
_eglContext)) {
-            log_error( "eglMakeCurrent() failed (error 0x%x)", eglGetError());
-            return false;
+        if ((_eglDisplay != EGL_NO_DISPLAY) && (_eglSurface != 
EGL_NO_SURFACE)) {
+            if (!eglMakeCurrent(_eglDisplay, _eglSurface, _eglSurface, 
_eglContext)) {
+                log_error( "eglMakeCurrent() failed (error 0x%x)", 
eglGetError());
+                return false;
+            }
         }
+        return false;
     }
     
     bool makePbufferCurrent(size_t x) {
         if (x < _pbuffers.size()) {
-            if (!eglMakeCurrent(_eglDisplay, _pbuffers[x], _pbuffers[x], 
_eglContext)) {
-                log_error( "eglMakeCurrent() failed (error 0x%x)", 
eglGetError());
-                return false;
+            if ((_eglDisplay != EGL_NO_DISPLAY) && (_eglContext != 
EGL_NO_CONTEXT)) {
+                if (!eglMakeCurrent(_eglDisplay, _pbuffers[x], _pbuffers[x], 
_eglContext)) {
+                    log_error( "eglMakeCurrent() failed (error 0x%x)", 
eglGetError());
+                    return false;
+                }
+                return true;
             }
-            return true;
+            return false;
         }
-        return false;
     }
     
     size_t getVerticalRes() {
-        EGLint value;
-        if (_eglSurface && _eglDisplay) {
+        EGLint value = 0;
+        if ((_eglDisplay != EGL_NO_DISPLAY) && (_eglSurface != 
EGL_NO_SURFACE)) {
             eglQuerySurface(_eglDisplay, _eglSurface, EGL_VERTICAL_RESOLUTION, 
&value);
         }
         return static_cast<size_t>(value);
     }
     size_t getHorzRes() {
-        EGLint value;
-        if (_eglSurface && _eglDisplay) {
+        EGLint value = 0;
+        if ((_eglDisplay != EGL_NO_DISPLAY) && (_eglSurface != 
EGL_NO_SURFACE)) {
             eglQuerySurface(_eglDisplay, _eglSurface, 
EGL_HORIZONTAL_RESOLUTION, &value);
         }
         return static_cast<size_t>(value);
     }
     bool isBackBuffered() {
         EGLint value;
-        if (_eglSurface && _eglDisplay) {
+        if ((_eglDisplay != EGL_NO_DISPLAY) && (_eglSurface != 
EGL_NO_SURFACE)) {
             eglQuerySurface(_eglDisplay, _eglSurface, EGL_RENDER_BUFFER, 
&value);
-        }
-        if (value == EGL_BACK_BUFFER) {
-            return true;
+            if (value == EGL_BACK_BUFFER) {
+                return true;
+            }
+            return false;
         }
         return false;
     }
 
     bool isMultiSample() {
         EGLint value;
-        eglQuerySurface(_eglDisplay, _eglSurface, EGL_MULTISAMPLE_RESOLVE, 
&value);
-        if (value == EGL_MULTISAMPLE_RESOLVE_BOX) {
-            return true;
+        if ((_eglDisplay != EGL_NO_DISPLAY) && (_eglSurface != 
EGL_NO_SURFACE)) {
+            eglQuerySurface(_eglDisplay, _eglSurface, EGL_MULTISAMPLE_RESOLVE, 
&value);
+            if (value == EGL_MULTISAMPLE_RESOLVE_BOX) {
+                return true;
+            }
+            return false;
         }
         return false;
     }
     
     EGLint getSurfaceID() {
-        EGLint value;
-        eglQuerySurface(_eglDisplay, _eglSurface, EGL_CONFIG_ID, &value);
+        EGLint value = -1;
+        if ((_eglDisplay != EGL_NO_DISPLAY) && (_eglSurface != 
EGL_NO_SURFACE)) {
+            eglQuerySurface(_eglDisplay, _eglSurface, EGL_CONFIG_ID, &value);
+        }
         return value;
     }
 
     // Context accessors
     EGLint getContextID() {
-        EGLint value;
-        eglQueryContext(_eglDisplay, _eglContext, EGL_CONFIG_ID, &value);
+        EGLint value = -1;
+        if ((_eglDisplay != EGL_NO_DISPLAY) && (_eglContext != 
EGL_NO_CONTEXT)) {
+            eglQueryContext(_eglDisplay, _eglContext, EGL_CONFIG_ID, &value);
+        }
         return value;
     }
     bool isContextSingleBuffered() {
         EGLint value;
-        eglQueryContext(_eglDisplay, _eglContext, EGL_RENDER_BUFFER, &value);
-        if (value == EGL_SINGLE_BUFFER) {
-            return true;
+        if ((_eglDisplay != EGL_NO_DISPLAY) && (_eglContext != 
EGL_NO_CONTEXT)) {
+            eglQueryContext(_eglDisplay, _eglContext, EGL_RENDER_BUFFER, 
&value);
+            if (value == EGL_SINGLE_BUFFER) {
+                return true;
+            }
+            return false;
         }
         return false;
     }
     bool isContextBackBuffered() {
         EGLint value;
-        eglQueryContext(_eglDisplay, _eglContext, EGL_RENDER_BUFFER, &value);
-        if (value == EGL_BACK_BUFFER) {
-            return true;
+        if ((_eglDisplay != EGL_NO_DISPLAY) && (_eglContext != 
EGL_NO_CONTEXT)) {
+            eglQueryContext(_eglDisplay, _eglContext, EGL_RENDER_BUFFER, 
&value);
+            if (value == EGL_BACK_BUFFER) {
+                return true;
+            }
+            return false;
         }
         return false;
     }
 
     // Config accessors
     EGLint getSamples() {
-        EGLint value;
-        eglGetConfigAttrib(_eglDisplay, _eglConfig, EGL_SAMPLES, &value);
+        EGLint value = -1;
+        if ((_eglDisplay != EGL_NO_DISPLAY) && (_eglConfig != 0)) {
+            eglGetConfigAttrib(_eglDisplay, _eglConfig, EGL_SAMPLES, &value);
+        }
         return value;
     }
     EGLint getSampleBuffers() {
-        EGLint value; 
-        eglGetConfigAttrib(_eglDisplay, _eglConfig, EGL_SAMPLE_BUFFERS, 
&value);
+        EGLint value = -1; 
+        if ((_eglDisplay != EGL_NO_DISPLAY) && (_eglConfig != 0)) {
+            eglGetConfigAttrib(_eglDisplay, _eglConfig, EGL_SAMPLE_BUFFERS, 
&value);
+        }
         return value;
     }
     EGLint getMaxSwapInterval() {
-        EGLint value;
-        eglGetConfigAttrib(_eglDisplay, _eglConfig, EGL_MAX_SWAP_INTERVAL, 
&value);
+        EGLint value = -1;
+        if ((_eglDisplay != EGL_NO_DISPLAY) && (_eglConfig != 0)) {
+            eglGetConfigAttrib(_eglDisplay, _eglConfig, EGL_MAX_SWAP_INTERVAL, 
&value);
+        }
         return value;
     }
     EGLint getMinSwapInterval() {
-        EGLint value;
-        eglGetConfigAttrib(_eglDisplay, _eglConfig, EGL_MIN_SWAP_INTERVAL, 
&value);
+        EGLint value = -1;
+        if ((_eglDisplay != EGL_NO_DISPLAY) && (_eglConfig != 0)) {
+            eglGetConfigAttrib(_eglDisplay, _eglConfig, EGL_MIN_SWAP_INTERVAL, 
&value);
+        }
         return value;
     }
     

http://git.savannah.gnu.org/cgit//commit/?id=92138ec4d0cc11faf2ca1af727187d8418b7e091


commit 92138ec4d0cc11faf2ca1af727187d8418b7e091
Author: Rob Savoye <address@hidden>
Date:   Wed Dec 8 22:20:15 2010 -0700

    don't FAIL all the teets if initDevice() doesn't work, make them untested 
instead.

diff --git a/libdevice/egl/test_egl.cpp b/libdevice/egl/test_egl.cpp
index c391f45..de582e8 100644
--- a/libdevice/egl/test_egl.cpp
+++ b/libdevice/egl/test_egl.cpp
@@ -91,16 +91,46 @@ main(int argc, char *argv[])
 void
 test_egl(EGLDevice &egl, GnashDevice::rtype_t rtype, int argc, char *argv[])
 {
+    bool hwinit = false;
+
+    // This is a utility method for converting integer error codes to
+    // something human readable for debugging.
+    string result = "EGL_BAD_CONFIG";
+    if (egl.getErrorString(EGL_BAD_CONFIG) == result) {
+        runtest.pass("EGLDevice::getErrorString()");
+    } else {
+        runtest.fail("EGLDevice::getErrorString()");
+    }
+
     if (egl.initDevice(argc, argv)) {
         runtest.pass("EGLDevice::initDevice()");
+        hwinit = true;
     } else {
         runtest.fail("EGLDevice::initDevice()");
     }
 
-    if (egl.bindClient(rtype)) {
-        runtest.pass("EGLDevice::bindClient()");
-    } else {
-        runtest.fail("EGLDevice::bindClient()");
+    if (hwinit) {
+        if (egl.bindClient(rtype)) {
+            runtest.pass("EGLDevice::bindClient()");
+        } else {
+            runtest.fail("EGLDevice::bindClient()");
+        }
+    } else {
+        runtest.untested("EGLDevice::bindClient()");
+    }
+
+//    egl.printEGLConfig();
+    
+    // If there are more than zero configurations, something beyond
+    // initializing is working
+    if (hwinit) {
+        if (egl.queryEGLConfig()) {
+            runtest.pass("EGLDevice::queryEGLConfig()");
+        } else {
+            runtest.fail("EGLDevice::queryEGLConfig()");
+        }
+    } else {
+        runtest.untested("EGLDevice::queryEGLConfig()");
     }
 
 #if 0
@@ -113,101 +143,136 @@ test_egl(EGLDevice &egl, GnashDevice::rtype_t rtype, 
int argc, char *argv[])
     }
 #endif
     
-    // If there are more than zero configurations, something beyond
-    // initializing is working
-    if (egl.queryEGLConfig()) {
-        runtest.pass("EGLDevice::queryEGLConfig()");
-    } else {
-        runtest.fail("EGLDevice::queryEGLConfig()");
-    }
-
-    // This is a utility method for converting integer error codes to
-    // something human readable for debugging.
-    string result = "EGL_BAD_CONFIG";
-    if (egl.getErrorString(EGL_BAD_CONFIG) == result) {
-        runtest.pass("EGLDevice::getErrorString()");
-    } else {
-        runtest.fail("EGLDevice::getErrorString()");
+    if (hwinit) {
+        if (egl.supportsRenderer(rtype)) {
+            runtest.pass("EGLDevice::supportsRenderer()");
+        } else {
+            runtest.fail("EGLDevice::supportsRenderer()");
+        }
+    } else {
+        runtest.untested("EGLDevice::supportsRenderer()");
     }
-
-    if (egl.supportsRenderer(rtype)) {
-        runtest.pass("EGLDevice::supportsRenderer()");
-    } else {
-        runtest.fail("EGLDevice::supportsRenderer()");
+    
+    if (hwinit) {    
+        if (egl.getRedSize() > 0) {
+            runtest.pass("EGLDevice::getRedSize()");
+        } else {
+            runtest.fail("EGLDevice::getRedSize()");
+        }    
+    } else {
+        runtest.untested("EGLDevice::getRedSize()");
     }
     
-    if (egl.getRedSize() > 0) {
-        runtest.pass("EGLDevice::getRedSize()");
-    } else {
-        runtest.fail("EGLDevice::getRedSize()");
-    }    
-
-    if (egl.getGreenSize() > 0) {
-        runtest.pass("EGLDevice::getGreenSize()");
-    } else {
-        runtest.fail("EGLDevice::getGreenSize()");
-    }    
+    if (hwinit) {
+        if (egl.getGreenSize() > 0) {
+            runtest.pass("EGLDevice::getGreenSize()");
+        } else {
+            runtest.fail("EGLDevice::getGreenSize()");
+        }    
+    } else {
+        runtest.untested("EGLDevice::getGreenSize()");
+    }
     
-    if (egl.getBlueSize() > 0) {
-        runtest.pass("EGLDevice::getBlueSize()");
-    } else {
-        runtest.fail("EGLDevice::getBlueSize()");
-    }    
+    if (hwinit) {
+        if (egl.getBlueSize() > 0) {
+            runtest.pass("EGLDevice::getBlueSize()");
+        } else {
+            runtest.fail("EGLDevice::getBlueSize()");
+        }
+    } else {
+        runtest.untested("EGLDevice::getBlueSize()");
+    }
 
     // Surface config info tests
-    if (egl.getSurfaceID()) {
-        runtest.pass("EGLDevice::getSurfaceID()");
-    } else {
-        runtest.fail("EGLDevice::getSurfaceID()");
+    if (hwinit) {
+        if (egl.getSurfaceID()) {
+            runtest.pass("EGLDevice::getSurfaceID()");
+        } else {
+            runtest.fail("EGLDevice::getSurfaceID()");
+        }
+    } else {
+        runtest.untested("EGLDevice::getSurfaceID()");
     }
     
-    if (egl.getWidth()) {
-        runtest.pass("EGLDevice::getWidth()");
-    } else {
-        runtest.fail("EGLDevice::getWidth()");
+    if (hwinit) {
+        if (egl.getWidth()) {
+            runtest.pass("EGLDevice::getWidth()");
+        } else {
+            runtest.fail("EGLDevice::getWidth()");
+        }
+    } else {
+        runtest.untested("EGLDevice::getWidth()");
     }
     
-    if (egl.getHeight()) {
-        runtest.pass("EGLDevice::getHeigth()");
-    } else {
-        runtest.fail("EGLDevice::getHeigth()");
+    if (hwinit) {
+        if (egl.getHeight()) {
+            runtest.pass("EGLDevice::getHeigth()");
+        } else {
+            runtest.fail("EGLDevice::getHeigth()");
+        }
+    } else {
+        runtest.untested("EGLDevice::getHeigth()");
     }
     
-    if (egl.getVerticalRes()) {
-        runtest.pass("EGLDevice::getVerticalRes()");
-    } else {
-        runtest.fail("EGLDevice::getVerticalRes()");
+    if (hwinit) {
+        if (egl.getVerticalRes()) {
+            runtest.pass("EGLDevice::getVerticalRes()");
+        } else {
+            runtest.fail("EGLDevice::getVerticalRes()");
+        }
+    } else {
+        runtest.untested("EGLDevice::getVerticalRes()");
     }
     
-    if (egl.getHorzRes()) {
-        runtest.pass("EGLDevice::getHorzRes()");
-    } else {
-        runtest.fail("EGLDevice::getHorzRes()");
+    if (hwinit) {
+        if (egl.getHorzRes()) {
+            runtest.pass("EGLDevice::getHorzRes()");
+        } else {
+            runtest.fail("EGLDevice::getHorzRes()");
+        }
+    } else {
+        runtest.untested("EGLDevice::getHorzRes()");
     }
 
-    if (egl.isSingleBuffered() != egl.isBackBuffered()) {
-        runtest.pass("EGLDevice::is*Buffered()");
-    } else {
-        runtest.fail("EGLDevice::is*Buffered()");
+    if (hwinit) {
+        if (egl.isSingleBuffered() != egl.isBackBuffered()) {
+            runtest.pass("EGLDevice::is*Buffered()");
+        } else {
+            runtest.fail("EGLDevice::is*Buffered()");
+        }
+    } else {
+        runtest.untested("EGLDevice::is*Buffered()");
     }
 
-    if (egl.isBufferDestroyed()) {
-        runtest.pass("EGLDevice::isBufferDestroyed()");
-    } else {
-        runtest.fail("EGLDevice::isBufferDestroyed()");
+    if (hwinit) {
+        if (egl.isBufferDestroyed()) {
+            runtest.pass("EGLDevice::isBufferDestroyed()");
+        } else {
+            runtest.fail("EGLDevice::isBufferDestroyed()");
+        }
+    } else {
+        runtest.untested("EGLDevice::isBufferDestroyed()");
     }
     
-    if (!egl.isMultiSample()) {
-        runtest.pass("EGLDevice::isMultiSample()");
-    } else {
-        runtest.fail("EGLDevice::isMultiSample()");
+    if (hwinit) {
+        if (!egl.isMultiSample()) {
+            runtest.pass("EGLDevice::isMultiSample()");
+        } else {
+            runtest.fail("EGLDevice::isMultiSample()");
+        }
+    } else {
+        runtest.untested("EGLDevice::isMultiSample()");
     }
 
     // Context accessor tests
-    if (egl.getContextID()) {
-        runtest.pass("EGLDevice::getContextID()");
-    } else {
-        runtest.fail("EGLDevice::getContextID()");
+    if (hwinit) {
+        if (egl.getContextID()) {
+            runtest.pass("EGLDevice::getContextID()");
+        } else {
+            runtest.fail("EGLDevice::getContextID()");
+        }
+    } else {
+        runtest.untested("EGLDevice::getContextID()");
     }
 
 #if 0
@@ -218,54 +283,86 @@ test_egl(EGLDevice &egl, GnashDevice::rtype_t rtype, int 
argc, char *argv[])
     }
 #endif
     
-    if (egl.isContextSingleBuffered() != egl.isContextBackBuffered()) {
-        runtest.pass("EGLDevice::isContext*Buffered()");
-    } else {
-        runtest.fail("EGLDevice::isContext*Buffered()");
+    if (hwinit) {
+        if (egl.isContextSingleBuffered() != egl.isContextBackBuffered()) {
+            runtest.pass("EGLDevice::isContext*Buffered()");
+        } else {
+            runtest.fail("EGLDevice::isContext*Buffered()");
+        }
+    } else {
+        runtest.untested("EGLDevice::isContext*Buffered()");
     }
     
-    if (egl.isNativeRender()) {
-        runtest.pass("EGLDevice::isNativeRender()");
-    } else {
-        runtest.fail("EGLDevice::isNativeRender()");
+    if (hwinit) {
+        if (egl.isNativeRender()) {
+            runtest.pass("EGLDevice::isNativeRender()");
+        } else {
+            runtest.fail("EGLDevice::isNativeRender()");
+        }
+    } else {
+        runtest.untested("EGLDevice::isNativeRender()");
     }
 
-    if (egl.getSamples() == 0) {
-        runtest.pass("EGLDevice::getSamples()");
-    } else {
-        runtest.fail("EGLDevice::getSamples()");
+    if (hwinit) {
+        if (egl.getSamples() == 0) {
+            runtest.pass("EGLDevice::getSamples()");
+        } else {
+            runtest.fail("EGLDevice::getSamples()");
+        }
+    } else {
+        runtest.untested("EGLDevice::getSamples()");
     }
     
-    if (egl.getSampleBuffers() == 0) {
-        runtest.pass("EGLDevice::getSampleBuffers()");
-    } else {
-        runtest.fail("EGLDevice::getSampleBuffers()");
+    if (hwinit) {
+        if (egl.getSampleBuffers() == 0) {
+            runtest.pass("EGLDevice::getSampleBuffers()");
+        } else {
+            runtest.fail("EGLDevice::getSampleBuffers()");
+        }
+    } else {
+        runtest.untested("EGLDevice::getSampleBuffers()");
     }
     
-    if (egl.getDepth()) {
-        runtest.pass("EGLDevice::getDepth()");
-    } else {
-        runtest.fail("EGLDevice::getDepth()");
+    if (hwinit) {
+        if (egl.getDepth()) {
+            runtest.pass("EGLDevice::getDepth()");
+        } else {
+            runtest.fail("EGLDevice::getDepth()");
+        }
+    } else {
+        runtest.untested("EGLDevice::getDepth()");
     }
     
-    if (egl.getMaxSwapInterval() == 0) {
-        runtest.pass("EGLDevice::getMaxSwapInterval()");
-    } else {
-        runtest.fail("EGLDevice::getMaxSwapInterval()");
+    if (hwinit) {
+        if (egl.getMaxSwapInterval() == 0) {
+            runtest.pass("EGLDevice::getMaxSwapInterval()");
+        } else {
+            runtest.fail("EGLDevice::getMaxSwapInterval()");
+        }
+    } else {
+        runtest.untested("EGLDevice::getMaxSwapInterval()");
     }
     
-    if (egl.getMinSwapInterval() == 0) {
-        runtest.pass("EGLDevice::getMinSwapInterval()");
-    } else {
-        runtest.fail("EGLDevice::getMinSwapInterval()");
+    if (hwinit) {
+        if (egl.getMinSwapInterval() == 0) {
+            runtest.pass("EGLDevice::getMinSwapInterval()");
+        } else {
+            runtest.fail("EGLDevice::getMinSwapInterval()");
+        }
+    } else {
+        runtest.untested("EGLDevice::getMinSwapInterval()");
     }
 
     // Test Pbuffers
-    EGLSurface surf = egl.createPbuffer(200, 200);
-    if ((surf != EGL_NO_SURFACE) && (egl.getWidth(surf) == 200)) {
-        runtest.pass("EGLDevice::createPbuffer(int, int)");
-    } else {
-        runtest.fail("EGLDevice::createPbuffer(int, int)");
+    if (hwinit) {
+        EGLSurface surf = egl.createPbuffer(200, 200);
+        if ((surf != EGL_NO_SURFACE) && (egl.getWidth(surf) == 200)) {
+            runtest.pass("EGLDevice::createPbuffer(int, int)");
+        } else {
+            runtest.fail("EGLDevice::createPbuffer(int, int)");
+        }
+    } else {
+        runtest.untested("EGLDevice::createPbuffer(int, int)");
     }
     
     // EGLSurface surf1 = egl[0];
@@ -279,33 +376,47 @@ test_egl(EGLDevice &egl, GnashDevice::rtype_t rtype, int 
argc, char *argv[])
     EGLSurface surf2 = egl.createPbuffer(300, 300);
     EGLSurface surf3 = egl.createPbuffer(400, 400);
 
-    if (egl.totalPbuffers() == 3) {
-        runtest.pass("EGLDevice::totalPbuffers(2)");
-    } else {
-        runtest.fail("EGLDevice::totalPbuffers(2)");
+    if (hwinit) {
+        if (egl.totalPbuffers() == 3) {
+            runtest.pass("EGLDevice::totalPbuffers(2)");
+        } else {
+            runtest.fail("EGLDevice::totalPbuffers(2)");
+        }
     }
 
     // Since we're EGL_SINGLE_BUFFER'd, this is a nop
-    if (egl.swapPbuffers()) {
-        runtest.pass("EGLDevice::swapPbuffers()");
-    } else {
-        runtest.fail("EGLDevice::swapPbuffers()");
+    if (hwinit) {
+        if (egl.swapPbuffers()) {
+            runtest.pass("EGLDevice::swapPbuffers()");
+        } else {
+            runtest.fail("EGLDevice::swapPbuffers()");
+        }
+    } else {
+        runtest.untested("EGLDevice::swapPbuffers()");
     }
 
     egl.makePbufferCurrent(1);
     EGLSurface surf4 = eglGetCurrentSurface(EGL_DRAW);
-    if ((egl.getWidth(surf4) == 300) && ((egl.getHeight(surf4) == 300))) {
-        runtest.pass("EGLDevice::makePbufferCurrent(int)");
-    } else {
-        runtest.fail("EGLDevice::makePbufferCurrent(int)");
+    if (hwinit) {
+        if ((egl.getWidth(surf4) == 300) && ((egl.getHeight(surf4) == 300))) {
+            runtest.pass("EGLDevice::makePbufferCurrent(int)");
+        } else {
+            runtest.fail("EGLDevice::makePbufferCurrent(int)");
+        }
+    } else {
+        runtest.untested("EGLDevice::makePbufferCurrent(int)");
     }
 
     // This should trigger an error as the number is more than we
     // have created
-    if (!egl.makePbufferCurrent(10)) {
-        runtest.pass("EGLDevice::makePbufferCurrent(maxed)");
-    } else {
-        runtest.fail("EGLDevice::makePbufferCurrent(maxed)");
+    if (hwinit) {
+        if (!egl.makePbufferCurrent(10)) {
+            runtest.pass("EGLDevice::makePbufferCurrent(maxed)");
+        } else {
+            runtest.fail("EGLDevice::makePbufferCurrent(maxed)");
+        }
+    } else {
+        runtest.untested("EGLDevice::makePbufferCurrent(maxed)");
     }
     
 #if 0

-----------------------------------------------------------------------

Summary of changes:
 libdevice/egl/eglDevice.h  |  101 ++++++++-----
 libdevice/egl/test_egl.cpp |  361 +++++++++++++++++++++++++++++---------------
 2 files changed, 300 insertions(+), 162 deletions(-)


hooks/post-receive
-- 
Gnash



reply via email to

[Prev in Thread] Current Thread [Next in Thread]