summaryrefslogtreecommitdiffstats
path: root/WebCore/html/canvas/WebGLGetInfo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/html/canvas/WebGLGetInfo.cpp')
-rw-r--r--WebCore/html/canvas/WebGLGetInfo.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/WebCore/html/canvas/WebGLGetInfo.cpp b/WebCore/html/canvas/WebGLGetInfo.cpp
index 79fc971..0c8b548 100644
--- a/WebCore/html/canvas/WebGLGetInfo.cpp
+++ b/WebCore/html/canvas/WebGLGetInfo.cpp
@@ -46,6 +46,16 @@ WebGLGetInfo::WebGLGetInfo(bool value)
{
}
+WebGLGetInfo::WebGLGetInfo(const bool* value, int size)
+ : m_type(kTypeBoolArray)
+{
+ if (!value || size <=0)
+ return;
+ m_boolArray.resize(size);
+ for (int ii = 0; ii < size; ++ii)
+ m_boolArray[ii] = value[ii];
+}
+
WebGLGetInfo::WebGLGetInfo(float value)
: m_type(kTypeFloat)
, m_float(value)
@@ -138,6 +148,12 @@ bool WebGLGetInfo::getBool() const
return m_bool;
}
+const Vector<bool>& WebGLGetInfo::getBoolArray() const
+{
+ ASSERT(getType() == kTypeBoolArray);
+ return m_boolArray;
+}
+
float WebGLGetInfo::getFloat() const
{
ASSERT(getType() == kTypeFloat);