UNPKG

@giraphics/grpkggfx

Version:
231 lines (230 loc) 12.3 kB
"use strict"; export var TYPE_SIZE; (function (TYPE_SIZE) { TYPE_SIZE[TYPE_SIZE["float32"] = 1 * Float32Array.BYTES_PER_ELEMENT] = "float32"; TYPE_SIZE[TYPE_SIZE["float32x2"] = 2 * Float32Array.BYTES_PER_ELEMENT] = "float32x2"; TYPE_SIZE[TYPE_SIZE["float32x3"] = 3 * Float32Array.BYTES_PER_ELEMENT] = "float32x3"; TYPE_SIZE[TYPE_SIZE["float32x4"] = 4 * Float32Array.BYTES_PER_ELEMENT] = "float32x4"; TYPE_SIZE[TYPE_SIZE["mat2"] = 4 * Float32Array.BYTES_PER_ELEMENT] = "mat2"; TYPE_SIZE[TYPE_SIZE["mat3"] = 12 * Float32Array.BYTES_PER_ELEMENT] = "mat3"; TYPE_SIZE[TYPE_SIZE["mat4"] = 16 * Float32Array.BYTES_PER_ELEMENT] = "mat4"; })(TYPE_SIZE || (TYPE_SIZE = {})); ; /** * Supported shader stages */ export var SHADER_STAGE; (function (SHADER_STAGE) { SHADER_STAGE[SHADER_STAGE["NONE"] = 0] = "NONE"; SHADER_STAGE[SHADER_STAGE["VERTEX"] = 1] = "VERTEX"; SHADER_STAGE[SHADER_STAGE["FRAGMENT"] = 2] = "FRAGMENT"; })(SHADER_STAGE || (SHADER_STAGE = {})); /** * Primitive type */ export var PRIMITIVE_TYPE; (function (PRIMITIVE_TYPE) { PRIMITIVE_TYPE[PRIMITIVE_TYPE["NONE"] = 0] = "NONE"; PRIMITIVE_TYPE[PRIMITIVE_TYPE["POINT_LIST"] = 2] = "POINT_LIST"; PRIMITIVE_TYPE[PRIMITIVE_TYPE["LINE_LIST"] = 4] = "LINE_LIST"; PRIMITIVE_TYPE[PRIMITIVE_TYPE["TRIANGLE_LIST"] = 8] = "TRIANGLE_LIST"; PRIMITIVE_TYPE[PRIMITIVE_TYPE["LINE_STRIP"] = 16] = "LINE_STRIP"; PRIMITIVE_TYPE[PRIMITIVE_TYPE["TRIANGLE_STRIP"] = 32] = "TRIANGLE_STRIP"; })(PRIMITIVE_TYPE || (PRIMITIVE_TYPE = {})); /** * Supported shader vertex attributes */ export var SHADER_ATTRIBUTE; (function (SHADER_ATTRIBUTE) { SHADER_ATTRIBUTE[SHADER_ATTRIBUTE["NONE"] = 0] = "NONE"; SHADER_ATTRIBUTE[SHADER_ATTRIBUTE["UCHAR2"] = 1] = "UCHAR2"; SHADER_ATTRIBUTE[SHADER_ATTRIBUTE["UCHAR4"] = 2] = "UCHAR4"; SHADER_ATTRIBUTE[SHADER_ATTRIBUTE["CHAR2"] = 3] = "CHAR2"; SHADER_ATTRIBUTE[SHADER_ATTRIBUTE["CHAR4"] = 4] = "CHAR4"; SHADER_ATTRIBUTE[SHADER_ATTRIBUTE["UCHAR2_NORM"] = 5] = "UCHAR2_NORM"; SHADER_ATTRIBUTE[SHADER_ATTRIBUTE["UCHAR4_NORM"] = 6] = "UCHAR4_NORM"; SHADER_ATTRIBUTE[SHADER_ATTRIBUTE["CHAR2_NORM"] = 7] = "CHAR2_NORM"; SHADER_ATTRIBUTE[SHADER_ATTRIBUTE["CHAR4_NORM"] = 8] = "CHAR4_NORM"; SHADER_ATTRIBUTE[SHADER_ATTRIBUTE["USHORT2"] = 9] = "USHORT2"; SHADER_ATTRIBUTE[SHADER_ATTRIBUTE["USHORT4"] = 10] = "USHORT4"; SHADER_ATTRIBUTE[SHADER_ATTRIBUTE["SHORT2"] = 11] = "SHORT2"; SHADER_ATTRIBUTE[SHADER_ATTRIBUTE["SHORT4"] = 12] = "SHORT4"; SHADER_ATTRIBUTE[SHADER_ATTRIBUTE["USHORT2_NORM"] = 13] = "USHORT2_NORM"; SHADER_ATTRIBUTE[SHADER_ATTRIBUTE["USHORT4_NORM"] = 14] = "USHORT4_NORM"; SHADER_ATTRIBUTE[SHADER_ATTRIBUTE["SHORT2_NORM"] = 15] = "SHORT2_NORM"; SHADER_ATTRIBUTE[SHADER_ATTRIBUTE["SHORT4_NORM"] = 16] = "SHORT4_NORM"; SHADER_ATTRIBUTE[SHADER_ATTRIBUTE["HALF2"] = 17] = "HALF2"; SHADER_ATTRIBUTE[SHADER_ATTRIBUTE["HALF4"] = 18] = "HALF4"; SHADER_ATTRIBUTE[SHADER_ATTRIBUTE["FLOAT"] = 19] = "FLOAT"; SHADER_ATTRIBUTE[SHADER_ATTRIBUTE["FLOAT2"] = 20] = "FLOAT2"; SHADER_ATTRIBUTE[SHADER_ATTRIBUTE["FLOAT3"] = 21] = "FLOAT3"; SHADER_ATTRIBUTE[SHADER_ATTRIBUTE["FLOAT4"] = 22] = "FLOAT4"; SHADER_ATTRIBUTE[SHADER_ATTRIBUTE["UINT"] = 23] = "UINT"; SHADER_ATTRIBUTE[SHADER_ATTRIBUTE["UINT2"] = 24] = "UINT2"; SHADER_ATTRIBUTE[SHADER_ATTRIBUTE["UINT3"] = 25] = "UINT3"; SHADER_ATTRIBUTE[SHADER_ATTRIBUTE["UINT4"] = 26] = "UINT4"; SHADER_ATTRIBUTE[SHADER_ATTRIBUTE["INT"] = 27] = "INT"; SHADER_ATTRIBUTE[SHADER_ATTRIBUTE["INT2"] = 28] = "INT2"; SHADER_ATTRIBUTE[SHADER_ATTRIBUTE["INT3"] = 29] = "INT3"; SHADER_ATTRIBUTE[SHADER_ATTRIBUTE["INT4"] = 30] = "INT4"; })(SHADER_ATTRIBUTE || (SHADER_ATTRIBUTE = {})); /** * Supported shader uniforms */ export var SHADER_UNIFORM; (function (SHADER_UNIFORM) { SHADER_UNIFORM[SHADER_UNIFORM["NONE"] = 0] = "NONE"; SHADER_UNIFORM[SHADER_UNIFORM["UNIFORM_BUFFER"] = 1] = "UNIFORM_BUFFER"; SHADER_UNIFORM[SHADER_UNIFORM["STORAGE_BUFFER"] = 2] = "STORAGE_BUFFER"; SHADER_UNIFORM[SHADER_UNIFORM["STORAGE_BUFFER_READONLY"] = 3] = "STORAGE_BUFFER_READONLY"; SHADER_UNIFORM[SHADER_UNIFORM["SAMPLER"] = 4] = "SAMPLER"; SHADER_UNIFORM[SHADER_UNIFORM["TEXTURE"] = 5] = "TEXTURE"; SHADER_UNIFORM[SHADER_UNIFORM["STORAGE_TEXTURE"] = 6] = "STORAGE_TEXTURE"; })(SHADER_UNIFORM || (SHADER_UNIFORM = {})); /** * Supported culling modes */ export var MATERIAL_CULL_MODE; (function (MATERIAL_CULL_MODE) { MATERIAL_CULL_MODE[MATERIAL_CULL_MODE["NONE"] = 0] = "NONE"; MATERIAL_CULL_MODE[MATERIAL_CULL_MODE["FRONT"] = 1] = "FRONT"; MATERIAL_CULL_MODE[MATERIAL_CULL_MODE["BACK"] = 2] = "BACK"; })(MATERIAL_CULL_MODE || (MATERIAL_CULL_MODE = {})); /** * Supported blending modes */ export var MATERIAL_BLEND_MODE; (function (MATERIAL_BLEND_MODE) { MATERIAL_BLEND_MODE[MATERIAL_BLEND_MODE["NONE"] = 0] = "NONE"; MATERIAL_BLEND_MODE[MATERIAL_BLEND_MODE["PREMULTIPLY"] = 1] = "PREMULTIPLY"; })(MATERIAL_BLEND_MODE || (MATERIAL_BLEND_MODE = {})); /** * Supported depth comparison modes */ export var MATERIAL_DEPTH_COMPARISON_MODE; (function (MATERIAL_DEPTH_COMPARISON_MODE) { MATERIAL_DEPTH_COMPARISON_MODE[MATERIAL_DEPTH_COMPARISON_MODE["NONE"] = 0] = "NONE"; MATERIAL_DEPTH_COMPARISON_MODE[MATERIAL_DEPTH_COMPARISON_MODE["NEVER"] = 1] = "NEVER"; MATERIAL_DEPTH_COMPARISON_MODE[MATERIAL_DEPTH_COMPARISON_MODE["LESS"] = 2] = "LESS"; MATERIAL_DEPTH_COMPARISON_MODE[MATERIAL_DEPTH_COMPARISON_MODE["GREATER"] = 3] = "GREATER"; MATERIAL_DEPTH_COMPARISON_MODE[MATERIAL_DEPTH_COMPARISON_MODE["EQUAL"] = 4] = "EQUAL"; MATERIAL_DEPTH_COMPARISON_MODE[MATERIAL_DEPTH_COMPARISON_MODE["NOT_EQUAL"] = 5] = "NOT_EQUAL"; MATERIAL_DEPTH_COMPARISON_MODE[MATERIAL_DEPTH_COMPARISON_MODE["LESS_EQUAL"] = 6] = "LESS_EQUAL"; MATERIAL_DEPTH_COMPARISON_MODE[MATERIAL_DEPTH_COMPARISON_MODE["GREATER_EQUAL"] = 7] = "GREATER_EQUAL"; MATERIAL_DEPTH_COMPARISON_MODE[MATERIAL_DEPTH_COMPARISON_MODE["ALWAYS"] = 8] = "ALWAYS"; })(MATERIAL_DEPTH_COMPARISON_MODE || (MATERIAL_DEPTH_COMPARISON_MODE = {})); /** * Supported color masks */ export var MATERIAL_COLOR_MASK; (function (MATERIAL_COLOR_MASK) { MATERIAL_COLOR_MASK[MATERIAL_COLOR_MASK["NONE"] = 0] = "NONE"; MATERIAL_COLOR_MASK[MATERIAL_COLOR_MASK["RED"] = 1] = "RED"; MATERIAL_COLOR_MASK[MATERIAL_COLOR_MASK["GREEN"] = 2] = "GREEN"; MATERIAL_COLOR_MASK[MATERIAL_COLOR_MASK["BLUE"] = 4] = "BLUE"; MATERIAL_COLOR_MASK[MATERIAL_COLOR_MASK["ALPHA"] = 8] = "ALPHA"; MATERIAL_COLOR_MASK[MATERIAL_COLOR_MASK["ALL"] = 16] = "ALL"; })(MATERIAL_COLOR_MASK || (MATERIAL_COLOR_MASK = {})); /** * Supported sampler filtering modes */ export var SAMPLER_FILTER_MODE; (function (SAMPLER_FILTER_MODE) { SAMPLER_FILTER_MODE[SAMPLER_FILTER_MODE["NONE"] = 0] = "NONE"; SAMPLER_FILTER_MODE[SAMPLER_FILTER_MODE["NEAREST"] = 1] = "NEAREST"; SAMPLER_FILTER_MODE[SAMPLER_FILTER_MODE["LINEAR"] = 2] = "LINEAR"; })(SAMPLER_FILTER_MODE || (SAMPLER_FILTER_MODE = {})); /** * Supported sampler wrapping modes */ export var SAMPLER_WRAP_MODE; (function (SAMPLER_WRAP_MODE) { SAMPLER_WRAP_MODE[SAMPLER_WRAP_MODE["NONE"] = 0] = "NONE"; SAMPLER_WRAP_MODE[SAMPLER_WRAP_MODE["CLAMP_TO_EDGE"] = 1] = "CLAMP_TO_EDGE"; SAMPLER_WRAP_MODE[SAMPLER_WRAP_MODE["REPEAT"] = 2] = "REPEAT"; SAMPLER_WRAP_MODE[SAMPLER_WRAP_MODE["MIRROR_REPEAT"] = 3] = "MIRROR_REPEAT"; })(SAMPLER_WRAP_MODE || (SAMPLER_WRAP_MODE = {})); /** * Supported frame commands for attachments */ export var FRAME_COMMAND; (function (FRAME_COMMAND) { FRAME_COMMAND[FRAME_COMMAND["NONE"] = 0] = "NONE"; FRAME_COMMAND[FRAME_COMMAND["READ"] = 1] = "READ"; FRAME_COMMAND[FRAME_COMMAND["WRITE"] = 2] = "WRITE"; FRAME_COMMAND[FRAME_COMMAND["CLEAR"] = 3] = "CLEAR"; })(FRAME_COMMAND || (FRAME_COMMAND = {})); /** * Supported buffer formats */ export var BUFFER_FORMAT; (function (BUFFER_FORMAT) { BUFFER_FORMAT[BUFFER_FORMAT["NONE"] = 0] = "NONE"; BUFFER_FORMAT[BUFFER_FORMAT["COPY_SOURCE"] = 1] = "COPY_SOURCE"; BUFFER_FORMAT[BUFFER_FORMAT["COPY_DESTINATION"] = 2] = "COPY_DESTINATION"; BUFFER_FORMAT[BUFFER_FORMAT["UNIFORM"] = 4] = "UNIFORM"; BUFFER_FORMAT[BUFFER_FORMAT["STORAGE"] = 8] = "STORAGE"; })(BUFFER_FORMAT || (BUFFER_FORMAT = {})); /** * Supported texture formats */ export var TEXTURE_FORMAT; (function (TEXTURE_FORMAT) { TEXTURE_FORMAT[TEXTURE_FORMAT["NONE"] = 0] = "NONE"; // 8-bit formats TEXTURE_FORMAT[TEXTURE_FORMAT["R8_UNORM"] = 1] = "R8_UNORM"; TEXTURE_FORMAT[TEXTURE_FORMAT["R8_SNORM"] = 2] = "R8_SNORM"; TEXTURE_FORMAT[TEXTURE_FORMAT["R8_UINT"] = 3] = "R8_UINT"; TEXTURE_FORMAT[TEXTURE_FORMAT["R8_SINT"] = 4] = "R8_SINT"; // 16-bit formats TEXTURE_FORMAT[TEXTURE_FORMAT["R16_UINT"] = 5] = "R16_UINT"; TEXTURE_FORMAT[TEXTURE_FORMAT["R16_SINT"] = 6] = "R16_SINT"; TEXTURE_FORMAT[TEXTURE_FORMAT["R16_FLOAT"] = 7] = "R16_FLOAT"; TEXTURE_FORMAT[TEXTURE_FORMAT["RG8_UNORM"] = 8] = "RG8_UNORM"; TEXTURE_FORMAT[TEXTURE_FORMAT["RG8_SNORM"] = 9] = "RG8_SNORM"; TEXTURE_FORMAT[TEXTURE_FORMAT["RG8_UINT"] = 10] = "RG8_UINT"; TEXTURE_FORMAT[TEXTURE_FORMAT["RG8_SINT"] = 11] = "RG8_SINT"; // 32-bit formats TEXTURE_FORMAT[TEXTURE_FORMAT["R32_UINT"] = 12] = "R32_UINT"; TEXTURE_FORMAT[TEXTURE_FORMAT["R32_SINT"] = 13] = "R32_SINT"; TEXTURE_FORMAT[TEXTURE_FORMAT["R32_FLOAT"] = 14] = "R32_FLOAT"; TEXTURE_FORMAT[TEXTURE_FORMAT["RG16_UINT"] = 15] = "RG16_UINT"; TEXTURE_FORMAT[TEXTURE_FORMAT["RG16_SINT"] = 16] = "RG16_SINT"; TEXTURE_FORMAT[TEXTURE_FORMAT["RG16_FLOAT"] = 17] = "RG16_FLOAT"; TEXTURE_FORMAT[TEXTURE_FORMAT["RGBA8_UNORM"] = 18] = "RGBA8_UNORM"; TEXTURE_FORMAT[TEXTURE_FORMAT["RGBA8_UNORM_SRGB"] = 19] = "RGBA8_UNORM_SRGB"; TEXTURE_FORMAT[TEXTURE_FORMAT["RGBA8_SNORM"] = 20] = "RGBA8_SNORM"; TEXTURE_FORMAT[TEXTURE_FORMAT["RGBA8_UINT"] = 21] = "RGBA8_UINT"; TEXTURE_FORMAT[TEXTURE_FORMAT["RGBA8_SINT"] = 22] = "RGBA8_SINT"; TEXTURE_FORMAT[TEXTURE_FORMAT["BGRA8_UNORM"] = 23] = "BGRA8_UNORM"; TEXTURE_FORMAT[TEXTURE_FORMAT["BGRA8_UNORM_SRGB"] = 24] = "BGRA8_UNORM_SRGB"; // 64-bit formats TEXTURE_FORMAT[TEXTURE_FORMAT["RG32_UINT"] = 25] = "RG32_UINT"; TEXTURE_FORMAT[TEXTURE_FORMAT["RG32_SINT"] = 26] = "RG32_SINT"; TEXTURE_FORMAT[TEXTURE_FORMAT["RG32_FLOAT"] = 27] = "RG32_FLOAT"; TEXTURE_FORMAT[TEXTURE_FORMAT["RGBA16_UINT"] = 28] = "RGBA16_UINT"; TEXTURE_FORMAT[TEXTURE_FORMAT["RGBA16_SINT"] = 29] = "RGBA16_SINT"; TEXTURE_FORMAT[TEXTURE_FORMAT["RGBA16_FLOAT"] = 30] = "RGBA16_FLOAT"; // 128-bit formats TEXTURE_FORMAT[TEXTURE_FORMAT["RGBA32_UINT"] = 31] = "RGBA32_UINT"; TEXTURE_FORMAT[TEXTURE_FORMAT["RGBA32_SINT"] = 32] = "RGBA32_SINT"; TEXTURE_FORMAT[TEXTURE_FORMAT["RGBA32_FLOAT"] = 33] = "RGBA32_FLOAT"; // BC compressed formats TEXTURE_FORMAT[TEXTURE_FORMAT["BC1_RGBA_UNORM"] = 34] = "BC1_RGBA_UNORM"; TEXTURE_FORMAT[TEXTURE_FORMAT["BC1_RGBA_UNORM_SRGB"] = 35] = "BC1_RGBA_UNORM_SRGB"; TEXTURE_FORMAT[TEXTURE_FORMAT["BC2_RGBA_UNORM"] = 36] = "BC2_RGBA_UNORM"; TEXTURE_FORMAT[TEXTURE_FORMAT["BC2_RGBA_UNORM_SRGB"] = 37] = "BC2_RGBA_UNORM_SRGB"; TEXTURE_FORMAT[TEXTURE_FORMAT["BC3_RGBA_UNORM"] = 38] = "BC3_RGBA_UNORM"; TEXTURE_FORMAT[TEXTURE_FORMAT["BC3_RGBA_UNORM_SRGB"] = 39] = "BC3_RGBA_UNORM_SRGB"; TEXTURE_FORMAT[TEXTURE_FORMAT["BC4_R_UNORM"] = 40] = "BC4_R_UNORM"; TEXTURE_FORMAT[TEXTURE_FORMAT["BC4_R_SNORM"] = 41] = "BC4_R_SNORM"; TEXTURE_FORMAT[TEXTURE_FORMAT["BC5_RG_UNORM"] = 42] = "BC5_RG_UNORM"; TEXTURE_FORMAT[TEXTURE_FORMAT["BC5_RG_SNORM"] = 43] = "BC5_RG_SNORM"; TEXTURE_FORMAT[TEXTURE_FORMAT["BC6H_RGB_UFLOAT"] = 44] = "BC6H_RGB_UFLOAT"; TEXTURE_FORMAT[TEXTURE_FORMAT["BC6H_RGB_FLOAT"] = 45] = "BC6H_RGB_FLOAT"; TEXTURE_FORMAT[TEXTURE_FORMAT["BC7_RGBA_UNORM"] = 46] = "BC7_RGBA_UNORM"; TEXTURE_FORMAT[TEXTURE_FORMAT["BC7_RGBA_UNORM_SRGB"] = 47] = "BC7_RGBA_UNORM_SRGB"; // Depth formats TEXTURE_FORMAT[TEXTURE_FORMAT["DEPTH24_PLUS"] = 48] = "DEPTH24_PLUS"; TEXTURE_FORMAT[TEXTURE_FORMAT["DEPTH32_FLOAT"] = 49] = "DEPTH32_FLOAT"; })(TEXTURE_FORMAT || (TEXTURE_FORMAT = {}));