Skip to main content

interface.DeviceQuirks

API > DeviceQuirks

Interface: DeviceQuirks

Known device specific quirks and bugs that we can work around.

Remarks

These problems usually stems from buggy native WebGL drivers. Workarounds may involve disabling certain features or not producing certain outputs.

Properties

adreno600

readonly adreno600: boolean

Adreno 600 series driver bug. Normals in the picking buffer will be 0 and toon shading will be off.

Source

@novorender/core3d/device.ts:118


iosInterpolationBug

readonly iosInterpolationBug: boolean

Older IOS/Ipad devices don't implement flat shading for float varyings properly and thus introduces interpolation noise, which needs to be rounded off.

Source

@novorender/core3d/device.ts:122


slowShaderRecompile

readonly slowShaderRecompile: boolean

Older Android webgl drivers struggle to compile large shader programs, even asynchronously. To avoid stuttering, disable aggressive recompile, at the expense of overall render performance.

Source

@novorender/core3d/device.ts:120