1 | import _defineProperty from "@babel/runtime/helpers/esm/defineProperty";
|
2 |
|
3 | var _FEATURES$WEBGL2$FEAT;
|
4 |
|
5 | import { isWebGL2 } from '../webgl-utils';
|
6 | export var FEATURES = {
|
7 | WEBGL2: 'WEBGL2',
|
8 | VERTEX_ARRAY_OBJECT: 'VERTEX_ARRAY_OBJECT',
|
9 | TIMER_QUERY: 'TIMER_QUERY',
|
10 | INSTANCED_RENDERING: 'INSTANCED_RENDERING',
|
11 | MULTIPLE_RENDER_TARGETS: 'MULTIPLE_RENDER_TARGETS',
|
12 | ELEMENT_INDEX_UINT32: 'ELEMENT_INDEX_UINT32',
|
13 | BLEND_EQUATION_MINMAX: 'BLEND_EQUATION_MINMAX',
|
14 | COLOR_ENCODING_SRGB: 'COLOR_ENCODING_SRGB',
|
15 | TEXTURE_DEPTH: 'TEXTURE_DEPTH',
|
16 | TEXTURE_FLOAT: 'TEXTURE_FLOAT',
|
17 | TEXTURE_HALF_FLOAT: 'TEXTURE_HALF_FLOAT',
|
18 | TEXTURE_FILTER_LINEAR_FLOAT: 'TEXTURE_FILTER_LINEAR_FLOAT',
|
19 | TEXTURE_FILTER_LINEAR_HALF_FLOAT: 'TEXTURE_FILTER_LINEAR_HALF_FLOAT',
|
20 | TEXTURE_FILTER_ANISOTROPIC: 'TEXTURE_FILTER_ANISOTROPIC',
|
21 | COLOR_ATTACHMENT_RGBA32F: 'COLOR_ATTACHMENT_RGBA32F',
|
22 | COLOR_ATTACHMENT_FLOAT: 'COLOR_ATTACHMENT_FLOAT',
|
23 | COLOR_ATTACHMENT_HALF_FLOAT: 'COLOR_ATTACHMENT_HALF_FLOAT',
|
24 | GLSL_FRAG_DATA: 'GLSL_FRAG_DATA',
|
25 | GLSL_FRAG_DEPTH: 'GLSL_FRAG_DEPTH',
|
26 | GLSL_DERIVATIVES: 'GLSL_DERIVATIVES',
|
27 | GLSL_TEXTURE_LOD: 'GLSL_TEXTURE_LOD'
|
28 | };
|
29 | export default (_FEATURES$WEBGL2$FEAT = {}, _defineProperty(_FEATURES$WEBGL2$FEAT, FEATURES.WEBGL2, [function (gl) {
|
30 | return isWebGL2(gl);
|
31 | }]), _defineProperty(_FEATURES$WEBGL2$FEAT, FEATURES.VERTEX_ARRAY_OBJECT, ['OES_vertex_array_object', true]), _defineProperty(_FEATURES$WEBGL2$FEAT, FEATURES.TIMER_QUERY, ['EXT_disjoint_timer_query', 'EXT_disjoint_timer_query_webgl2']), _defineProperty(_FEATURES$WEBGL2$FEAT, FEATURES.INSTANCED_RENDERING, ['ANGLE_instanced_arrays', true]), _defineProperty(_FEATURES$WEBGL2$FEAT, FEATURES.MULTIPLE_RENDER_TARGETS, ['WEBGL_draw_buffers', true]), _defineProperty(_FEATURES$WEBGL2$FEAT, FEATURES.ELEMENT_INDEX_UINT32, ['OES_element_index_uint', true]), _defineProperty(_FEATURES$WEBGL2$FEAT, FEATURES.BLEND_EQUATION_MINMAX, ['EXT_blend_minmax', true]), _defineProperty(_FEATURES$WEBGL2$FEAT, FEATURES.COLOR_ENCODING_SRGB, ['EXT_sRGB', true]), _defineProperty(_FEATURES$WEBGL2$FEAT, FEATURES.TEXTURE_DEPTH, ['WEBGL_depth_texture', true]), _defineProperty(_FEATURES$WEBGL2$FEAT, FEATURES.TEXTURE_FLOAT, ['OES_texture_float', true]), _defineProperty(_FEATURES$WEBGL2$FEAT, FEATURES.TEXTURE_HALF_FLOAT, ['OES_texture_half_float', true]), _defineProperty(_FEATURES$WEBGL2$FEAT, FEATURES.TEXTURE_FILTER_LINEAR_FLOAT, ['OES_texture_float_linear']), _defineProperty(_FEATURES$WEBGL2$FEAT, FEATURES.TEXTURE_FILTER_LINEAR_HALF_FLOAT, ['OES_texture_half_float_linear']), _defineProperty(_FEATURES$WEBGL2$FEAT, FEATURES.TEXTURE_FILTER_ANISOTROPIC, ['EXT_texture_filter_anisotropic']), _defineProperty(_FEATURES$WEBGL2$FEAT, FEATURES.COLOR_ATTACHMENT_RGBA32F, ['WEBGL_color_buffer_float', 'EXT_color_buffer_float']), _defineProperty(_FEATURES$WEBGL2$FEAT, FEATURES.COLOR_ATTACHMENT_FLOAT, [false, 'EXT_color_buffer_float']), _defineProperty(_FEATURES$WEBGL2$FEAT, FEATURES.COLOR_ATTACHMENT_HALF_FLOAT, [false, 'EXT_color_buffer_half_float']), _defineProperty(_FEATURES$WEBGL2$FEAT, FEATURES.GLSL_FRAG_DATA, ['WEBGL_draw_buffers', true]), _defineProperty(_FEATURES$WEBGL2$FEAT, FEATURES.GLSL_FRAG_DEPTH, ['EXT_frag_depth', true]), _defineProperty(_FEATURES$WEBGL2$FEAT, FEATURES.GLSL_DERIVATIVES, ['OES_standard_derivatives', true]), _defineProperty(_FEATURES$WEBGL2$FEAT, FEATURES.GLSL_TEXTURE_LOD, ['EXT_shader_texture_lod', true]), _FEATURES$WEBGL2$FEAT);
|
32 |
|
\ | No newline at end of file |