summaryrefslogtreecommitdiffstats
path: root/src/opengl/qglframebufferobject.cpp
diff options
context:
space:
mode:
authorRhys Weatherley <rhys.weatherley@nokia.com>2009-09-08 03:00:43 (GMT)
committerRhys Weatherley <rhys.weatherley@nokia.com>2009-09-08 03:00:43 (GMT)
commit2ed2632acec45ce4979ce21a0fe93d286a16613c (patch)
tree58e5a824f874fffcf533e04dae1845ace2667cd0 /src/opengl/qglframebufferobject.cpp
parent79ad2c1d4f5205245c929be1c0db2c678d185038 (diff)
downloadQt-2ed2632acec45ce4979ce21a0fe93d286a16613c.zip
Qt-2ed2632acec45ce4979ce21a0fe93d286a16613c.tar.gz
Qt-2ed2632acec45ce4979ce21a0fe93d286a16613c.tar.bz2
Add operator== and != to QGLFramebufferObjectFormat
Reviewed-by: Sarah Smith
Diffstat (limited to 'src/opengl/qglframebufferobject.cpp')
-rw-r--r--src/opengl/qglframebufferobject.cpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/opengl/qglframebufferobject.cpp b/src/opengl/qglframebufferobject.cpp
index 452f155..9990586 100644
--- a/src/opengl/qglframebufferobject.cpp
+++ b/src/opengl/qglframebufferobject.cpp
@@ -100,6 +100,13 @@ public:
internal_format(other->internal_format)
{
}
+ bool equals(const QGLFramebufferObjectFormatPrivate *other)
+ {
+ return samples == other->samples &&
+ attachment == other->attachment &&
+ target == other->target &&
+ internal_format == other->internal_format;
+ }
QAtomicInt ref;
int samples;
@@ -311,6 +318,27 @@ void QGLFramebufferObjectFormat::setInternalTextureFormat(QMacCompatGLenum inter
}
#endif
+/*!
+ Returns true if all the options of this framebuffer object format
+ are the same as \a other; otherwise returns false.
+*/
+bool QGLFramebufferObjectFormat::operator==(const QGLFramebufferObjectFormat& other) const
+{
+ if (d == other.d)
+ return true;
+ else
+ return d->equals(other.d);
+}
+
+/*!
+ Returns false if all the options of this framebuffer object format
+ are the same as \a other; otherwise returns true.
+*/
+bool QGLFramebufferObjectFormat::operator!=(const QGLFramebufferObjectFormat& other) const
+{
+ return !(*this == other);
+}
+
class QGLFramebufferObjectPrivate
{
public: