diff --git a/src/pulsaranimationwidget.cpp b/src/pulsaranimationwidget.cpp
index 3a8e5d37c987418690197b5c54b83923aeedfdce..a8d3a76a047e00ec68d0daec6ff0a03874cb25fe 100644
--- a/src/pulsaranimationwidget.cpp
+++ b/src/pulsaranimationwidget.cpp
@@ -26,14 +26,20 @@ PulsarAnimationWidget::PulsarAnimationWidget(QWidget *parent) :
 	QGLWidget(QGLFormat(QGL::AlphaChannel | QGL::SampleBuffers), parent),
 	m_frameTimer()
 {
+	if(!format().directRendering()) {
+		qWarning("Sorry, no direct rendering support for animation...");
+	}
+	if(!format().doubleBuffer()) {
+		qWarning("Sorry, no double buffering support for animation...");
+	}
 	if(!format().rgba()) {
-		qWarning("Sorry, no RGBA support...");
+		qWarning("Sorry, no RGBA support for animation...");
 	}
 	if(!format().alpha()) {
-		qWarning("Sorry, no alpha channel support...");
+		qWarning("Sorry, no alpha channel support for animation...");
 	}
 	if(!format().sampleBuffers()) {
-		qWarning("Sorry, no multisampling support...");
+		qWarning("Sorry, no multisampling support for animation...");
 	}
 
     connect(&m_frameTimer, SIGNAL(timeout()), this, SLOT(updateFrame()));
diff --git a/src/pulsescopewidget.cpp b/src/pulsescopewidget.cpp
index 41001b3d06af936a0a708ecc91d3766b8d7f6142..2e7724c8badd7285458421ec640eff7e8325a2a6 100644
--- a/src/pulsescopewidget.cpp
+++ b/src/pulsescopewidget.cpp
@@ -25,10 +25,27 @@ PulseScopeWidget::PulseScopeWidget(QWidget *parent) : QGraphicsView(parent),
 	m_data(),
 	m_marker()
 {
+	setViewport(new QGLWidget(QGLFormat(QGL::AlphaChannel | QGL::SampleBuffers)));
+	QGLWidget *glScope = (QGLWidget*) viewport();
+	if(!glScope->format().directRendering()) {
+		qWarning("Sorry, no direct rendering support for pulse scope...");
+	}
+	if(!glScope->format().doubleBuffer()) {
+		qWarning("Sorry, no double buffering support for pulse scope...");
+	}
+	if(!glScope->format().rgba()) {
+		qWarning("Sorry, no RGBA support for pulse scope...");
+	}
+	if(!glScope->format().alpha()) {
+		qWarning("Sorry, no alpha channel support for pulse scope...");
+	}
+	if(!glScope->format().sampleBuffers()) {
+		qWarning("Sorry, no multisampling support for pulse scope...");
+	}
+
 	m_scopeSizeH = 360;
 	m_scopeSizeV = 0;
 
-	setViewport(new QGLWidget(QGLFormat(QGL::AlphaChannel | QGL::SampleBuffers)));
 	setScene(&m_scene);
 	m_data.fill(0.0f, m_scopeSizeH);
 	m_marker.setPen(QPen(Qt::red));