По-видимому, существует несколько конфликтов между документацией WebGL и официальными определениями машинописного текста, а также конфликты в самих документах.
Например, gl.pixelStorei
.
Документы MDN [1] утверждают, что param
является GLint
.
Это также подтверждается в определениях Typescript dom [2].
Однако - если мы посмотрим на таблицу допустимых значений, мыувидеть, что есть другие разрешенные типы.На самом деле поиски в Интернете обнаруживают, что обычно звонят gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, true)
- т.е. с true
, а не 1
.
Может кто-нибудь объяснить, что здесь происходит?Это особенно беспокоит сборка машинописного текста, которая завершается с ошибкой из-за ошибок при использовании boolean
для функций, требующих GLint
.
[1] https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/pixelStorei
[2] https://github.com/Microsoft/TypeScript/blob/master/src/lib/dom.generated.d.ts#L15739