| OLD | NEW |
| 1 library dart.dom.web_gl; | 1 library dart.dom.web_gl; |
| 2 | 2 |
| 3 import 'dart:async'; | 3 import 'dart:async'; |
| 4 import 'dart:collection'; | 4 import 'dart:collection'; |
| 5 import 'dart:_collection-dev' hide deprecated; | 5 import 'dart:_collection-dev' hide deprecated; |
| 6 import 'dart:html'; | 6 import 'dart:html'; |
| 7 import 'dart:html_common'; | 7 import 'dart:html_common'; |
| 8 import 'dart:nativewrappers'; | 8 import 'dart:nativewrappers'; |
| 9 import 'dart:typed_data'; | 9 import 'dart:typed_data'; |
| 10 // DO NOT EDIT | 10 // DO NOT EDIT |
| (...skipping 2775 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2786 * | 2786 * |
| 2787 * [data] can be either an [ImageElement], a | 2787 * [data] can be either an [ImageElement], a |
| 2788 * [CanvasElement], a [VideoElement], or an [ImageData] object. | 2788 * [CanvasElement], a [VideoElement], or an [ImageData] object. |
| 2789 * | 2789 * |
| 2790 * To use [texImage2d] with a TypedData object, use [texImage2dTyped]. | 2790 * To use [texImage2d] with a TypedData object, use [texImage2dTyped]. |
| 2791 * | 2791 * |
| 2792 */ | 2792 */ |
| 2793 @DomName('WebGLRenderingContext.texImage2D') | 2793 @DomName('WebGLRenderingContext.texImage2D') |
| 2794 void texImage2D(int targetTexture, int levelOfDetail, int internalFormat, | 2794 void texImage2D(int targetTexture, int levelOfDetail, int internalFormat, |
| 2795 int format, int type, data) { | 2795 int format, int type, data) { |
| 2796 _texImage2D(targetTexture, levelOfDetail, internalFormat, | 2796 if (data is ImageElement) { |
| 2797 format, type, data); | 2797 texImage2DImage(targetTexture, levelOfDetail, internalFormat, format, |
| 2798 type, data); |
| 2799 } else if (data is ImageData) { |
| 2800 texImage2DImageData(targetTexture, levelOfDetail, internalFormat, format, |
| 2801 type, data); |
| 2802 } else if (data is CanvasElement) { |
| 2803 texImage2DCanvas(targetTexture, levelOfDetail, internalFormat, format, |
| 2804 type, data); |
| 2805 } else { |
| 2806 texImage2DVideo(targetTexture, levelOfDetail, internalFormat, format, |
| 2807 type, data); |
| 2808 } |
| 2798 } | 2809 } |
| 2799 | 2810 |
| 2800 /** | 2811 /** |
| 2801 * Sets the currently bound texture to [data]. | 2812 * Sets the currently bound texture to [data]. |
| 2802 */ | 2813 */ |
| 2803 void texImage2DTyped(int targetTexture, int levelOfDetail, int internalFormat, | 2814 void texImage2DTyped(int targetTexture, int levelOfDetail, int internalFormat, |
| 2804 int width, int height, int border, int format, int type, TypedData data) { | 2815 int width, int height, int border, int format, int type, TypedData data) { |
| 2805 _texImage2D(targetTexture, levelOfDetail, internalFormat, | 2816 _texImage2D(targetTexture, levelOfDetail, internalFormat, |
| 2806 width, height, border, format, type, data); | 2817 width, height, border, format, type, data); |
| 2807 } | 2818 } |
| (...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2899 // WARNING: Do not edit - generated code. | 2910 // WARNING: Do not edit - generated code. |
| 2900 | 2911 |
| 2901 | 2912 |
| 2902 @DocsEditable() | 2913 @DocsEditable() |
| 2903 @DomName('WebGLVertexArrayObjectOES') | 2914 @DomName('WebGLVertexArrayObjectOES') |
| 2904 // http://www.khronos.org/registry/webgl/extensions/OES_vertex_array_object/ | 2915 // http://www.khronos.org/registry/webgl/extensions/OES_vertex_array_object/ |
| 2905 @Experimental() // experimental | 2916 @Experimental() // experimental |
| 2906 class VertexArrayObject extends NativeFieldWrapperClass1 { | 2917 class VertexArrayObject extends NativeFieldWrapperClass1 { |
| 2907 | 2918 |
| 2908 } | 2919 } |
| OLD | NEW |