Issue 1:
Description of the problem

The examples for phong and standard materials are broken on Adreno 308 phones.

I'm gonna try other GPUs as well. did it, results below

Three.js version

r116

Environments

Adreno 308

Android One S2, Android 8.0.0, Chrome 81

it LGV36, Android 8.1.0, Chrome 81

Galaxy J4+ SM-J415N, Android 8.1.1, Chrome 81

DID NOT repro @ Adreno 306

Galaxy J5(2016) SM-J510S, Android 6.0.1, Chrome 81

DID NOT repro @ Adreno 430

Xperia Z5 SO-01H, Android 7.0, Chrome 81

Issue 2:
Description of the problem

Three.js Standard Material textures are rendered as solid black. eg https://threejs.org/docs/scenes/material-browser.html#MeshStandardMaterial doesn't work with the inital settings (appears all black).

Changing background color to something other than black reveals the object as a black silhouette (despite it's initial material being set to a non-black color).

Interesting, changing the material to have an emissive color seems to work fine

Not sure if this is problem caused by one of the two texture warnings I'm seeing? (visible in those screenshots' consoles)

three.min.js:35 THREE.WebGLRenderer: WEBGL_depth_texture extension not supported.
three.min.js:35 THREE.WebGLRenderer: OES_texture_float_linear extension not supported.

This doesn't appear to be a problem with all WebGL texturing, though -- https://fltr.world/ (simple texture demo implemented with three.js shaders) works fine, as does https://webglsamples.org/aquarium/aquarium.html

I'm seeing this using Chrome 66.0.3359.158 with LG's stock Android 7.0 (version M21010v; January 1, 2018 security update) with on both my LG Aristo (LG-M210) and my LG Fiesta (LG L63BL)

Also reported in A-frame here: aframevr/aframe#3523

And here: https://stackoverflow.com/questions/40010080/scene-rendering-black-when-entering-vr-mode-in-a-frame

Browser

I've only tested on Android's Chrome, but it has also been reported on (the Android version of) Firefox and the default Android browser: aframevr/aframe#3523 (comment)

OS

Android 7+

Hardware Requirements (graphics card, VR Device, ...)

Relevant Android device running Android 7+. Reported to be reproducible on:

LG Aristo (LG-M210) (by me)

LG Fiesta (LG L63BL) (by me)

Motorolla Moto G3

Samsung Galaxy J3 Mission (SM-J327VPP)

Edit: if this is indeed the same issue as that reported in #12679, then the following devices also exhibit the problem:

Huaweï MediaPad T3 10 (AGS-L09) - Androïd 7 / EMUI 5.1 / Snapdragon 425 / 2Go RAM / 800x1280

Samsung SM-T555 (Galaxy A)

[- Xiaomi Redmi 4A, Android 7.1.2, MIUI 9.2.6.0

Acer Predator 8 (GT-810 rolex), Android 7.1

LG K20 Plus (lv517), Android 7.0

Galaxy Tab A 9.7 (gt510wifi), Android 7.1

Moto G4 Play (harpia), Android 7.1

Galaxy Tab E 9.6 (gtelwifiue), Android 7.1

Galaxy J5(2016) (j5xnlte), Android 7.1

Galaxy Tab A 9.7 (gt510wifi), Android 7.1

HM NOTE 1LTETD (dior), Android 4.4](#12679 (comment))

And the following do not:

Huaweï P8 Lite (Android 6 + EMUI 5.1)

Huaweï P9

HTC Nexus 9 (Android 7.1.1)

Galaxy Tab A 2016 ( Android 7)

However the issue does not seem to appear on:

Samsung Galaxy J3 (SM-J327T) also running Android 7.0

Pixel 2

I have several devices that exhibit the failure. Happy to either run test cases or supply one to test if someone wants to work on this who is located in the SF Bay area.

In searching, also found this issue: rnc-archive/react-native-webgl#21 It has similar symptoms (black textures on Android), but pretty sure it's a different root problem