Changeset 71164 in webkit


Ignore:
Timestamp:
Nov 2, 2010 2:01:45 PM (13 years ago)
Author:
zmo@google.com
Message:

2010-10-28 Zhenyao Mo <zmo@google.com>

Reviewed by Kenneth Russell.

Update getUniform for bvec[234] to return boolean[] rather than Uint8Array
https://bugs.webkit.org/show_bug.cgi?id=47568

  • html/canvas/WebGLRenderingContext.cpp: (WebCore::WebGLRenderingContext::getUniform):

2010-10-28 Zhenyao Mo <zmo@google.com>

Reviewed by Kenneth Russell.

Update getUniform for bvec[234] to return boolean[] rather than Uint8Array
https://bugs.webkit.org/show_bug.cgi?id=47568

  • fast/canvas/webgl/gl-object-get-calls-expected.txt:
  • fast/canvas/webgl/gl-object-get-calls.html:
Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r71161 r71164  
     12010-10-28  Zhenyao Mo  <zmo@google.com>
     2
     3        Reviewed by Kenneth Russell.
     4
     5        Update getUniform for bvec[234] to return boolean[] rather than Uint8Array
     6        https://bugs.webkit.org/show_bug.cgi?id=47568
     7
     8        * fast/canvas/webgl/gl-object-get-calls-expected.txt:
     9        * fast/canvas/webgl/gl-object-get-calls.html:
     10
    1112010-11-02  Chris Marrin  <cmarrin@apple.com>
    212
  • trunk/LayoutTests/fast/canvas/webgl/gl-object-get-calls-expected.txt

    r65689 r71164  
    5353PASS getError was expected value: NO_ERROR :
    5454PASS gl.getUniform(boolProgram, bvalLoc) is true
    55 PASS gl.getUniform(boolProgram, bval2Loc) is [1, 0]
    56 PASS gl.getUniform(boolProgram, bval3Loc) is [1, 0, 1]
    57 PASS gl.getUniform(boolProgram, bval4Loc) is [1, 0, 1, 0]
     55PASS gl.getUniform(boolProgram, bval2Loc) is [true, false]
     56PASS gl.getUniform(boolProgram, bval3Loc) is [true, false, true]
     57PASS gl.getUniform(boolProgram, bval4Loc) is [true, false, true, false]
    5858PASS gl.getProgramParameter(intProgram, gl.LINK_STATUS) is true
    5959PASS getError was expected value: NO_ERROR :
  • trunk/LayoutTests/fast/canvas/webgl/gl-object-get-calls.html

    r65689 r71164  
    151151glErrorShouldBe(gl, gl.NO_ERROR);
    152152shouldBe('gl.getUniform(boolProgram, bvalLoc)', 'true');
    153 shouldBe('gl.getUniform(boolProgram, bval2Loc)', '[1, 0]');
    154 shouldBe('gl.getUniform(boolProgram, bval3Loc)', '[1, 0, 1]');
    155 shouldBe('gl.getUniform(boolProgram, bval4Loc)', '[1, 0, 1, 0]');
     153shouldBe('gl.getUniform(boolProgram, bval2Loc)', '[true, false]');
     154shouldBe('gl.getUniform(boolProgram, bval3Loc)', '[true, false, true]');
     155shouldBe('gl.getUniform(boolProgram, bval4Loc)', '[true, false, true, false]');
    156156// Integer uniform variables
    157157var intProgram = loadProgram(gl, "resources/intUniformShader.vert", "resources/noopUniformShader.frag");
  • trunk/WebCore/ChangeLog

    r71163 r71164  
     12010-10-28  Zhenyao Mo  <zmo@google.com>
     2
     3        Reviewed by Kenneth Russell.
     4
     5        Update getUniform for bvec[234] to return boolean[] rather than Uint8Array
     6        https://bugs.webkit.org/show_bug.cgi?id=47568
     7
     8        * html/canvas/WebGLRenderingContext.cpp:
     9        (WebCore::WebGLRenderingContext::getUniform):
     10
    1112010-11-02  Chris Rogers  <crogers@google.com>
    212
  • trunk/WebCore/html/canvas/WebGLRenderingContext.cpp

    r71123 r71164  
    17561756                }
    17571757                case GraphicsContext3D::INT: {
    1758                     int value[16] = {0};
     1758                    int value[4] = {0};
    17591759                    m_context->getUniformiv(objectOrZero(program), location, value);
    17601760                    if (length == 1)
     
    17631763                }
    17641764                case GraphicsContext3D::BOOL: {
    1765                     int value[16] = {0};
     1765                    int value[4] = {0};
    17661766                    m_context->getUniformiv(objectOrZero(program), location, value);
    17671767                    if (length > 1) {
    1768                         unsigned char boolValue[16] = {0};
     1768                        bool boolValue[16] = {0};
    17691769                        for (unsigned j = 0; j < length; j++)
    17701770                            boolValue[j] = static_cast<bool>(value[j]);
    1771                         return WebGLGetInfo(Uint8Array::create(boolValue, length));
     1771                        return WebGLGetInfo(boolValue, length);
    17721772                    }
    17731773                    return WebGLGetInfo(static_cast<bool>(value[0]));
Note: See TracChangeset for help on using the changeset viewer.