| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 var commandLineFlags = ['--flag-switches-begin', |
| 5 '--show-composited-layer-borders', |
| 6 '--show-fps-counter', |
| 7 '--flag-switches-end']; |
| 8 var commandLineStr = './out/Debug/chrome ' + commandLineFlags.join(' '); |
| 9 |
| 10 var glValueArray = ['GL_ARB_compatibility', |
| 11 'GL_ARB_copy_buffer', |
| 12 'GL_ARB_depth_buffer_float', |
| 13 'GL_ARB_depth_clamp', |
| 14 'GL_ARB_depth_texture', |
| 15 'GL_ARB_draw_buffers', |
| 16 'GL_ARB_draw_elements_base_vertex', |
| 17 'GL_ARB_draw_instanced', |
| 18 'GL_ARB_fragment_coord_conventions', |
| 19 'GL_ARB_fragment_program', |
| 20 'GL_ARB_fragment_program_shadow', |
| 21 'GL_ARB_fragment_shader', |
| 22 'GL_ARB_framebuffer_object', |
| 23 'GL_ARB_framebuffer_sRGB', |
| 24 'GL_ARB_geometry_shader4', |
| 25 'GL_ARB_half_float_pixel', |
| 26 'GL_ARB_half_float_vertex', |
| 27 'GL_ARB_imaging', |
| 28 'GL_ARB_map_buffer_range', |
| 29 'GL_ARB_multisample', |
| 30 'GL_ARB_multitexture', |
| 31 'GL_ARB_occlusion_query', |
| 32 'GL_ARB_pixel_buffer_object', |
| 33 'GL_ARB_point_parameters', |
| 34 'GL_ARB_point_sprite', |
| 35 'GL_ARB_provoking_vertex', |
| 36 'GL_ARB_seamless_cube_map', |
| 37 'GL_ARB_shader_objects', |
| 38 'GL_ARB_shading_language_100', |
| 39 'GL_ARB_shadow', |
| 40 'GL_ARB_sync', |
| 41 'GL_ARB_texture_border_clamp', |
| 42 'GL_ARB_texture_buffer_object', |
| 43 'GL_ARB_texture_compression', |
| 44 'GL_ARB_texture_compression_rgtc', |
| 45 'GL_ARB_texture_cube_map', |
| 46 'GL_ARB_texture_env_add', |
| 47 'GL_ARB_texture_env_combine', |
| 48 'GL_ARB_texture_env_crossbar', |
| 49 'GL_ARB_texture_env_dot3', |
| 50 'GL_ARB_texture_float', |
| 51 'GL_ARB_texture_mirrored_repeat', |
| 52 'GL_ARB_texture_multisample', |
| 53 'GL_ARB_texture_non_power_of_two', |
| 54 'GL_ARB_texture_rectangle', |
| 55 'GL_ARB_texture_rg', |
| 56 'GL_ARB_transpose_matrix', |
| 57 'GL_ARB_uniform_buffer_object', |
| 58 'GL_ARB_vertex_array_bgra', |
| 59 'GL_ARB_vertex_array_object', |
| 60 'GL_ARB_vertex_buffer_object', |
| 61 'GL_ARB_vertex_program', |
| 62 'GL_ARB_vertex_shader', |
| 63 'GL_ARB_window_pos', |
| 64 'GL_ATI_draw_buffers', |
| 65 'GL_ATI_texture_float', |
| 66 'GL_ATI_texture_mirror_once', |
| 67 'GL_S3_s3tc', |
| 68 'GL_EXT_texture_env_add', |
| 69 'GL_EXT_abgr', |
| 70 'GL_EXT_bgra', |
| 71 'GL_EXT_bindable_uniform', |
| 72 'GL_EXT_blend_color', |
| 73 'GL_EXT_blend_equation_separate', |
| 74 'GL_EXT_blend_func_separate', |
| 75 'GL_EXT_blend_minmax', |
| 76 'GL_EXT_blend_subtract', |
| 77 'GL_EXT_compiled_vertex_array', |
| 78 'GL_EXT_Cg_shader', |
| 79 'GL_EXT_depth_bounds_test', |
| 80 'GL_EXT_direct_state_access', |
| 81 'GL_EXT_draw_buffers2', |
| 82 'GL_EXT_draw_instanced', |
| 83 'GL_EXT_draw_range_elements', |
| 84 'GL_EXT_fog_coord', |
| 85 'GL_EXT_framebuffer_blit', |
| 86 'GL_EXT_framebuffer_multisample', |
| 87 'GL_EXTX_framebuffer_mixed_formats', |
| 88 'GL_EXT_framebuffer_object', |
| 89 'GL_EXT_framebuffer_sRGB', |
| 90 'GL_EXT_geometry_shader4', |
| 91 'GL_EXT_gpu_program_parameters', |
| 92 'GL_EXT_gpu_shader4', |
| 93 'GL_EXT_multi_draw_arrays', |
| 94 'GL_EXT_packed_depth_stencil', |
| 95 'GL_EXT_packed_float', |
| 96 'GL_EXT_packed_pixels', |
| 97 'GL_EXT_pixel_buffer_object', |
| 98 'GL_EXT_point_parameters', |
| 99 'GL_EXT_provoking_vertex', |
| 100 'GL_EXT_rescale_normal', |
| 101 'GL_EXT_secondary_color', |
| 102 'GL_EXT_separate_shader_objects', |
| 103 'GL_EXT_separate_specular_color', |
| 104 'GL_EXT_shadow_funcs', |
| 105 'GL_EXT_stencil_two_side', |
| 106 'GL_EXT_stencil_wrap', |
| 107 'GL_EXT_texture3D', |
| 108 'GL_EXT_texture_array', |
| 109 'GL_EXT_texture_buffer_object', |
| 110 'GL_EXT_texture_compression_latc', |
| 111 'GL_EXT_texture_compression_rgtc', |
| 112 'GL_EXT_texture_compression_s3tc', |
| 113 'GL_EXT_texture_cube_map', |
| 114 'GL_EXT_texture_edge_clamp', |
| 115 'GL_EXT_texture_env_combine', |
| 116 'GL_EXT_texture_env_dot3', |
| 117 'GL_EXT_texture_filter_anisotropic', |
| 118 'GL_EXT_texture_integer', |
| 119 'GL_EXT_texture_lod', |
| 120 'GL_EXT_texture_lod_bias', |
| 121 'GL_EXT_texture_mirror_clamp', |
| 122 'GL_EXT_texture_object', |
| 123 'GL_EXT_texture_shared_exponent', |
| 124 'GL_EXT_texture_sRGB', |
| 125 'GL_EXT_texture_swizzle', |
| 126 'GL_EXT_timer_query', |
| 127 'GL_EXT_vertex_array', |
| 128 'GL_EXT_vertex_array_bgra', |
| 129 'GL_IBM_rasterpos_clip', |
| 130 'GL_IBM_texture_mirrored_repeat', |
| 131 'GL_KTX_buffer_region', |
| 132 'GL_NV_blend_square', |
| 133 'GL_NV_conditional_render', |
| 134 'GL_NV_copy_depth_to_color', |
| 135 'GL_NV_copy_image', |
| 136 'GL_NV_depth_buffer_float', |
| 137 'GL_NV_depth_clamp', |
| 138 'GL_NV_explicit_multisample', |
| 139 'GL_NV_fence', |
| 140 'GL_NV_float_buffer', |
| 141 'GL_NV_fog_distance', |
| 142 'GL_NV_fragment_program', |
| 143 'GL_NV_fragment_program_option', |
| 144 'GL_NV_fragment_program2', |
| 145 'GL_NV_framebuffer_multisample_coverage', |
| 146 'GL_NV_geometry_shader4', |
| 147 'GL_NV_gpu_program4', |
| 148 'GL_NV_half_float', |
| 149 'GL_NV_light_max_exponent', |
| 150 'GL_NV_multisample_coverage', |
| 151 'GL_NV_multisample_filter_hint', |
| 152 'GL_NV_occlusion_query', |
| 153 'GL_NV_packed_depth_stencil', |
| 154 'GL_NV_parameter_buffer_object', |
| 155 'GL_NV_parameter_buffer_object2', |
| 156 'GL_NV_pixel_data_range', |
| 157 'GL_NV_point_sprite', |
| 158 'GL_NV_primitive_restart', |
| 159 'GL_NV_register_combiners', |
| 160 'GL_NV_register_combiners2', |
| 161 'GL_NV_shader_buffer_load', |
| 162 'GL_NV_texgen_reflection', |
| 163 'GL_NV_texture_barrier', |
| 164 'GL_NV_texture_compression_vtc', |
| 165 'GL_NV_texture_env_combine4', |
| 166 'GL_NV_texture_expand_normal', |
| 167 'GL_NV_texture_rectangle', |
| 168 'GL_NV_texture_shader', |
| 169 'GL_NV_texture_shader2', |
| 170 'GL_NV_texture_shader3', |
| 171 'GL_NV_transform_feedback', |
| 172 'GL_NV_vertex_array_range', |
| 173 'GL_NV_vertex_array_range2', |
| 174 'GL_NV_vertex_buffer_unified_memory', |
| 175 'GL_NV_vertex_program', |
| 176 'GL_NV_vertex_program1_1', |
| 177 'GL_NV_vertex_program2', |
| 178 'GL_NV_vertex_program2_option', |
| 179 'GL_NV_vertex_program3', |
| 180 'GL_NVX_conditional_render', |
| 181 'GL_NVX_gpu_memory_info', |
| 182 'GL_SGIS_generate_mipmap', |
| 183 'GL_SGIS_texture_lod', |
| 184 'GL_SGIX_depth_texture', |
| 185 'GL_SGIX_shadow', |
| 186 'GL_SUN_slice_accum']; |
| 4 (function() { | 187 (function() { |
| 5 var dataSets = [ | 188 var dataSets = [ |
| 6 { | 189 { |
| 7 name: "full_data_linux", | 190 name: 'full_data_linux', |
| 8 gpuInfo: {"basic_info":[{"description":"Initialization time","value":"111
"},{"description":"Vendor Id","value":"0x10de"},{"description":"Device Id","valu
e":"0x0658"},{"description":"Driver vendor","value":"NVIDIA"},{"description":"Dr
iver version","value":"195.36.24"},{"description":"Driver date","value":""},{"de
scription":"Pixel shader version","value":"1.50"},{"description":"Vertex shader
version","value":"1.50"},{"description":"GL version","value":"3.2"},{"descriptio
n":"GL_VENDOR","value":"NVIDIA Corporation"},{"description":"GL_RENDERER","value
":"Quadro FX 380/PCI/SSE2"},{"description":"GL_VERSION","value":"3.2.0 NVIDIA 19
5.36.24"},{"description":"GL_EXTENSIONS","value":"GL_ARB_color_buffer_float GL_A
RB_compatibility GL_ARB_copy_buffer GL_ARB_depth_buffer_float GL_ARB_depth_clamp
GL_ARB_depth_texture GL_ARB_draw_buffers GL_ARB_draw_elements_base_vertex GL_AR
B_draw_instanced GL_ARB_fragment_coord_conventions GL_ARB_fragment_program GL_AR
B_fragment_program_shadow GL_ARB_fragment_shader GL_ARB_framebuffer_object GL_AR
B_framebuffer_sRGB GL_ARB_geometry_shader4 GL_ARB_half_float_pixel GL_ARB_half_f
loat_vertex GL_ARB_imaging GL_ARB_map_buffer_range GL_ARB_multisample GL_ARB_mul
titexture GL_ARB_occlusion_query GL_ARB_pixel_buffer_object GL_ARB_point_paramet
ers GL_ARB_point_sprite GL_ARB_provoking_vertex GL_ARB_seamless_cube_map GL_ARB_
shader_objects GL_ARB_shading_language_100 GL_ARB_shadow GL_ARB_sync GL_ARB_text
ure_border_clamp GL_ARB_texture_buffer_object GL_ARB_texture_compression GL_ARB_
texture_compression_rgtc GL_ARB_texture_cube_map GL_ARB_texture_env_add GL_ARB_t
exture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_te
xture_float GL_ARB_texture_mirrored_repeat GL_ARB_texture_multisample GL_ARB_tex
ture_non_power_of_two GL_ARB_texture_rectangle GL_ARB_texture_rg GL_ARB_transpos
e_matrix GL_ARB_uniform_buffer_object GL_ARB_vertex_array_bgra GL_ARB_vertex_arr
ay_object GL_ARB_vertex_buffer_object GL_ARB_vertex_program GL_ARB_vertex_shader
GL_ARB_window_pos GL_ATI_draw_buffers GL_ATI_texture_float GL_ATI_texture_mirro
r_once GL_S3_s3tc GL_EXT_texture_env_add GL_EXT_abgr GL_EXT_bgra GL_EXT_bindable
_uniform GL_EXT_blend_color GL_EXT_blend_equation_separate GL_EXT_blend_func_sep
arate GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_compiled_vertex_array GL_
EXT_Cg_shader GL_EXT_depth_bounds_test GL_EXT_direct_state_access GL_EXT_draw_bu
ffers2 GL_EXT_draw_instanced GL_EXT_draw_range_elements GL_EXT_fog_coord GL_EXT_
framebuffer_blit GL_EXT_framebuffer_multisample GL_EXTX_framebuffer_mixed_format
s GL_EXT_framebuffer_object GL_EXT_framebuffer_sRGB GL_EXT_geometry_shader4 GL_E
XT_gpu_program_parameters GL_EXT_gpu_shader4 GL_EXT_multi_draw_arrays GL_EXT_pac
ked_depth_stencil GL_EXT_packed_float GL_EXT_packed_pixels GL_EXT_pixel_buffer_o
bject GL_EXT_point_parameters GL_EXT_provoking_vertex GL_EXT_rescale_normal GL_E
XT_secondary_color GL_EXT_separate_shader_objects GL_EXT_separate_specular_color
GL_EXT_shadow_funcs GL_EXT_stencil_two_side GL_EXT_stencil_wrap GL_EXT_texture3
D GL_EXT_texture_array GL_EXT_texture_buffer_object GL_EXT_texture_compression_l
atc GL_EXT_texture_compression_rgtc GL_EXT_texture_compression_s3tc GL_EXT_textu
re_cube_map GL_EXT_texture_edge_clamp GL_EXT_texture_env_combine GL_EXT_texture_
env_dot3 GL_EXT_texture_filter_anisotropic GL_EXT_texture_integer GL_EXT_texture
_lod GL_EXT_texture_lod_bias GL_EXT_texture_mirror_clamp GL_EXT_texture_object G
L_EXT_texture_shared_exponent GL_EXT_texture_sRGB GL_EXT_texture_swizzle GL_EXT_
timer_query GL_EXT_vertex_array GL_EXT_vertex_array_bgra GL_IBM_rasterpos_clip G
L_IBM_texture_mirrored_repeat GL_KTX_buffer_region GL_NV_blend_square GL_NV_cond
itional_render GL_NV_copy_depth_to_color GL_NV_copy_image GL_NV_depth_buffer_flo
at GL_NV_depth_clamp GL_NV_explicit_multisample GL_NV_fence GL_NV_float_buffer G
L_NV_fog_distance GL_NV_fragment_program GL_NV_fragment_program_option GL_NV_fra
gment_program2 GL_NV_framebuffer_multisample_coverage GL_NV_geometry_shader4 GL_
NV_gpu_program4 GL_NV_half_float GL_NV_light_max_exponent GL_NV_multisample_cove
rage GL_NV_multisample_filter_hint GL_NV_occlusion_query GL_NV_packed_depth_sten
cil GL_NV_parameter_buffer_object GL_NV_parameter_buffer_object2 GL_NV_pixel_dat
a_range GL_NV_point_sprite GL_NV_primitive_restart GL_NV_register_combiners GL_N
V_register_combiners2 GL_NV_shader_buffer_load GL_NV_texgen_reflection GL_NV_tex
ture_barrier GL_NV_texture_compression_vtc GL_NV_texture_env_combine4 GL_NV_text
ure_expand_normal GL_NV_texture_rectangle GL_NV_texture_shader GL_NV_texture_sha
der2 GL_NV_texture_shader3 GL_NV_transform_feedback GL_NV_vertex_array_range GL_
NV_vertex_array_range2 GL_NV_vertex_buffer_unified_memory GL_NV_vertex_program G
L_NV_vertex_program1_1 GL_NV_vertex_program2 GL_NV_vertex_program2_option GL_NV_
vertex_program3 GL_NVX_conditional_render GL_NVX_gpu_memory_info GL_SGIS_generat
e_mipmap GL_SGIS_texture_lod GL_SGIX_depth_texture GL_SGIX_shadow GL_SUN_slice_a
ccum "}], | 191 gpuInfo: { |
| 9 "featureStatus": { | 192 basic_info: [ |
| 10 "featureStatus": | 193 { |
| 11 [ | 194 description: 'Initialization time', |
| 12 {"status":"enabled","name":"2d_canvas"}, | 195 value: '111' |
| 13 {"status":"enabled","name":"3d_css"}, | 196 }, |
| 14 {"status":"enabled","name":"compositing"}, | 197 { |
| 15 {"status":"enabled","name":"webgl"}, | 198 description: 'Vendor Id', |
| 16 {"status":"enabled","name":"multisampling"} | 199 value: '0x10de' |
| 17 ], | 200 }, |
| 18 "problems":[] | 201 { |
| 19 } | 202 description: 'Device Id', |
| 20 }, | 203 value: '0x0658' |
| 21 clientInfo: {"blacklist_version":"1.10","cl":"80750-dirty","command_line"
:"./out/Debug/chrome --flag-switches-begin --show-composited-layer-borders --sho
w-fps-counter --flag-switches-end","official":"Developer Build","version":"12.0.
729.0","version_mod":""}, | 204 }, |
| 22 logMessages: [ ] | 205 { |
| 206 description: 'Driver vendor', |
| 207 value: 'NVIDIA' |
| 208 }, |
| 209 { |
| 210 description: 'Driver version', |
| 211 value: '195.36.24' |
| 212 }, |
| 213 { |
| 214 description: 'Driver date', |
| 215 value: '' |
| 216 }, |
| 217 { |
| 218 description: 'Pixel shader version', |
| 219 value: '1.50' |
| 220 }, |
| 221 { |
| 222 description: 'Vertex shader version', |
| 223 value: '1.50' |
| 224 }, |
| 225 { |
| 226 description: 'GL version', |
| 227 value: '3.2' |
| 228 }, |
| 229 { |
| 230 description: 'GL_VENDOR', |
| 231 value: 'NVIDIA Corporation' |
| 232 }, |
| 233 { |
| 234 description: 'GL_RENDERER', |
| 235 value: 'Quadro FX 380/PCI/SSE2' |
| 236 }, |
| 237 { |
| 238 description: 'GL_VERSION', |
| 239 value: '3.2.0 NVIDIA 195.36.24' |
| 240 }, |
| 241 { |
| 242 description: 'GL_EXTENSIONS', |
| 243 value: glValueArray.join(' '), |
| 244 } |
| 245 ], |
| 246 featureStatus: { |
| 247 featureStatus: |
| 248 [ |
| 249 {'status': 'enabled', name: '2d_canvas'}, |
| 250 {'status': 'enabled', name: '3d_css'}, |
| 251 {'status': 'enabled', name: 'compositing'}, |
| 252 {'status': 'enabled', name: 'webgl'}, |
| 253 {'status': 'enabled', name: 'multisampling'} |
| 254 ], |
| 255 problems: [] |
| 256 } |
| 257 }, |
| 258 clientInfo: { |
| 259 blacklist_version: '1.10', |
| 260 cl: '80750-dirty', |
| 261 command_line: commandLineStr, |
| 262 official: 'Developer Build', |
| 263 version: '12.0.729.0', |
| 264 version_mod: '' |
| 265 }, |
| 266 logMessages: [] |
| 23 }, | 267 }, |
| 24 { | 268 { |
| 25 name: "no_data", | 269 name: 'no_data', |
| 26 gpuInfo: undefined, | 270 gpuInfo: undefined, |
| 27 clientInfo: undefined, | 271 clientInfo: undefined, |
| 28 logMessages: undefined | 272 logMessages: undefined |
| 29 }, | 273 }, |
| 30 { | 274 { |
| 31 name: "logs", | 275 name: 'logs', |
| 32 gpuInfo: undefined, | 276 gpuInfo: undefined, |
| 33 clientInfo: undefined, | 277 clientInfo: undefined, |
| 34 logMessages: [ | 278 logMessages: [ |
| 35 {"header": "foo", "message": "Bar"} | 279 {header: 'foo', message: 'Bar'} |
| 36 ] | 280 ] |
| 37 }, | 281 }, |
| 38 | 282 |
| 39 // tests for status | 283 // tests for 'status' |
| 40 { | 284 { |
| 41 name: "feature_states", | 285 name: 'feature_states', |
| 42 gpuInfo: {"basic_info":undefined, | 286 gpuInfo: { |
| 43 "featureStatus": { | 287 basic_info: undefined, |
| 44 "featureStatus": | 288 featureStatus: { |
| 45 [ | 289 featureStatus: [ |
| 46 {"status":"disabled_off","name":"2d_canvas"}, | 290 {'status': 'disabled_off', name: '2d_canvas'}, |
| 47 {"status":"unavailable_software","name":"3d_css"}, | 291 {'status': 'unavailable_software', name: '3d_css'}, |
| 48 {"status":"disabled_software","name":"compositing"}, | 292 {'status': 'disabled_software', name: 'compositing'}, |
| 49 {"status":"software","name":"compositing"}, | 293 {'status': 'software', name: 'compositing'}, |
| 50 {"status":"unavailable_off","name":"webgl"}, | 294 {'status': 'unavailable_off', name: 'webgl'}, |
| 51 {"status":"enabled","name":"multisampling"} | 295 {'status': 'enabled', name: 'multisampling'} |
| 52 ], | 296 ], |
| 53 "problems":[ | 297 problems: [ |
| 54 {description: "Something wrong", crBugs: [], webkitBugs: []
}, | 298 { |
| 55 {description: "SomethingElse", crBugs: [], webkitBugs: []}, | 299 description: 'Something wrong', |
| 56 { | 300 crBugs: [], |
| 57 description: "WebKit and Chrome bug", | 301 webkitBugs: [] |
| 58 crBugs: [23456], | 302 }, |
| 59 webkitBugs: [789,2123] | 303 { |
| 60 } | 304 description: 'SomethingElse', |
| 61 ] | 305 crBugs: [], |
| 62 } | 306 webkitBugs: [] |
| 63 }, | 307 }, |
| 308 { |
| 309 description: 'WebKit and Chrome bug', |
| 310 crBugs: [23456], |
| 311 webkitBugs: [789, 2123] |
| 312 } |
| 313 ] |
| 314 } |
| 315 }, |
| 64 clientInfo: undefined, | 316 clientInfo: undefined, |
| 65 logMessages: [ ] | 317 logMessages: [] |
| 66 } | 318 } |
| 67 | 319 |
| 68 ]; | 320 ]; |
| 69 | 321 |
| 70 var selectEl = document.createElement('select'); | 322 var selectEl = document.createElement('select'); |
| 71 for(var i = 0; i < dataSets.length; ++i) { | 323 for (var i = 0; i < dataSets.length; ++i) { |
| 72 var optionEl = document.createElement('option'); | 324 var optionEl = document.createElement('option'); |
| 73 optionEl.textContent = dataSets[i].name; | 325 optionEl.textContent = dataSets[i].name; |
| 74 optionEl.dataSet = dataSets[i]; | 326 optionEl.dataSet = dataSets[i]; |
| 75 selectEl.add(optionEl); | 327 selectEl.add(optionEl); |
| 76 } | 328 } |
| 77 selectEl.addEventListener('change', function() { | 329 selectEl.addEventListener('change', function() { |
| 78 browserBridge.applySimulatedData_(dataSets[selectEl.selectedIndex]); | 330 browserBridge.applySimulatedData_(dataSets[selectEl.selectedIndex]); |
| 79 }); | 331 }); |
| 80 selectEl.addEventListener('keydown', function() { | 332 selectEl.addEventListener('keydown', function() { |
| 81 window.setTimeout(function() { | 333 window.setTimeout(function() { |
| 82 browserBridge.applySimulatedData_(dataSets[selectEl.selectedIndex]); | 334 browserBridge.applySimulatedData_(dataSets[selectEl.selectedIndex]); |
| 83 }, 0); | 335 }, 0); |
| 84 }); | 336 }); |
| 85 | 337 |
| 86 var controlEl = document.createElement('div'); | 338 var controlEl = document.createElement('div'); |
| 87 var textEl = document.createElement('span'); | 339 var textEl = document.createElement('span'); |
| 88 textEl.textContent = 'GPU Info:'; | 340 textEl.textContent = 'GPU Info:'; |
| 89 controlEl.appendChild(textEl); | 341 controlEl.appendChild(textEl); |
| 90 controlEl.appendChild(selectEl); | 342 controlEl.appendChild(selectEl); |
| 91 | 343 |
| 92 document.querySelector('#debug-div').appendChild(controlEl, document.body.fir
stChild); | 344 document.querySelector('#debug-div').appendChild(controlEl, |
| 345 document.body.firstChild); |
| 93 | 346 |
| 94 browserBridge.applySimulatedData_(dataSets[0]); | 347 browserBridge.applySimulatedData_(dataSets[0]); |
| 95 | 348 |
| 96 })(); | 349 })(); |
| OLD | NEW |