aboutsummaryrefslogtreecommitdiffstats
path: root/components/canvas_traits/webgl.rs
diff options
context:
space:
mode:
authorbors-servo <servo-ops@mozilla.com>2020-04-29 23:49:55 -0400
committerGitHub <noreply@github.com>2020-04-29 23:49:55 -0400
commit3bedd440265864bc713b4f3d620b65cfc58b7381 (patch)
tree95a73052ea8332d0c90e8d96f512c6537622e3dd /components/canvas_traits/webgl.rs
parent343f249c1d1dbd46d0712e34c1baa9aafe19a75a (diff)
parentc5f0bff99ef5c897b5034fc72a3e407057e9dd2d (diff)
downloadservo-3bedd440265864bc713b4f3d620b65cfc58b7381.tar.gz
servo-3bedd440265864bc713b4f3d620b65cfc58b7381.zip
Auto merge of #26354 - jdm:mmatyas__webgl_fns_getparam2, r=jdm
Add support for some more WebGL2 limit parameters Adds support for the following new WebGL2 GetParameter values: - `MAX_ELEMENT_INDEX` - `MAX_ELEMENTS_INDICES` - `MAX_ELEMENTS_VERTICES` - `MAX_FRAGMENT_INPUT_COMPONENTS` - `MAX_SAMPLES` - `MAX_SERVER_WAIT_TIMEOUT` - `MAX_TEXTURE_LOD_BIAS` - `MAX_VARYING_COMPONENTS` - `MAX_VERTEX_OUTPUT_COMPONENTS` See: https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.2
Diffstat (limited to 'components/canvas_traits/webgl.rs')
-rw-r--r--components/canvas_traits/webgl.rs15
1 files changed, 12 insertions, 3 deletions
diff --git a/components/canvas_traits/webgl.rs b/components/canvas_traits/webgl.rs
index 510e20a590d..e19ed2263a8 100644
--- a/components/canvas_traits/webgl.rs
+++ b/components/canvas_traits/webgl.rs
@@ -1050,10 +1050,10 @@ pub struct GLLimits {
pub max_uniform_buffer_bindings: u32,
pub min_program_texel_offset: u32,
pub max_program_texel_offset: u32,
- pub max_uniform_block_size: u32,
+ pub max_uniform_block_size: u64,
pub max_combined_uniform_blocks: u32,
- pub max_combined_vertex_uniform_components: u32,
- pub max_combined_fragment_uniform_components: u32,
+ pub max_combined_vertex_uniform_components: u64,
+ pub max_combined_fragment_uniform_components: u64,
pub max_vertex_uniform_blocks: u32,
pub max_vertex_uniform_components: u32,
pub max_fragment_uniform_blocks: u32,
@@ -1061,4 +1061,13 @@ pub struct GLLimits {
pub max_3d_texture_size: u32,
pub max_array_texture_layers: u32,
pub uniform_buffer_offset_alignment: u32,
+ pub max_element_index: u64,
+ pub max_elements_indices: u32,
+ pub max_elements_vertices: u32,
+ pub max_fragment_input_components: u32,
+ pub max_samples: u32,
+ pub max_server_wait_timeout: std::time::Duration,
+ pub max_texture_lod_bias: f32,
+ pub max_varying_components: u32,
+ pub max_vertex_output_components: u32,
}