1643ca7872b450ea4efacab6188849e5aac2ba161Steve Block/* 2643ca7872b450ea4efacab6188849e5aac2ba161Steve Block * Copyright (C) 2009 Apple Inc. All Rights Reserved. 3643ca7872b450ea4efacab6188849e5aac2ba161Steve Block * Copyright (C) 2009 Google Inc. All Rights Reserved. 4643ca7872b450ea4efacab6188849e5aac2ba161Steve Block * 5643ca7872b450ea4efacab6188849e5aac2ba161Steve Block * Redistribution and use in source and binary forms, with or without 6643ca7872b450ea4efacab6188849e5aac2ba161Steve Block * modification, are permitted provided that the following conditions 7643ca7872b450ea4efacab6188849e5aac2ba161Steve Block * are met: 8643ca7872b450ea4efacab6188849e5aac2ba161Steve Block * 1. Redistributions of source code must retain the above copyright 9643ca7872b450ea4efacab6188849e5aac2ba161Steve Block * notice, this list of conditions and the following disclaimer. 10643ca7872b450ea4efacab6188849e5aac2ba161Steve Block * 2. Redistributions in binary form must reproduce the above copyright 11643ca7872b450ea4efacab6188849e5aac2ba161Steve Block * notice, this list of conditions and the following disclaimer in the 12643ca7872b450ea4efacab6188849e5aac2ba161Steve Block * documentation and/or other materials provided with the distribution. 13643ca7872b450ea4efacab6188849e5aac2ba161Steve Block * 14643ca7872b450ea4efacab6188849e5aac2ba161Steve Block * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY 15643ca7872b450ea4efacab6188849e5aac2ba161Steve Block * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16643ca7872b450ea4efacab6188849e5aac2ba161Steve Block * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 17643ca7872b450ea4efacab6188849e5aac2ba161Steve Block * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR 18643ca7872b450ea4efacab6188849e5aac2ba161Steve Block * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 19643ca7872b450ea4efacab6188849e5aac2ba161Steve Block * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 20643ca7872b450ea4efacab6188849e5aac2ba161Steve Block * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 21643ca7872b450ea4efacab6188849e5aac2ba161Steve Block * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 22643ca7872b450ea4efacab6188849e5aac2ba161Steve Block * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23643ca7872b450ea4efacab6188849e5aac2ba161Steve Block * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 24643ca7872b450ea4efacab6188849e5aac2ba161Steve Block * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25643ca7872b450ea4efacab6188849e5aac2ba161Steve Block */ 26643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 27643ca7872b450ea4efacab6188849e5aac2ba161Steve Block#include "config.h" 28643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 292fc2651226baac27029e38c9d6ef883fa32084dbSteve Block#if ENABLE(WEBGL) 30643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 31643ca7872b450ea4efacab6188849e5aac2ba161Steve Block#include "WebGLGetInfo.h" 32dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch 33545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch#include "Float32Array.h" 346c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen#include "Int32Array.h" 35dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch#include "Uint8Array.h" 36dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch#include "WebGLBuffer.h" 37dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch#include "WebGLFramebuffer.h" 38643ca7872b450ea4efacab6188849e5aac2ba161Steve Block#include "WebGLProgram.h" 39643ca7872b450ea4efacab6188849e5aac2ba161Steve Block#include "WebGLRenderbuffer.h" 40643ca7872b450ea4efacab6188849e5aac2ba161Steve Block#include "WebGLTexture.h" 4181bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch#include "WebGLVertexArrayObjectOES.h" 42643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 43643ca7872b450ea4efacab6188849e5aac2ba161Steve Blocknamespace WebCore { 44643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 45643ca7872b450ea4efacab6188849e5aac2ba161Steve BlockWebGLGetInfo::WebGLGetInfo(bool value) 46643ca7872b450ea4efacab6188849e5aac2ba161Steve Block : m_type(kTypeBool) 47643ca7872b450ea4efacab6188849e5aac2ba161Steve Block , m_bool(value) 48643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{ 49643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} 50643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 51ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve BlockWebGLGetInfo::WebGLGetInfo(const bool* value, int size) 52ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block : m_type(kTypeBoolArray) 53ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block{ 54ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block if (!value || size <=0) 55ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block return; 56ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block m_boolArray.resize(size); 57ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block for (int ii = 0; ii < size; ++ii) 58ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block m_boolArray[ii] = value[ii]; 59ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block} 60ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block 61643ca7872b450ea4efacab6188849e5aac2ba161Steve BlockWebGLGetInfo::WebGLGetInfo(float value) 62643ca7872b450ea4efacab6188849e5aac2ba161Steve Block : m_type(kTypeFloat) 63643ca7872b450ea4efacab6188849e5aac2ba161Steve Block , m_float(value) 64643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{ 65643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} 66643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 672fc2651226baac27029e38c9d6ef883fa32084dbSteve BlockWebGLGetInfo::WebGLGetInfo(int value) 682fc2651226baac27029e38c9d6ef883fa32084dbSteve Block : m_type(kTypeInt) 692fc2651226baac27029e38c9d6ef883fa32084dbSteve Block , m_int(value) 70643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{ 71643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} 72643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 73643ca7872b450ea4efacab6188849e5aac2ba161Steve BlockWebGLGetInfo::WebGLGetInfo() 74643ca7872b450ea4efacab6188849e5aac2ba161Steve Block : m_type(kTypeNull) 75643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{ 76643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} 77643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 78643ca7872b450ea4efacab6188849e5aac2ba161Steve BlockWebGLGetInfo::WebGLGetInfo(const String& value) 79643ca7872b450ea4efacab6188849e5aac2ba161Steve Block : m_type(kTypeString) 80643ca7872b450ea4efacab6188849e5aac2ba161Steve Block , m_string(value) 81643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{ 82643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} 83643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 842fc2651226baac27029e38c9d6ef883fa32084dbSteve BlockWebGLGetInfo::WebGLGetInfo(unsigned int value) 852fc2651226baac27029e38c9d6ef883fa32084dbSteve Block : m_type(kTypeUnsignedInt) 862fc2651226baac27029e38c9d6ef883fa32084dbSteve Block , m_unsignedInt(value) 87643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{ 88643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} 89643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 90643ca7872b450ea4efacab6188849e5aac2ba161Steve BlockWebGLGetInfo::WebGLGetInfo(PassRefPtr<WebGLBuffer> value) 91643ca7872b450ea4efacab6188849e5aac2ba161Steve Block : m_type(kTypeWebGLBuffer) 92643ca7872b450ea4efacab6188849e5aac2ba161Steve Block , m_webglBuffer(value) 93643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{ 94643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} 95643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 96545e470e52f0ac6a3a072bf559c796b42c6066b6Ben MurdochWebGLGetInfo::WebGLGetInfo(PassRefPtr<Float32Array> value) 97643ca7872b450ea4efacab6188849e5aac2ba161Steve Block : m_type(kTypeWebGLFloatArray) 98643ca7872b450ea4efacab6188849e5aac2ba161Steve Block , m_webglFloatArray(value) 99643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{ 100643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} 101643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 102643ca7872b450ea4efacab6188849e5aac2ba161Steve BlockWebGLGetInfo::WebGLGetInfo(PassRefPtr<WebGLFramebuffer> value) 103643ca7872b450ea4efacab6188849e5aac2ba161Steve Block : m_type(kTypeWebGLFramebuffer) 104643ca7872b450ea4efacab6188849e5aac2ba161Steve Block , m_webglFramebuffer(value) 105643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{ 106643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} 107643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 1086c2af9490927c3c5959b5cb07461b646f8b32f6cKristian MonsenWebGLGetInfo::WebGLGetInfo(PassRefPtr<Int32Array> value) 109643ca7872b450ea4efacab6188849e5aac2ba161Steve Block : m_type(kTypeWebGLIntArray) 110643ca7872b450ea4efacab6188849e5aac2ba161Steve Block , m_webglIntArray(value) 111643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{ 112643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} 113643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 114643ca7872b450ea4efacab6188849e5aac2ba161Steve BlockWebGLGetInfo::WebGLGetInfo(PassRefPtr<WebGLProgram> value) 115643ca7872b450ea4efacab6188849e5aac2ba161Steve Block : m_type(kTypeWebGLProgram) 116643ca7872b450ea4efacab6188849e5aac2ba161Steve Block , m_webglProgram(value) 117643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{ 118643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} 119643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 120643ca7872b450ea4efacab6188849e5aac2ba161Steve BlockWebGLGetInfo::WebGLGetInfo(PassRefPtr<WebGLRenderbuffer> value) 121643ca7872b450ea4efacab6188849e5aac2ba161Steve Block : m_type(kTypeWebGLRenderbuffer) 122643ca7872b450ea4efacab6188849e5aac2ba161Steve Block , m_webglRenderbuffer(value) 123643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{ 124643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} 125643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 126643ca7872b450ea4efacab6188849e5aac2ba161Steve BlockWebGLGetInfo::WebGLGetInfo(PassRefPtr<WebGLTexture> value) 127643ca7872b450ea4efacab6188849e5aac2ba161Steve Block : m_type(kTypeWebGLTexture) 128643ca7872b450ea4efacab6188849e5aac2ba161Steve Block , m_webglTexture(value) 129643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{ 130643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} 131643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 1326c2af9490927c3c5959b5cb07461b646f8b32f6cKristian MonsenWebGLGetInfo::WebGLGetInfo(PassRefPtr<Uint8Array> value) 133643ca7872b450ea4efacab6188849e5aac2ba161Steve Block : m_type(kTypeWebGLUnsignedByteArray) 134643ca7872b450ea4efacab6188849e5aac2ba161Steve Block , m_webglUnsignedByteArray(value) 135643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{ 136643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} 137643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 13881bc750723a18f21cd17d1b173cd2a4dda9cea6eBen MurdochWebGLGetInfo::WebGLGetInfo(PassRefPtr<WebGLVertexArrayObjectOES> value) 13981bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch : m_type(kTypeWebGLVertexArrayObjectOES) 14081bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch , m_webglVertexArrayObject(value) 14181bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch{ 14281bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch} 14381bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch 144643ca7872b450ea4efacab6188849e5aac2ba161Steve BlockWebGLGetInfo::~WebGLGetInfo() 145643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{ 146643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} 147643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 148643ca7872b450ea4efacab6188849e5aac2ba161Steve BlockWebGLGetInfo::Type WebGLGetInfo::getType() const 149643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{ 150643ca7872b450ea4efacab6188849e5aac2ba161Steve Block return m_type; 151643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} 152643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 153643ca7872b450ea4efacab6188849e5aac2ba161Steve Blockbool WebGLGetInfo::getBool() const 154643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{ 155643ca7872b450ea4efacab6188849e5aac2ba161Steve Block ASSERT(getType() == kTypeBool); 156643ca7872b450ea4efacab6188849e5aac2ba161Steve Block return m_bool; 157643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} 158643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 159ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Blockconst Vector<bool>& WebGLGetInfo::getBoolArray() const 160ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block{ 161ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block ASSERT(getType() == kTypeBoolArray); 162ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block return m_boolArray; 163ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block} 164ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block 165643ca7872b450ea4efacab6188849e5aac2ba161Steve Blockfloat WebGLGetInfo::getFloat() const 166643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{ 167643ca7872b450ea4efacab6188849e5aac2ba161Steve Block ASSERT(getType() == kTypeFloat); 168643ca7872b450ea4efacab6188849e5aac2ba161Steve Block return m_float; 169643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} 170643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 1712fc2651226baac27029e38c9d6ef883fa32084dbSteve Blockint WebGLGetInfo::getInt() const 172643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{ 1732fc2651226baac27029e38c9d6ef883fa32084dbSteve Block ASSERT(getType() == kTypeInt); 1742fc2651226baac27029e38c9d6ef883fa32084dbSteve Block return m_int; 175643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} 176643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 177643ca7872b450ea4efacab6188849e5aac2ba161Steve Blockconst String& WebGLGetInfo::getString() const 178643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{ 179643ca7872b450ea4efacab6188849e5aac2ba161Steve Block ASSERT(getType() == kTypeString); 180643ca7872b450ea4efacab6188849e5aac2ba161Steve Block return m_string; 181643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} 182643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 1832fc2651226baac27029e38c9d6ef883fa32084dbSteve Blockunsigned int WebGLGetInfo::getUnsignedInt() const 184643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{ 1852fc2651226baac27029e38c9d6ef883fa32084dbSteve Block ASSERT(getType() == kTypeUnsignedInt); 1862fc2651226baac27029e38c9d6ef883fa32084dbSteve Block return m_unsignedInt; 187643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} 188643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 189643ca7872b450ea4efacab6188849e5aac2ba161Steve BlockPassRefPtr<WebGLBuffer> WebGLGetInfo::getWebGLBuffer() const 190643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{ 191643ca7872b450ea4efacab6188849e5aac2ba161Steve Block ASSERT(getType() == kTypeWebGLBuffer); 192643ca7872b450ea4efacab6188849e5aac2ba161Steve Block return m_webglBuffer; 193643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} 194643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 195545e470e52f0ac6a3a072bf559c796b42c6066b6Ben MurdochPassRefPtr<Float32Array> WebGLGetInfo::getWebGLFloatArray() const 196643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{ 197643ca7872b450ea4efacab6188849e5aac2ba161Steve Block ASSERT(getType() == kTypeWebGLFloatArray); 198643ca7872b450ea4efacab6188849e5aac2ba161Steve Block return m_webglFloatArray; 199643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} 200643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 201643ca7872b450ea4efacab6188849e5aac2ba161Steve BlockPassRefPtr<WebGLFramebuffer> WebGLGetInfo::getWebGLFramebuffer() const 202643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{ 203643ca7872b450ea4efacab6188849e5aac2ba161Steve Block ASSERT(getType() == kTypeWebGLFramebuffer); 204643ca7872b450ea4efacab6188849e5aac2ba161Steve Block return m_webglFramebuffer; 205643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} 206643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 2076c2af9490927c3c5959b5cb07461b646f8b32f6cKristian MonsenPassRefPtr<Int32Array> WebGLGetInfo::getWebGLIntArray() const 208643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{ 209643ca7872b450ea4efacab6188849e5aac2ba161Steve Block ASSERT(getType() == kTypeWebGLIntArray); 210643ca7872b450ea4efacab6188849e5aac2ba161Steve Block return m_webglIntArray; 211643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} 212643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 213643ca7872b450ea4efacab6188849e5aac2ba161Steve BlockPassRefPtr<WebGLProgram> WebGLGetInfo::getWebGLProgram() const 214643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{ 215643ca7872b450ea4efacab6188849e5aac2ba161Steve Block ASSERT(getType() == kTypeWebGLProgram); 216643ca7872b450ea4efacab6188849e5aac2ba161Steve Block return m_webglProgram; 217643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} 218643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 219643ca7872b450ea4efacab6188849e5aac2ba161Steve BlockPassRefPtr<WebGLRenderbuffer> WebGLGetInfo::getWebGLRenderbuffer() const 220643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{ 221643ca7872b450ea4efacab6188849e5aac2ba161Steve Block ASSERT(getType() == kTypeWebGLRenderbuffer); 222643ca7872b450ea4efacab6188849e5aac2ba161Steve Block return m_webglRenderbuffer; 223643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} 224643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 225643ca7872b450ea4efacab6188849e5aac2ba161Steve BlockPassRefPtr<WebGLTexture> WebGLGetInfo::getWebGLTexture() const 226643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{ 227643ca7872b450ea4efacab6188849e5aac2ba161Steve Block ASSERT(getType() == kTypeWebGLTexture); 228643ca7872b450ea4efacab6188849e5aac2ba161Steve Block return m_webglTexture; 229643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} 230643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 2316c2af9490927c3c5959b5cb07461b646f8b32f6cKristian MonsenPassRefPtr<Uint8Array> WebGLGetInfo::getWebGLUnsignedByteArray() const 232643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{ 233643ca7872b450ea4efacab6188849e5aac2ba161Steve Block ASSERT(getType() == kTypeWebGLUnsignedByteArray); 234643ca7872b450ea4efacab6188849e5aac2ba161Steve Block return m_webglUnsignedByteArray; 235643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} 236643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 23781bc750723a18f21cd17d1b173cd2a4dda9cea6eBen MurdochPassRefPtr<WebGLVertexArrayObjectOES> WebGLGetInfo::getWebGLVertexArrayObjectOES() const 23881bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch{ 23981bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch ASSERT(getType() == kTypeWebGLVertexArrayObjectOES); 24081bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch return m_webglVertexArrayObject; 24181bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch} 24281bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch 243643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} // namespace WebCore 244643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 2452fc2651226baac27029e38c9d6ef883fa32084dbSteve Block#endif // ENABLE(WEBGL) 246