70 lines
1.5 KiB
JavaScript
70 lines
1.5 KiB
JavaScript
|
// 300es builtins/reserved words that were previously valid in v100
|
||
|
var v100 = require('./builtins')
|
||
|
|
||
|
// The texture2D|Cube functions have been removed
|
||
|
// And the gl_ features are updated
|
||
|
v100 = v100.slice().filter(function (b) {
|
||
|
return !/^(gl\_|texture)/.test(b)
|
||
|
})
|
||
|
|
||
|
module.exports = v100.concat([
|
||
|
// the updated gl_ constants
|
||
|
'gl_VertexID'
|
||
|
, 'gl_InstanceID'
|
||
|
, 'gl_Position'
|
||
|
, 'gl_PointSize'
|
||
|
, 'gl_FragCoord'
|
||
|
, 'gl_FrontFacing'
|
||
|
, 'gl_FragDepth'
|
||
|
, 'gl_PointCoord'
|
||
|
, 'gl_MaxVertexAttribs'
|
||
|
, 'gl_MaxVertexUniformVectors'
|
||
|
, 'gl_MaxVertexOutputVectors'
|
||
|
, 'gl_MaxFragmentInputVectors'
|
||
|
, 'gl_MaxVertexTextureImageUnits'
|
||
|
, 'gl_MaxCombinedTextureImageUnits'
|
||
|
, 'gl_MaxTextureImageUnits'
|
||
|
, 'gl_MaxFragmentUniformVectors'
|
||
|
, 'gl_MaxDrawBuffers'
|
||
|
, 'gl_MinProgramTexelOffset'
|
||
|
, 'gl_MaxProgramTexelOffset'
|
||
|
, 'gl_DepthRangeParameters'
|
||
|
, 'gl_DepthRange'
|
||
|
|
||
|
// other builtins
|
||
|
, 'trunc'
|
||
|
, 'round'
|
||
|
, 'roundEven'
|
||
|
, 'isnan'
|
||
|
, 'isinf'
|
||
|
, 'floatBitsToInt'
|
||
|
, 'floatBitsToUint'
|
||
|
, 'intBitsToFloat'
|
||
|
, 'uintBitsToFloat'
|
||
|
, 'packSnorm2x16'
|
||
|
, 'unpackSnorm2x16'
|
||
|
, 'packUnorm2x16'
|
||
|
, 'unpackUnorm2x16'
|
||
|
, 'packHalf2x16'
|
||
|
, 'unpackHalf2x16'
|
||
|
, 'outerProduct'
|
||
|
, 'transpose'
|
||
|
, 'determinant'
|
||
|
, 'inverse'
|
||
|
, 'texture'
|
||
|
, 'textureSize'
|
||
|
, 'textureProj'
|
||
|
, 'textureLod'
|
||
|
, 'textureOffset'
|
||
|
, 'texelFetch'
|
||
|
, 'texelFetchOffset'
|
||
|
, 'textureProjOffset'
|
||
|
, 'textureLodOffset'
|
||
|
, 'textureProjLod'
|
||
|
, 'textureProjLodOffset'
|
||
|
, 'textureGrad'
|
||
|
, 'textureGradOffset'
|
||
|
, 'textureProjGrad'
|
||
|
, 'textureProjGradOffset'
|
||
|
])
|