Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(280)

Issue 9231022: WebGL support. (Closed)

Created:
8 years, 11 months ago by Nikolay
Modified:
8 years, 11 months ago
Reviewers:
vsm, antonm, pavel.podivilov
Visibility:
Public.

Description

Patch Set 1 #

Total comments: 20

Patch Set 2 : Review feedback. #

Total comments: 33

Patch Set 3 : Review #

Total comments: 2

Patch Set 4 : Final version. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1271 lines, -187 lines) Patch
M Source/WebCore/bindings/dart/DartDOMWrapper.h View 1 2 1 chunk +14 lines, -0 lines 0 comments Download
M Source/WebCore/bindings/dart/DartUtilities.h View 1 2 3 1 chunk +81 lines, -3 lines 0 comments Download
M Source/WebCore/bindings/dart/DartUtilities.cpp View 1 2 3 6 chunks +61 lines, -36 lines 0 comments Download
A + Source/WebCore/bindings/dart/custom/DartArrayBufferCustom.cpp View 1 chunk +3 lines, -3 lines 0 comments Download
A Source/WebCore/bindings/dart/custom/DartArrayBufferViewCustom.h View 1 2 1 chunk +154 lines, -0 lines 0 comments Download
M Source/WebCore/bindings/dart/custom/DartAudioContextCustom.cpp View 1 chunk +6 lines, -0 lines 0 comments Download
M Source/WebCore/bindings/dart/custom/DartDOMFormDataCustom.cpp View 1 chunk +6 lines, -0 lines 0 comments Download
M Source/WebCore/bindings/dart/custom/DartDataViewCustom.cpp View 1 chunk +6 lines, -0 lines 0 comments Download
M Source/WebCore/bindings/dart/custom/DartFloat32ArrayCustom.cpp View 1 chunk +22 lines, -6 lines 0 comments Download
M Source/WebCore/bindings/dart/custom/DartFloat64ArrayCustom.cpp View 1 chunk +22 lines, -6 lines 0 comments Download
M Source/WebCore/bindings/dart/custom/DartHTMLCanvasElementCustom.cpp View 3 chunks +13 lines, -3 lines 0 comments Download
M Source/WebCore/bindings/dart/custom/DartInt16ArrayCustom.cpp View 1 chunk +22 lines, -6 lines 0 comments Download
M Source/WebCore/bindings/dart/custom/DartInt32ArrayCustom.cpp View 1 chunk +22 lines, -6 lines 0 comments Download
M Source/WebCore/bindings/dart/custom/DartInt8ArrayCustom.cpp View 1 chunk +22 lines, -6 lines 0 comments Download
M Source/WebCore/bindings/dart/custom/DartUint16ArrayCustom.cpp View 1 chunk +22 lines, -6 lines 0 comments Download
M Source/WebCore/bindings/dart/custom/DartUint32ArrayCustom.cpp View 1 chunk +22 lines, -6 lines 0 comments Download
M Source/WebCore/bindings/dart/custom/DartUint8ArrayCustom.cpp View 1 chunk +22 lines, -6 lines 0 comments Download
M Source/WebCore/bindings/dart/custom/DartWebGLRenderingContextCustom.cpp View 1 2 1 chunk +625 lines, -81 lines 0 comments Download
M Source/WebCore/bindings/dart/custom/DartWebSocketCustom.cpp View 1 chunk +6 lines, -0 lines 0 comments Download
M Source/WebCore/bindings/dart/gyp/overrides.gypi View 1 1 chunk +1 line, -0 lines 0 comments Download
M Source/WebCore/bindings/dart/gyp/scripts/CodeGeneratorDart.pm View 1 2 8 chunks +57 lines, -12 lines 0 comments Download
M Source/WebCore/html/canvas/Float32Array.idl View 1 2 1 chunk +4 lines, -0 lines 0 comments Download
M Source/WebCore/html/canvas/Float64Array.idl View 1 2 1 chunk +4 lines, -0 lines 0 comments Download
M Source/WebCore/html/canvas/Int16Array.idl View 1 2 1 chunk +4 lines, -0 lines 0 comments Download
M Source/WebCore/html/canvas/Int32Array.idl View 1 2 1 chunk +4 lines, -0 lines 0 comments Download
M Source/WebCore/html/canvas/Int8Array.idl View 1 2 1 chunk +4 lines, -0 lines 0 comments Download
M Source/WebCore/html/canvas/Uint16Array.idl View 1 2 1 chunk +4 lines, -0 lines 0 comments Download
M Source/WebCore/html/canvas/Uint32Array.idl View 1 2 1 chunk +4 lines, -0 lines 0 comments Download
M Source/WebCore/html/canvas/Uint8Array.idl View 1 2 1 chunk +4 lines, -0 lines 0 comments Download
M Source/WebCore/html/canvas/WebGLRenderingContext.idl View 1 2 4 chunks +30 lines, -1 line 0 comments Download

Messages

Total messages: 8 (0 generated)
Nikolay
WebGL support diff against current tree.
8 years, 11 months ago (2012-01-17 15:24:01 UTC) #1
antonm
1st round (sorry, huge CL) https://chromiumcodereview.appspot.com/9231022/diff/1/Source/WebCore/bindings/dart/DartUtilities.h File Source/WebCore/bindings/dart/DartUtilities.h (right): https://chromiumcodereview.appspot.com/9231022/diff/1/Source/WebCore/bindings/dart/DartUtilities.h#newcode76 Source/WebCore/bindings/dart/DartUtilities.h:76: if (Dart_IsError(list)) { nit: ...
8 years, 11 months ago (2012-01-18 15:12:23 UTC) #2
Nikolay
Thanks for review, PTAL. https://chromiumcodereview.appspot.com/9231022/diff/1/Source/WebCore/bindings/dart/DartUtilities.h File Source/WebCore/bindings/dart/DartUtilities.h (right): https://chromiumcodereview.appspot.com/9231022/diff/1/Source/WebCore/bindings/dart/DartUtilities.h#newcode76 Source/WebCore/bindings/dart/DartUtilities.h:76: if (Dart_IsError(list)) { On 2012/01/18 ...
8 years, 11 months ago (2012-01-19 13:27:34 UTC) #3
antonm
next round https://chromiumcodereview.appspot.com/9231022/diff/8001/Source/WebCore/bindings/dart/DartDOMWrapper.h File Source/WebCore/bindings/dart/DartDOMWrapper.h (right): https://chromiumcodereview.appspot.com/9231022/diff/8001/Source/WebCore/bindings/dart/DartDOMWrapper.h#newcode452 Source/WebCore/bindings/dart/DartDOMWrapper.h:452: class ParameterAdapter< Vector<ElementType> > : public ParameterAdapterBase< ...
8 years, 11 months ago (2012-01-19 14:05:49 UTC) #4
Nikolay
PTAL. https://chromiumcodereview.appspot.com/9231022/diff/8001/Source/WebCore/bindings/dart/DartDOMWrapper.h File Source/WebCore/bindings/dart/DartDOMWrapper.h (right): https://chromiumcodereview.appspot.com/9231022/diff/8001/Source/WebCore/bindings/dart/DartDOMWrapper.h#newcode452 Source/WebCore/bindings/dart/DartDOMWrapper.h:452: class ParameterAdapter< Vector<ElementType> > : public ParameterAdapterBase< Vector<ElementType ...
8 years, 11 months ago (2012-01-19 15:08:45 UTC) #5
antonm
Last round I think https://chromiumcodereview.appspot.com/9231022/diff/8001/Source/WebCore/bindings/dart/DartUtilities.cpp File Source/WebCore/bindings/dart/DartUtilities.cpp (right): https://chromiumcodereview.appspot.com/9231022/diff/8001/Source/WebCore/bindings/dart/DartUtilities.cpp#newcode168 Source/WebCore/bindings/dart/DartUtilities.cpp:168: return DartUtilities::toInteger(object); I don't think ...
8 years, 11 months ago (2012-01-19 15:33:13 UTC) #6
Nikolay
PTAL https://chromiumcodereview.appspot.com/9231022/diff/8001/Source/WebCore/bindings/dart/DartUtilities.cpp File Source/WebCore/bindings/dart/DartUtilities.cpp (right): https://chromiumcodereview.appspot.com/9231022/diff/8001/Source/WebCore/bindings/dart/DartUtilities.cpp#newcode168 Source/WebCore/bindings/dart/DartUtilities.cpp:168: return DartUtilities::toInteger(object); According to simple test in JS ...
8 years, 11 months ago (2012-01-20 11:38:37 UTC) #7
antonm
8 years, 11 months ago (2012-01-20 17:35:57 UTC) #8
LGTM modulo unsigned conversion.

https://chromiumcodereview.appspot.com/9231022/diff/8001/Source/WebCore/bindi...
File Source/WebCore/bindings/dart/DartUtilities.cpp (right):

https://chromiumcodereview.appspot.com/9231022/diff/8001/Source/WebCore/bindi...
Source/WebCore/bindings/dart/DartUtilities.cpp:168: return
DartUtilities::toInteger(object);
Thanks a lot for verifying how JS works.

However, I don't think we should keep this logic in such a general place as
DartUtilities, please, keep it in WebGL related parts and name accordingly.

On 2012/01/20 11:38:37, olonho wrote:
> According to simple test in JS console this is behavior 
> demonstrated by V8.
> 
> a = new Uint8Array(1)
> Uint8Array
> a[0] = -1
> -1
> a[0]
> 255
> 
> On 2012/01/19 15:33:13, antonm wrote:
> > I don't think so, as in Dart numbers doesn't have fixed number of bits. 
What
> > does JS do in those cases?
> > 
> > I think we should throw an exception.
> > 
> > On 2012/01/19 15:08:46, olonho wrote:
> > > c cast will apply. I think this behavior is natural.
> > > 
> > > On 2012/01/19 14:05:49, antonm wrote:
> > > > What if I pass -1 into such a function?
> > > 
> > 
>

Powered by Google App Engine
This is Rietveld 408576698