@@ -236,8 +236,7 @@ function getWebGL(contextType) {
236
236
}
237
237
}
238
238
} catch ( e ) {
239
- log_error ( 10 , contextType , e )
240
- errors . push ( 'context blocked' )
239
+ errors . push ( [ 'context' , e + '' ] ) // 'context blocked'
241
240
return [ data , errors ]
242
241
}
243
242
@@ -247,9 +246,8 @@ function getWebGL(contextType) {
247
246
let webGLExtensions
248
247
try {
249
248
webGLExtensions = context . getSupportedExtensions ( )
250
- } catch ( error ) {
251
- console . error ( error )
252
- errors . push ( 'extensions blocked' )
249
+ } catch ( e ) {
250
+ errors . push ( [ 'extensions' , e + '' ] ) // 'extensions blocked'
253
251
}
254
252
255
253
// get parameters
@@ -296,13 +294,13 @@ function getWebGL(contextType) {
296
294
297
295
parameters . DIRECT_3D = / D i r e c t 3 D | D 3 D ( \d + ) / . test ( parameters . UNMASKED_RENDERER_WEBGL )
298
296
299
- } catch ( error ) {
300
- console . error ( error )
301
- errors . push ( 'parameters blocked' )
297
+ } catch ( e ) {
298
+ log_error ( 10 , contextType , e )
299
+ errors . push ( [ 'parameters' , e + '' ] ) // 'parameters blocked'
302
300
}
303
301
304
- // const gpuVendor = parameters.UNMASKED_VENDOR_WEBGL
305
- // const gpuRenderer = parameters.UNMASKED_RENDERER_WEBGL
302
+ const gpuVendor = parameters . UNMASKED_VENDOR_WEBGL
303
+ const gpuRenderer = parameters . UNMASKED_RENDERER_WEBGL
306
304
307
305
// Structure parameter data
308
306
let components = { }
@@ -322,36 +320,54 @@ function getWebGL(contextType) {
322
320
}
323
321
324
322
data = {
325
- // gpuRenderer,
326
- // gpuVendor,
323
+ gpuRenderer,
324
+ gpuVendor,
327
325
...components ,
328
326
webGLExtensions
329
327
}
330
328
return [ data , errors ]
331
329
}
332
330
333
331
const outputWebGL = ( ) => new Promise ( resolve => {
334
- return resolve ( )
332
+ // return resolve()
335
333
336
334
Promise . all ( [
337
335
getWebGL ( 'webgl' ) ,
338
336
getWebGL ( 'webgl2' ) ,
339
337
getWebGL ( 'experimental-webgl' ) ,
340
338
] ) . then ( ( response ) => {
339
+
341
340
const [ webGL , webGL2 , experimentalWebGL ] = response
342
341
const [ webGLData , webGLErrors ] = webGL
343
342
const [ webGL2Data , webGL2Errors ] = webGL2
344
343
const [ experimentalWebGLData , experimentalWebGLErrors ] = experimentalWebGL
345
344
346
- /*
347
- console.log('WebGLRenderingContext : ', mini(webGLData), webGLData)
345
+ // *
346
+ console . log ( 'WebGL : ' , mini ( webGLData ) , webGLData )
348
347
if ( webGLErrors . length ) { console . log ( 'webGL Errors' , webGLErrors ) }
349
- console.log('WebGL2RenderingContext : ', webGL2Data)
348
+ console . log ( 'WebGL2 : ' , mini ( webGL2Data ) , webGL2Data )
350
349
if ( webGL2Errors . length ) { console . log ( 'webGL2 Errors' , webGL2Errors ) }
351
350
console . log ( 'Experimental: ' , mini ( experimentalWebGLData ) , experimentalWebGLData )
352
351
if ( experimentalWebGLErrors . length ) { console . log ( 'Experimental Errors' , experimentalWebGLErrors ) }
353
352
//*/
354
353
354
+ /*
355
+ RENDERER: ANGLE (NVIDIA, NVIDIA GeForce GTX 980 Direct3D11 vs_5_0 ps_5_0), or similar
356
+ UNMASKED_RENDERER_WEBGL: ANGLE (NVIDIA, NVIDIA GeForce GTX 980 Direct3D11 vs_5_0 ps_5_0), or similar
357
+ UNMASKED_VENDOR_WEBGL: Google Inc. (NVIDIA)
358
+ VENDOR: Mozilla
359
+ */
360
+
361
+ // check for NS click to play
362
+ let nsClickToPlay = false
363
+ try {
364
+ nsClickToPlay = ! ! document . querySelector ( '.__ns__pop2top [data-policy-type="webgl"]' )
365
+ } catch ( e ) {
366
+ log_error ( 10 , 'webgl_ns_clicktoplay' , e )
367
+ nsClickToPlay = zErr
368
+ }
369
+ console . log ( 'WebGL ClickToPlay' , nsClickToPlay )
370
+
355
371
// do something with the erorrs...
356
372
return resolve ( )
357
373
0 commit comments