@giraphics/grpkggfx
Version:
231 lines (230 loc) • 12.3 kB
JavaScript
;
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 = {}));