Похоже, существует несколько конфликтов между документацией WebGL и официальными определениями машинописных текстов, а также конфликты в самих документах.
Взять, к примеру, gl.pixelStorei.
В документах MDN [1] указано, что param является GLint.
Это также подтверждается определениями dom на Typescript [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
О, спасибо ... tbh Я только что видел кучу ошибок и не обращал на них особого внимания, проверю и при необходимости запишу. Хотя документы MDN также сбивают с толку, поскольку в нем говорится, что параметр является GLint






Похоже, конкретный случай
gl.pixelStoreiрассматривается в Эта проблема. Какие еще проблемы вы обнаружили? Вы можете проверить, есть ли у них уже открытые проблемы.