327074e35bb046cc7de4b0a01254bbcfe503fde58302c3156914f350151fae63.json 31 KB

1
  1. {"ast":null,"code":"import { ErrorCodes, RuntimeError } from \"../../Misc/error.js\";\nimport { VertexBuffer } from \"../../Buffers/buffer.js\";\nexport function getNativeTextureFormat(format, type) {\n switch (format) {\n // Depth (type is ignored)\n case 15:\n return _native.Engine.TEXTURE_FORMAT_D16;\n case 16:\n return _native.Engine.TEXTURE_FORMAT_D24;\n case 13:\n return _native.Engine.TEXTURE_FORMAT_D24S8;\n case 14:\n return _native.Engine.TEXTURE_FORMAT_D32F;\n // Compressed (type is ignored)\n case 36492:\n return _native.Engine.TEXTURE_FORMAT_BC7;\n case 36494:\n return _native.Engine.TEXTURE_FORMAT_BC6H;\n case 33779:\n return _native.Engine.TEXTURE_FORMAT_BC3;\n case 33778:\n return _native.Engine.TEXTURE_FORMAT_BC2;\n case 33777:\n return _native.Engine.TEXTURE_FORMAT_BC1;\n case 33776:\n return _native.Engine.TEXTURE_FORMAT_BC1;\n case 37808:\n return _native.Engine.TEXTURE_FORMAT_ASTC4x4;\n case 36196:\n return _native.Engine.TEXTURE_FORMAT_ETC1;\n case 37492:\n return _native.Engine.TEXTURE_FORMAT_ETC2;\n case 37496:\n return _native.Engine.TEXTURE_FORMAT_ETC2A;\n case 4:\n {\n switch (type) {\n case 0:\n return _native.Engine.TEXTURE_FORMAT_RGB8;\n case 3:\n return _native.Engine.TEXTURE_FORMAT_RGB8S;\n case 6:\n return _native.Engine.TEXTURE_FORMAT_RGB8I;\n case 7:\n return _native.Engine.TEXTURE_FORMAT_RGB8U;\n }\n break;\n }\n case 5:\n {\n switch (type) {\n case 0:\n return _native.Engine.TEXTURE_FORMAT_RGBA8;\n case 1:\n return _native.Engine.TEXTURE_FORMAT_RGBA32F;\n case 2:\n return _native.Engine.TEXTURE_FORMAT_RGBA16F;\n case 3:\n return _native.Engine.TEXTURE_FORMAT_RGBA8S;\n case 4:\n return _native.Engine.TEXTURE_FORMAT_RGBA16I;\n case 5:\n return _native.Engine.TEXTURE_FORMAT_RGBA16U;\n case 6:\n return _native.Engine.TEXTURE_FORMAT_RGBA32I;\n case 7:\n return _native.Engine.TEXTURE_FORMAT_RGBA32U;\n }\n break;\n }\n case 6:\n {\n switch (type) {\n case 0:\n return _native.Engine.TEXTURE_FORMAT_R8;\n case 1:\n return _native.Engine.TEXTURE_FORMAT_R32F;\n case 2:\n return _native.Engine.TEXTURE_FORMAT_R16F;\n case 3:\n return _native.Engine.TEXTURE_FORMAT_R8S;\n case 4:\n return _native.Engine.TEXTURE_FORMAT_R16S;\n case 5:\n return _native.Engine.TEXTURE_FORMAT_R16U;\n case 6:\n return _native.Engine.TEXTURE_FORMAT_R32I;\n case 7:\n return _native.Engine.TEXTURE_FORMAT_R32U;\n }\n break;\n }\n case 7:\n {\n switch (type) {\n case 0:\n return _native.Engine.TEXTURE_FORMAT_RG8;\n case 1:\n return _native.Engine.TEXTURE_FORMAT_RG32F;\n case 2:\n return _native.Engine.TEXTURE_FORMAT_RG16F;\n case 3:\n return _native.Engine.TEXTURE_FORMAT_RG8S;\n case 4:\n return _native.Engine.TEXTURE_FORMAT_RG16S;\n case 5:\n return _native.Engine.TEXTURE_FORMAT_RG16U;\n case 6:\n return _native.Engine.TEXTURE_FORMAT_RG32I;\n case 7:\n return _native.Engine.TEXTURE_FORMAT_RG32U;\n }\n break;\n }\n case 12:\n {\n switch (type) {\n case 0:\n return _native.Engine.TEXTURE_FORMAT_BGRA8;\n }\n break;\n }\n }\n throw new RuntimeError(`Unsupported texture format or type: format ${format}, type ${type}.`, ErrorCodes.UnsupportedTextureError);\n}\nexport function getNativeSamplingMode(samplingMode) {\n switch (samplingMode) {\n case 1:\n return _native.Engine.TEXTURE_NEAREST_NEAREST;\n case 2:\n return _native.Engine.TEXTURE_LINEAR_LINEAR;\n case 3:\n return _native.Engine.TEXTURE_LINEAR_LINEAR_MIPLINEAR;\n case 4:\n return _native.Engine.TEXTURE_NEAREST_NEAREST_MIPNEAREST;\n case 5:\n return _native.Engine.TEXTURE_NEAREST_LINEAR_MIPNEAREST;\n case 6:\n return _native.Engine.TEXTURE_NEAREST_LINEAR_MIPLINEAR;\n case 7:\n return _native.Engine.TEXTURE_NEAREST_LINEAR;\n case 8:\n return _native.Engine.TEXTURE_NEAREST_NEAREST_MIPLINEAR;\n case 9:\n return _native.Engine.TEXTURE_LINEAR_NEAREST_MIPNEAREST;\n case 10:\n return _native.Engine.TEXTURE_LINEAR_NEAREST_MIPLINEAR;\n case 11:\n return _native.Engine.TEXTURE_LINEAR_LINEAR_MIPNEAREST;\n case 12:\n return _native.Engine.TEXTURE_LINEAR_NEAREST;\n default:\n throw new Error(`Unsupported sampling mode: ${samplingMode}.`);\n }\n}\nexport function getNativeAddressMode(wrapMode) {\n switch (wrapMode) {\n case 1:\n return _native.Engine.ADDRESS_MODE_WRAP;\n case 0:\n return _native.Engine.ADDRESS_MODE_CLAMP;\n case 2:\n return _native.Engine.ADDRESS_MODE_MIRROR;\n default:\n throw new Error(\"Unexpected wrap mode: \" + wrapMode + \".\");\n }\n}\nexport function getNativeStencilFunc(func) {\n switch (func) {\n case 513:\n return _native.Engine.STENCIL_TEST_LESS;\n case 515:\n return _native.Engine.STENCIL_TEST_LEQUAL;\n case 514:\n return _native.Engine.STENCIL_TEST_EQUAL;\n case 518:\n return _native.Engine.STENCIL_TEST_GEQUAL;\n case 516:\n return _native.Engine.STENCIL_TEST_GREATER;\n case 517:\n return _native.Engine.STENCIL_TEST_NOTEQUAL;\n case 512:\n return _native.Engine.STENCIL_TEST_NEVER;\n case 519:\n return _native.Engine.STENCIL_TEST_ALWAYS;\n default:\n throw new Error(`Unsupported stencil func mode: ${func}.`);\n }\n}\nexport function getNativeStencilOpFail(opFail) {\n switch (opFail) {\n case 7680:\n return _native.Engine.STENCIL_OP_FAIL_S_KEEP;\n case 0:\n return _native.Engine.STENCIL_OP_FAIL_S_ZERO;\n case 7681:\n return _native.Engine.STENCIL_OP_FAIL_S_REPLACE;\n case 7682:\n return _native.Engine.STENCIL_OP_FAIL_S_INCR;\n case 7683:\n return _native.Engine.STENCIL_OP_FAIL_S_DECR;\n case 5386:\n return _native.Engine.STENCIL_OP_FAIL_S_INVERT;\n case 34055:\n return _native.Engine.STENCIL_OP_FAIL_S_INCRSAT;\n case 34056:\n return _native.Engine.STENCIL_OP_FAIL_S_DECRSAT;\n default:\n throw new Error(`Unsupported stencil OpFail mode: ${opFail}.`);\n }\n}\nexport function getNativeStencilDepthFail(depthFail) {\n switch (depthFail) {\n case 7680:\n return _native.Engine.STENCIL_OP_FAIL_Z_KEEP;\n case 0:\n return _native.Engine.STENCIL_OP_FAIL_Z_ZERO;\n case 7681:\n return _native.Engine.STENCIL_OP_FAIL_Z_REPLACE;\n case 7682:\n return _native.Engine.STENCIL_OP_FAIL_Z_INCR;\n case 7683:\n return _native.Engine.STENCIL_OP_FAIL_Z_DECR;\n case 5386:\n return _native.Engine.STENCIL_OP_FAIL_Z_INVERT;\n case 34055:\n return _native.Engine.STENCIL_OP_FAIL_Z_INCRSAT;\n case 34056:\n return _native.Engine.STENCIL_OP_FAIL_Z_DECRSAT;\n default:\n throw new Error(`Unsupported stencil depthFail mode: ${depthFail}.`);\n }\n}\nexport function getNativeStencilDepthPass(opPass) {\n switch (opPass) {\n case 7680:\n return _native.Engine.STENCIL_OP_PASS_Z_KEEP;\n case 0:\n return _native.Engine.STENCIL_OP_PASS_Z_ZERO;\n case 7681:\n return _native.Engine.STENCIL_OP_PASS_Z_REPLACE;\n case 7682:\n return _native.Engine.STENCIL_OP_PASS_Z_INCR;\n case 7683:\n return _native.Engine.STENCIL_OP_PASS_Z_DECR;\n case 5386:\n return _native.Engine.STENCIL_OP_PASS_Z_INVERT;\n case 34055:\n return _native.Engine.STENCIL_OP_PASS_Z_INCRSAT;\n case 34056:\n return _native.Engine.STENCIL_OP_PASS_Z_DECRSAT;\n default:\n throw new Error(`Unsupported stencil opPass mode: ${opPass}.`);\n }\n}\nexport function getNativeAlphaMode(mode) {\n switch (mode) {\n case 0:\n return _native.Engine.ALPHA_DISABLE;\n case 1:\n return _native.Engine.ALPHA_ADD;\n case 2:\n return _native.Engine.ALPHA_COMBINE;\n case 3:\n return _native.Engine.ALPHA_SUBTRACT;\n case 4:\n return _native.Engine.ALPHA_MULTIPLY;\n case 5:\n return _native.Engine.ALPHA_MAXIMIZED;\n case 6:\n return _native.Engine.ALPHA_ONEONE;\n case 7:\n return _native.Engine.ALPHA_PREMULTIPLIED;\n case 8:\n return _native.Engine.ALPHA_PREMULTIPLIED_PORTERDUFF;\n case 9:\n return _native.Engine.ALPHA_INTERPOLATE;\n case 10:\n return _native.Engine.ALPHA_SCREENMODE;\n default:\n throw new Error(`Unsupported alpha mode: ${mode}.`);\n }\n}\nexport function getNativeAttribType(type) {\n switch (type) {\n case VertexBuffer.BYTE:\n return _native.Engine.ATTRIB_TYPE_INT8;\n case VertexBuffer.UNSIGNED_BYTE:\n return _native.Engine.ATTRIB_TYPE_UINT8;\n case VertexBuffer.SHORT:\n return _native.Engine.ATTRIB_TYPE_INT16;\n case VertexBuffer.UNSIGNED_SHORT:\n return _native.Engine.ATTRIB_TYPE_UINT16;\n case VertexBuffer.FLOAT:\n return _native.Engine.ATTRIB_TYPE_FLOAT;\n default:\n throw new Error(`Unsupported attribute type: ${type}.`);\n }\n}","map":{"version":3,"names":["ErrorCodes","RuntimeError","VertexBuffer","getNativeTextureFormat","format","type","_native","Engine","TEXTURE_FORMAT_D16","TEXTURE_FORMAT_D24","TEXTURE_FORMAT_D24S8","TEXTURE_FORMAT_D32F","TEXTURE_FORMAT_BC7","TEXTURE_FORMAT_BC6H","TEXTURE_FORMAT_BC3","TEXTURE_FORMAT_BC2","TEXTURE_FORMAT_BC1","TEXTURE_FORMAT_ASTC4x4","TEXTURE_FORMAT_ETC1","TEXTURE_FORMAT_ETC2","TEXTURE_FORMAT_ETC2A","TEXTURE_FORMAT_RGB8","TEXTURE_FORMAT_RGB8S","TEXTURE_FORMAT_RGB8I","TEXTURE_FORMAT_RGB8U","TEXTURE_FORMAT_RGBA8","TEXTURE_FORMAT_RGBA32F","TEXTURE_FORMAT_RGBA16F","TEXTURE_FORMAT_RGBA8S","TEXTURE_FORMAT_RGBA16I","TEXTURE_FORMAT_RGBA16U","TEXTURE_FORMAT_RGBA32I","TEXTURE_FORMAT_RGBA32U","TEXTURE_FORMAT_R8","TEXTURE_FORMAT_R32F","TEXTURE_FORMAT_R16F","TEXTURE_FORMAT_R8S","TEXTURE_FORMAT_R16S","TEXTURE_FORMAT_R16U","TEXTURE_FORMAT_R32I","TEXTURE_FORMAT_R32U","TEXTURE_FORMAT_RG8","TEXTURE_FORMAT_RG32F","TEXTURE_FORMAT_RG16F","TEXTURE_FORMAT_RG8S","TEXTURE_FORMAT_RG16S","TEXTURE_FORMAT_RG16U","TEXTURE_FORMAT_RG32I","TEXTURE_FORMAT_RG32U","TEXTURE_FORMAT_BGRA8","UnsupportedTextureError","getNativeSamplingMode","samplingMode","TEXTURE_NEAREST_NEAREST","TEXTURE_LINEAR_LINEAR","TEXTURE_LINEAR_LINEAR_MIPLINEAR","TEXTURE_NEAREST_NEAREST_MIPNEAREST","TEXTURE_NEAREST_LINEAR_MIPNEAREST","TEXTURE_NEAREST_LINEAR_MIPLINEAR","TEXTURE_NEAREST_LINEAR","TEXTURE_NEAREST_NEAREST_MIPLINEAR","TEXTURE_LINEAR_NEAREST_MIPNEAREST","TEXTURE_LINEAR_NEAREST_MIPLINEAR","TEXTURE_LINEAR_LINEAR_MIPNEAREST","TEXTURE_LINEAR_NEAREST","Error","getNativeAddressMode","wrapMode","ADDRESS_MODE_WRAP","ADDRESS_MODE_CLAMP","ADDRESS_MODE_MIRROR","getNativeStencilFunc","func","STENCIL_TEST_LESS","STENCIL_TEST_LEQUAL","STENCIL_TEST_EQUAL","STENCIL_TEST_GEQUAL","STENCIL_TEST_GREATER","STENCIL_TEST_NOTEQUAL","STENCIL_TEST_NEVER","STENCIL_TEST_ALWAYS","getNativeStencilOpFail","opFail","STENCIL_OP_FAIL_S_KEEP","STENCIL_OP_FAIL_S_ZERO","STENCIL_OP_FAIL_S_REPLACE","STENCIL_OP_FAIL_S_INCR","STENCIL_OP_FAIL_S_DECR","STENCIL_OP_FAIL_S_INVERT","STENCIL_OP_FAIL_S_INCRSAT","STENCIL_OP_FAIL_S_DECRSAT","getNativeStencilDepthFail","depthFail","STENCIL_OP_FAIL_Z_KEEP","STENCIL_OP_FAIL_Z_ZERO","STENCIL_OP_FAIL_Z_REPLACE","STENCIL_OP_FAIL_Z_INCR","STENCIL_OP_FAIL_Z_DECR","STENCIL_OP_FAIL_Z_INVERT","STENCIL_OP_FAIL_Z_INCRSAT","STENCIL_OP_FAIL_Z_DECRSAT","getNativeStencilDepthPass","opPass","STENCIL_OP_PASS_Z_KEEP","STENCIL_OP_PASS_Z_ZERO","STENCIL_OP_PASS_Z_REPLACE","STENCIL_OP_PASS_Z_INCR","STENCIL_OP_PASS_Z_DECR","STENCIL_OP_PASS_Z_INVERT","STENCIL_OP_PASS_Z_INCRSAT","STENCIL_OP_PASS_Z_DECRSAT","getNativeAlphaMode","mode","ALPHA_DISABLE","ALPHA_ADD","ALPHA_COMBINE","ALPHA_SUBTRACT","ALPHA_MULTIPLY","ALPHA_MAXIMIZED","ALPHA_ONEONE","ALPHA_PREMULTIPLIED","ALPHA_PREMULTIPLIED_PORTERDUFF","ALPHA_INTERPOLATE","ALPHA_SCREENMODE","getNativeAttribType","BYTE","ATTRIB_TYPE_INT8","UNSIGNED_BYTE","ATTRIB_TYPE_UINT8","SHORT","ATTRIB_TYPE_INT16","UNSIGNED_SHORT","ATTRIB_TYPE_UINT16","FLOAT","ATTRIB_TYPE_FLOAT"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/core/Engines/Native/nativeHelpers.js"],"sourcesContent":["import { ErrorCodes, RuntimeError } from \"../../Misc/error.js\";\n\nimport { VertexBuffer } from \"../../Buffers/buffer.js\";\nexport function getNativeTextureFormat(format, type) {\n switch (format) {\n // Depth (type is ignored)\n case 15:\n return _native.Engine.TEXTURE_FORMAT_D16;\n case 16:\n return _native.Engine.TEXTURE_FORMAT_D24;\n case 13:\n return _native.Engine.TEXTURE_FORMAT_D24S8;\n case 14:\n return _native.Engine.TEXTURE_FORMAT_D32F;\n // Compressed (type is ignored)\n case 36492:\n return _native.Engine.TEXTURE_FORMAT_BC7;\n case 36494:\n return _native.Engine.TEXTURE_FORMAT_BC6H;\n case 33779:\n return _native.Engine.TEXTURE_FORMAT_BC3;\n case 33778:\n return _native.Engine.TEXTURE_FORMAT_BC2;\n case 33777:\n return _native.Engine.TEXTURE_FORMAT_BC1;\n case 33776:\n return _native.Engine.TEXTURE_FORMAT_BC1;\n case 37808:\n return _native.Engine.TEXTURE_FORMAT_ASTC4x4;\n case 36196:\n return _native.Engine.TEXTURE_FORMAT_ETC1;\n case 37492:\n return _native.Engine.TEXTURE_FORMAT_ETC2;\n case 37496:\n return _native.Engine.TEXTURE_FORMAT_ETC2A;\n case 4: {\n switch (type) {\n case 0:\n return _native.Engine.TEXTURE_FORMAT_RGB8;\n case 3:\n return _native.Engine.TEXTURE_FORMAT_RGB8S;\n case 6:\n return _native.Engine.TEXTURE_FORMAT_RGB8I;\n case 7:\n return _native.Engine.TEXTURE_FORMAT_RGB8U;\n }\n break;\n }\n case 5: {\n switch (type) {\n case 0:\n return _native.Engine.TEXTURE_FORMAT_RGBA8;\n case 1:\n return _native.Engine.TEXTURE_FORMAT_RGBA32F;\n case 2:\n return _native.Engine.TEXTURE_FORMAT_RGBA16F;\n case 3:\n return _native.Engine.TEXTURE_FORMAT_RGBA8S;\n case 4:\n return _native.Engine.TEXTURE_FORMAT_RGBA16I;\n case 5:\n return _native.Engine.TEXTURE_FORMAT_RGBA16U;\n case 6:\n return _native.Engine.TEXTURE_FORMAT_RGBA32I;\n case 7:\n return _native.Engine.TEXTURE_FORMAT_RGBA32U;\n }\n break;\n }\n case 6: {\n switch (type) {\n case 0:\n return _native.Engine.TEXTURE_FORMAT_R8;\n case 1:\n return _native.Engine.TEXTURE_FORMAT_R32F;\n case 2:\n return _native.Engine.TEXTURE_FORMAT_R16F;\n case 3:\n return _native.Engine.TEXTURE_FORMAT_R8S;\n case 4:\n return _native.Engine.TEXTURE_FORMAT_R16S;\n case 5:\n return _native.Engine.TEXTURE_FORMAT_R16U;\n case 6:\n return _native.Engine.TEXTURE_FORMAT_R32I;\n case 7:\n return _native.Engine.TEXTURE_FORMAT_R32U;\n }\n break;\n }\n case 7: {\n switch (type) {\n case 0:\n return _native.Engine.TEXTURE_FORMAT_RG8;\n case 1:\n return _native.Engine.TEXTURE_FORMAT_RG32F;\n case 2:\n return _native.Engine.TEXTURE_FORMAT_RG16F;\n case 3:\n return _native.Engine.TEXTURE_FORMAT_RG8S;\n case 4:\n return _native.Engine.TEXTURE_FORMAT_RG16S;\n case 5:\n return _native.Engine.TEXTURE_FORMAT_RG16U;\n case 6:\n return _native.Engine.TEXTURE_FORMAT_RG32I;\n case 7:\n return _native.Engine.TEXTURE_FORMAT_RG32U;\n }\n break;\n }\n case 12: {\n switch (type) {\n case 0:\n return _native.Engine.TEXTURE_FORMAT_BGRA8;\n }\n break;\n }\n }\n throw new RuntimeError(`Unsupported texture format or type: format ${format}, type ${type}.`, ErrorCodes.UnsupportedTextureError);\n}\nexport function getNativeSamplingMode(samplingMode) {\n switch (samplingMode) {\n case 1:\n return _native.Engine.TEXTURE_NEAREST_NEAREST;\n case 2:\n return _native.Engine.TEXTURE_LINEAR_LINEAR;\n case 3:\n return _native.Engine.TEXTURE_LINEAR_LINEAR_MIPLINEAR;\n case 4:\n return _native.Engine.TEXTURE_NEAREST_NEAREST_MIPNEAREST;\n case 5:\n return _native.Engine.TEXTURE_NEAREST_LINEAR_MIPNEAREST;\n case 6:\n return _native.Engine.TEXTURE_NEAREST_LINEAR_MIPLINEAR;\n case 7:\n return _native.Engine.TEXTURE_NEAREST_LINEAR;\n case 8:\n return _native.Engine.TEXTURE_NEAREST_NEAREST_MIPLINEAR;\n case 9:\n return _native.Engine.TEXTURE_LINEAR_NEAREST_MIPNEAREST;\n case 10:\n return _native.Engine.TEXTURE_LINEAR_NEAREST_MIPLINEAR;\n case 11:\n return _native.Engine.TEXTURE_LINEAR_LINEAR_MIPNEAREST;\n case 12:\n return _native.Engine.TEXTURE_LINEAR_NEAREST;\n default:\n throw new Error(`Unsupported sampling mode: ${samplingMode}.`);\n }\n}\nexport function getNativeAddressMode(wrapMode) {\n switch (wrapMode) {\n case 1:\n return _native.Engine.ADDRESS_MODE_WRAP;\n case 0:\n return _native.Engine.ADDRESS_MODE_CLAMP;\n case 2:\n return _native.Engine.ADDRESS_MODE_MIRROR;\n default:\n throw new Error(\"Unexpected wrap mode: \" + wrapMode + \".\");\n }\n}\nexport function getNativeStencilFunc(func) {\n switch (func) {\n case 513:\n return _native.Engine.STENCIL_TEST_LESS;\n case 515:\n return _native.Engine.STENCIL_TEST_LEQUAL;\n case 514:\n return _native.Engine.STENCIL_TEST_EQUAL;\n case 518:\n return _native.Engine.STENCIL_TEST_GEQUAL;\n case 516:\n return _native.Engine.STENCIL_TEST_GREATER;\n case 517:\n return _native.Engine.STENCIL_TEST_NOTEQUAL;\n case 512:\n return _native.Engine.STENCIL_TEST_NEVER;\n case 519:\n return _native.Engine.STENCIL_TEST_ALWAYS;\n default:\n throw new Error(`Unsupported stencil func mode: ${func}.`);\n }\n}\nexport function getNativeStencilOpFail(opFail) {\n switch (opFail) {\n case 7680:\n return _native.Engine.STENCIL_OP_FAIL_S_KEEP;\n case 0:\n return _native.Engine.STENCIL_OP_FAIL_S_ZERO;\n case 7681:\n return _native.Engine.STENCIL_OP_FAIL_S_REPLACE;\n case 7682:\n return _native.Engine.STENCIL_OP_FAIL_S_INCR;\n case 7683:\n return _native.Engine.STENCIL_OP_FAIL_S_DECR;\n case 5386:\n return _native.Engine.STENCIL_OP_FAIL_S_INVERT;\n case 34055:\n return _native.Engine.STENCIL_OP_FAIL_S_INCRSAT;\n case 34056:\n return _native.Engine.STENCIL_OP_FAIL_S_DECRSAT;\n default:\n throw new Error(`Unsupported stencil OpFail mode: ${opFail}.`);\n }\n}\nexport function getNativeStencilDepthFail(depthFail) {\n switch (depthFail) {\n case 7680:\n return _native.Engine.STENCIL_OP_FAIL_Z_KEEP;\n case 0:\n return _native.Engine.STENCIL_OP_FAIL_Z_ZERO;\n case 7681:\n return _native.Engine.STENCIL_OP_FAIL_Z_REPLACE;\n case 7682:\n return _native.Engine.STENCIL_OP_FAIL_Z_INCR;\n case 7683:\n return _native.Engine.STENCIL_OP_FAIL_Z_DECR;\n case 5386:\n return _native.Engine.STENCIL_OP_FAIL_Z_INVERT;\n case 34055:\n return _native.Engine.STENCIL_OP_FAIL_Z_INCRSAT;\n case 34056:\n return _native.Engine.STENCIL_OP_FAIL_Z_DECRSAT;\n default:\n throw new Error(`Unsupported stencil depthFail mode: ${depthFail}.`);\n }\n}\nexport function getNativeStencilDepthPass(opPass) {\n switch (opPass) {\n case 7680:\n return _native.Engine.STENCIL_OP_PASS_Z_KEEP;\n case 0:\n return _native.Engine.STENCIL_OP_PASS_Z_ZERO;\n case 7681:\n return _native.Engine.STENCIL_OP_PASS_Z_REPLACE;\n case 7682:\n return _native.Engine.STENCIL_OP_PASS_Z_INCR;\n case 7683:\n return _native.Engine.STENCIL_OP_PASS_Z_DECR;\n case 5386:\n return _native.Engine.STENCIL_OP_PASS_Z_INVERT;\n case 34055:\n return _native.Engine.STENCIL_OP_PASS_Z_INCRSAT;\n case 34056:\n return _native.Engine.STENCIL_OP_PASS_Z_DECRSAT;\n default:\n throw new Error(`Unsupported stencil opPass mode: ${opPass}.`);\n }\n}\nexport function getNativeAlphaMode(mode) {\n switch (mode) {\n case 0:\n return _native.Engine.ALPHA_DISABLE;\n case 1:\n return _native.Engine.ALPHA_ADD;\n case 2:\n return _native.Engine.ALPHA_COMBINE;\n case 3:\n return _native.Engine.ALPHA_SUBTRACT;\n case 4:\n return _native.Engine.ALPHA_MULTIPLY;\n case 5:\n return _native.Engine.ALPHA_MAXIMIZED;\n case 6:\n return _native.Engine.ALPHA_ONEONE;\n case 7:\n return _native.Engine.ALPHA_PREMULTIPLIED;\n case 8:\n return _native.Engine.ALPHA_PREMULTIPLIED_PORTERDUFF;\n case 9:\n return _native.Engine.ALPHA_INTERPOLATE;\n case 10:\n return _native.Engine.ALPHA_SCREENMODE;\n default:\n throw new Error(`Unsupported alpha mode: ${mode}.`);\n }\n}\nexport function getNativeAttribType(type) {\n switch (type) {\n case VertexBuffer.BYTE:\n return _native.Engine.ATTRIB_TYPE_INT8;\n case VertexBuffer.UNSIGNED_BYTE:\n return _native.Engine.ATTRIB_TYPE_UINT8;\n case VertexBuffer.SHORT:\n return _native.Engine.ATTRIB_TYPE_INT16;\n case VertexBuffer.UNSIGNED_SHORT:\n return _native.Engine.ATTRIB_TYPE_UINT16;\n case VertexBuffer.FLOAT:\n return _native.Engine.ATTRIB_TYPE_FLOAT;\n default:\n throw new Error(`Unsupported attribute type: ${type}.`);\n }\n}\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}