diff options
author | Mátyás Mustoha <matyas.mustoha@h-lab.eu> | 2020-02-14 13:14:07 +0100 |
---|---|---|
committer | Mátyás Mustoha <matyas.mustoha@h-lab.eu> | 2020-03-04 10:07:13 +0100 |
commit | 8389189d943dfd5b404401ae41e73da71ec774be (patch) | |
tree | 10e60c9ee0869f63b349c3e5b401e572ad697896 /components/canvas/webgl_limits.rs | |
parent | 61cf25c98ae73f5c1d9c7fac7dd02f83dbfeb703 (diff) | |
download | servo-8389189d943dfd5b404401ae41e73da71ec774be.tar.gz servo-8389189d943dfd5b404401ae41e73da71ec774be.zip |
Add support for WebGL2 FramebufferTextureLayer
Adds support for `FramebufferTextureLayer` WebGL2 call.
See: https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.4
Diffstat (limited to 'components/canvas/webgl_limits.rs')
-rw-r--r-- | components/canvas/webgl_limits.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/components/canvas/webgl_limits.rs b/components/canvas/webgl_limits.rs index 1a08dfea945..27a5b0e56dc 100644 --- a/components/canvas/webgl_limits.rs +++ b/components/canvas/webgl_limits.rs @@ -79,6 +79,8 @@ impl GLLimitsDetect for GLLimits { max_vertex_uniform_components, max_fragment_uniform_blocks, max_fragment_uniform_components, + max_3d_texture_size, + max_array_texture_layers, uniform_buffer_offset_alignment, ); if webgl_version == WebGLVersion::WebGL2 { @@ -102,6 +104,8 @@ impl GLLimitsDetect for GLLimits { max_fragment_uniform_blocks = gl.get_integer(gl::MAX_FRAGMENT_UNIFORM_BLOCKS); max_fragment_uniform_components = gl.get_integer(gl::MAX_FRAGMENT_UNIFORM_COMPONENTS); uniform_buffer_offset_alignment = gl.get_integer(gl::UNIFORM_BUFFER_OFFSET_ALIGNMENT); + max_3d_texture_size = gl.get_integer(gl::MAX_3D_TEXTURE_SIZE); + max_array_texture_layers = gl.get_integer(gl::MAX_ARRAY_TEXTURE_LAYERS) } else { max_uniform_block_size = 0; max_uniform_buffer_bindings = 0; @@ -118,6 +122,8 @@ impl GLLimitsDetect for GLLimits { max_fragment_uniform_blocks = 0; max_fragment_uniform_components = 0; uniform_buffer_offset_alignment = 0; + max_3d_texture_size = 0; + max_array_texture_layers = 0; } GLLimits { @@ -148,6 +154,8 @@ impl GLLimitsDetect for GLLimits { max_vertex_uniform_components, max_fragment_uniform_blocks, max_fragment_uniform_components, + max_3d_texture_size, + max_array_texture_layers, uniform_buffer_offset_alignment, } } |