| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2009 Google Inc. All rights reserved. | 2 * Copyright (C) 2009 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| 11 * copyright notice, this list of conditions and the following disclaimer | 11 * copyright notice, this list of conditions and the following disclaimer |
| 12 * in the documentation and/or other materials provided with the | 12 * in the documentation and/or other materials provided with the |
| 13 * distribution. | 13 * distribution. |
| 14 * * Neither the name of Google Inc. nor the names of its | 14 * * Neither the name of Google Inc. nor the names of its |
| 15 * contributors may be used to endorse or promote products derived from | 15 * contributors may be used to endorse or promote products derived from |
| 16 * this software without specific prior written permission. | 16 * this software without specific prior written permission. |
| 17 * | 17 * |
| 18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | 18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
| 19 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | 19 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
| 20 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | 20 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
| 21 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | 21 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
| 22 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | 22 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
| 23 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | 23 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
| 24 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | 24 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
| 25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
| 26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
| (...skipping 694 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 722 } | 722 } |
| 723 | 723 |
| 724 WebGLRenderingContext* context = V8WebGLRenderingContext::toNative(args.Hold
er()); | 724 WebGLRenderingContext* context = V8WebGLRenderingContext::toNative(args.Hold
er()); |
| 725 | 725 |
| 726 if (args.Length() > 0 && !isUndefinedOrNull(args[0]) && !V8WebGLUniformLocat
ion::HasInstance(args[0], args.GetIsolate(), worldType(args.GetIsolate()))) { | 726 if (args.Length() > 0 && !isUndefinedOrNull(args[0]) && !V8WebGLUniformLocat
ion::HasInstance(args[0], args.GetIsolate(), worldType(args.GetIsolate()))) { |
| 727 throwTypeError(args.GetIsolate()); | 727 throwTypeError(args.GetIsolate()); |
| 728 return; | 728 return; |
| 729 } | 729 } |
| 730 bool ok = false; | 730 bool ok = false; |
| 731 WebGLUniformLocation* location = toWebGLUniformLocation(args[0], ok, args.Ge
tIsolate()); | 731 WebGLUniformLocation* location = toWebGLUniformLocation(args[0], ok, args.Ge
tIsolate()); |
| 732 | 732 |
| 733 bool transpose = args[1]->BooleanValue(); | 733 bool transpose = args[1]->BooleanValue(); |
| 734 if (V8Float32Array::HasInstance(args[2], args.GetIsolate(), worldType(args.G
etIsolate()))) { | 734 if (V8Float32Array::HasInstance(args[2], args.GetIsolate(), worldType(args.G
etIsolate()))) { |
| 735 Float32Array* array = V8Float32Array::toNative(args[2]->ToObject()); | 735 Float32Array* array = V8Float32Array::toNative(args[2]->ToObject()); |
| 736 ASSERT(array != NULL); | 736 ASSERT(array != NULL); |
| 737 ExceptionState es(args.GetIsolate()); | 737 ExceptionState es(args.GetIsolate()); |
| 738 switch (matrixSize) { | 738 switch (matrixSize) { |
| 739 case 2: context->uniformMatrix2fv(location, transpose, array, es); break
; | 739 case 2: context->uniformMatrix2fv(location, transpose, array, es); break
; |
| 740 case 3: context->uniformMatrix3fv(location, transpose, array, es); break
; | 740 case 3: context->uniformMatrix3fv(location, transpose, array, es); break
; |
| 741 case 4: context->uniformMatrix4fv(location, transpose, array, es); break
; | 741 case 4: context->uniformMatrix4fv(location, transpose, array, es); break
; |
| 742 default: ASSERT_NOT_REACHED(); break; | 742 default: ASSERT_NOT_REACHED(); break; |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 798 { | 798 { |
| 799 vertexAttribAndUniformHelperf(args, kVertexAttrib3v); | 799 vertexAttribAndUniformHelperf(args, kVertexAttrib3v); |
| 800 } | 800 } |
| 801 | 801 |
| 802 void V8WebGLRenderingContext::vertexAttrib4fvMethodCustom(const v8::FunctionCall
backInfo<v8::Value>& args) | 802 void V8WebGLRenderingContext::vertexAttrib4fvMethodCustom(const v8::FunctionCall
backInfo<v8::Value>& args) |
| 803 { | 803 { |
| 804 vertexAttribAndUniformHelperf(args, kVertexAttrib4v); | 804 vertexAttribAndUniformHelperf(args, kVertexAttrib4v); |
| 805 } | 805 } |
| 806 | 806 |
| 807 } // namespace WebCore | 807 } // namespace WebCore |
| OLD | NEW |