aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/gpusupportedlimits.rs
diff options
context:
space:
mode:
authorSamson <16504129+sagudev@users.noreply.github.com>2023-09-14 15:23:12 +0200
committerGitHub <noreply@github.com>2023-09-14 13:23:12 +0000
commitd22d97f8c8aef0082bd7508e184fd8a13b00db79 (patch)
treef30f8c9d229ae7eace66e091920947ac0a37531b /components/script/dom/gpusupportedlimits.rs
parent6ea394a701ebd5985919f6ec6782120eef241661 (diff)
downloadservo-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.rs18
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