aboutsummaryrefslogtreecommitdiffstats
path: root/components/canvas/webgl_limits.rs
diff options
context:
space:
mode:
authorMátyás Mustoha <matyas.mustoha@h-lab.eu>2020-02-14 13:14:07 +0100
committerMátyás Mustoha <matyas.mustoha@h-lab.eu>2020-03-04 10:07:13 +0100
commit8389189d943dfd5b404401ae41e73da71ec774be (patch)
tree10e60c9ee0869f63b349c3e5b401e572ad697896 /components/canvas/webgl_limits.rs
parent61cf25c98ae73f5c1d9c7fac7dd02f83dbfeb703 (diff)
downloadservo-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.rs8
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,
}
}