diff options
Diffstat (limited to 'WebCore/html/canvas/WebGLGetInfo.cpp')
-rw-r--r-- | WebCore/html/canvas/WebGLGetInfo.cpp | 16 |
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); |