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