diff options
author | Samson <16504129+sagudev@users.noreply.github.com> | 2023-09-14 15:23:12 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-09-14 13:23:12 +0000 |
commit | d22d97f8c8aef0082bd7508e184fd8a13b00db79 (patch) | |
tree | f30f8c9d229ae7eace66e091920947ac0a37531b /components/script/dom/gpusupportedlimits.rs | |
parent | 6ea394a701ebd5985919f6ec6782120eef241661 (diff) | |
download | servo-d22d97f8c8aef0082bd7508e184fd8a13b00db79.tar.gz servo-d22d97f8c8aef0082bd7508e184fd8a13b00db79.zip |
Add GPUSupportedFeatures and update GPUSupportedLimits (#30359)
* GPUSupportedFeatures
* New supported limits
* Update expectations
Diffstat (limited to 'components/script/dom/gpusupportedlimits.rs')
-rw-r--r-- | components/script/dom/gpusupportedlimits.rs | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/components/script/dom/gpusupportedlimits.rs b/components/script/dom/gpusupportedlimits.rs index 163139c856b..9a947bf0131 100644 --- a/components/script/dom/gpusupportedlimits.rs +++ b/components/script/dom/gpusupportedlimits.rs @@ -59,6 +59,11 @@ impl GPUSupportedLimitsMethods for GPUSupportedLimits { self.limits.max_bind_groups } + /// https://gpuweb.github.io/gpuweb/#dom-gpusupportedlimits-maxbindingsperbindgroup + fn MaxBindingsPerBindGroup(&self) -> u32 { + self.limits.max_bindings_per_bind_group + } + /// https://gpuweb.github.io/gpuweb/#dom-gpusupportedlimits-maxdynamicuniformbuffersperpipelinelayout fn MaxDynamicUniformBuffersPerPipelineLayout(&self) -> u32 { self.limits.max_dynamic_uniform_buffers_per_pipeline_layout @@ -95,13 +100,13 @@ impl GPUSupportedLimitsMethods for GPUSupportedLimits { } /// https://gpuweb.github.io/gpuweb/#dom-gpusupportedlimits-maxuniformbufferbindingsize - fn MaxUniformBufferBindingSize(&self) -> u32 { - self.limits.max_uniform_buffer_binding_size + fn MaxUniformBufferBindingSize(&self) -> u64 { + self.limits.max_uniform_buffer_binding_size as u64 } /// https://gpuweb.github.io/gpuweb/#dom-gpusupportedlimits-maxstoragebufferbindingsize - fn MaxStorageBufferBindingSize(&self) -> u32 { - self.limits.max_storage_buffer_binding_size + fn MaxStorageBufferBindingSize(&self) -> u64 { + self.limits.max_storage_buffer_binding_size as u64 } /// https://gpuweb.github.io/gpuweb/#dom-gpusupportedlimits-minuniformbufferoffsetalignment @@ -119,6 +124,11 @@ impl GPUSupportedLimitsMethods for GPUSupportedLimits { self.limits.max_vertex_buffers } + /// https://gpuweb.github.io/gpuweb/#dom-gpusupportedlimits-maxbuffersize + fn MaxBufferSize(&self) -> u64 { + self.limits.max_buffer_size + } + /// https://gpuweb.github.io/gpuweb/#dom-gpusupportedlimits-maxvertexattributes fn MaxVertexAttributes(&self) -> u32 { self.limits.max_vertex_attributes |