diff options
author | bors-servo <servo-ops@mozilla.com> | 2020-04-29 23:49:55 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-04-29 23:49:55 -0400 |
commit | 3bedd440265864bc713b4f3d620b65cfc58b7381 (patch) | |
tree | 95a73052ea8332d0c90e8d96f512c6537622e3dd /components/canvas_traits/webgl.rs | |
parent | 343f249c1d1dbd46d0712e34c1baa9aafe19a75a (diff) | |
parent | c5f0bff99ef5c897b5034fc72a3e407057e9dd2d (diff) | |
download | servo-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.rs | 15 |
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, } |