mirror of
https://github.com/gfx-rs/wgpu.git
synced 2025-12-08 21:26:17 +00:00
Add gpu-assisted validation to a few tests
This commit is contained in:
parent
69e092381b
commit
218b65f9a8
@ -10,6 +10,7 @@ pub static TWO_BUFFERS: GpuTestConfiguration = GpuTestConfiguration::new()
|
|||||||
| Features::STORAGE_RESOURCE_BINDING_ARRAY
|
| Features::STORAGE_RESOURCE_BINDING_ARRAY
|
||||||
| Features::SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING,
|
| Features::SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING,
|
||||||
)
|
)
|
||||||
|
.instance_flags(wgpu::InstanceFlags::GPU_BASED_VALIDATION)
|
||||||
.downlevel_flags(wgpu::DownlevelFlags::COMPUTE_SHADERS)
|
.downlevel_flags(wgpu::DownlevelFlags::COMPUTE_SHADERS)
|
||||||
.limits(wgpu::Limits {
|
.limits(wgpu::Limits {
|
||||||
max_buffer_size: MAX_BUFFER_SIZE,
|
max_buffer_size: MAX_BUFFER_SIZE,
|
||||||
|
|||||||
@ -438,7 +438,8 @@ pub static TEST: crate::framework::ExampleTestParams = crate::framework::Example
|
|||||||
width: 1024,
|
width: 1024,
|
||||||
height: 768,
|
height: 768,
|
||||||
optional_features: wgpu::Features::empty(),
|
optional_features: wgpu::Features::empty(),
|
||||||
base_test_parameters: wgpu_test::TestParameters::default(),
|
base_test_parameters: wgpu_test::TestParameters::default()
|
||||||
|
.instance_flags(wgpu::InstanceFlags::GPU_BASED_VALIDATION),
|
||||||
comparisons: &[wgpu_test::ComparisonType::Mean(0.0)],
|
comparisons: &[wgpu_test::ComparisonType::Mean(0.0)],
|
||||||
_phantom: std::marker::PhantomData::<Example>,
|
_phantom: std::marker::PhantomData::<Example>,
|
||||||
};
|
};
|
||||||
@ -452,7 +453,8 @@ pub static TEST_UNIFORM: crate::framework::ExampleTestParams =
|
|||||||
width: 1024,
|
width: 1024,
|
||||||
height: 768,
|
height: 768,
|
||||||
optional_features: wgpu::Features::empty(),
|
optional_features: wgpu::Features::empty(),
|
||||||
base_test_parameters: wgpu_test::TestParameters::default(),
|
base_test_parameters: wgpu_test::TestParameters::default()
|
||||||
|
.instance_flags(wgpu::InstanceFlags::GPU_BASED_VALIDATION),
|
||||||
comparisons: &[wgpu_test::ComparisonType::Mean(0.0)],
|
comparisons: &[wgpu_test::ComparisonType::Mean(0.0)],
|
||||||
_phantom: std::marker::PhantomData::<Example>,
|
_phantom: std::marker::PhantomData::<Example>,
|
||||||
};
|
};
|
||||||
@ -467,7 +469,8 @@ pub static TEST_NON_UNIFORM: crate::framework::ExampleTestParams =
|
|||||||
height: 768,
|
height: 768,
|
||||||
optional_features:
|
optional_features:
|
||||||
wgpu::Features::SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING,
|
wgpu::Features::SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING,
|
||||||
base_test_parameters: wgpu_test::TestParameters::default(),
|
base_test_parameters: wgpu_test::TestParameters::default()
|
||||||
|
.instance_flags(wgpu::InstanceFlags::GPU_BASED_VALIDATION),
|
||||||
comparisons: &[wgpu_test::ComparisonType::Mean(0.0)],
|
comparisons: &[wgpu_test::ComparisonType::Mean(0.0)],
|
||||||
_phantom: std::marker::PhantomData::<Example>,
|
_phantom: std::marker::PhantomData::<Example>,
|
||||||
};
|
};
|
||||||
|
|||||||
@ -18,6 +18,7 @@ pub fn all_tests(tests: &mut Vec<GpuTestInitializer>) {
|
|||||||
static BINDING_ARRAY_UNIFORM_BUFFERS: GpuTestConfiguration = GpuTestConfiguration::new()
|
static BINDING_ARRAY_UNIFORM_BUFFERS: GpuTestConfiguration = GpuTestConfiguration::new()
|
||||||
.parameters(
|
.parameters(
|
||||||
TestParameters::default()
|
TestParameters::default()
|
||||||
|
.instance_flags(wgpu::InstanceFlags::GPU_BASED_VALIDATION)
|
||||||
.features(Features::BUFFER_BINDING_ARRAY | Features::UNIFORM_BUFFER_BINDING_ARRAYS)
|
.features(Features::BUFFER_BINDING_ARRAY | Features::UNIFORM_BUFFER_BINDING_ARRAYS)
|
||||||
.limits(Limits {
|
.limits(Limits {
|
||||||
max_binding_array_elements_per_shader_stage: 16,
|
max_binding_array_elements_per_shader_stage: 16,
|
||||||
@ -36,6 +37,7 @@ static BINDING_ARRAY_UNIFORM_BUFFERS: GpuTestConfiguration = GpuTestConfiguratio
|
|||||||
static PARTIAL_BINDING_ARRAY_UNIFORM_BUFFERS: GpuTestConfiguration = GpuTestConfiguration::new()
|
static PARTIAL_BINDING_ARRAY_UNIFORM_BUFFERS: GpuTestConfiguration = GpuTestConfiguration::new()
|
||||||
.parameters(
|
.parameters(
|
||||||
TestParameters::default()
|
TestParameters::default()
|
||||||
|
.instance_flags(wgpu::InstanceFlags::GPU_BASED_VALIDATION)
|
||||||
.features(
|
.features(
|
||||||
Features::BUFFER_BINDING_ARRAY
|
Features::BUFFER_BINDING_ARRAY
|
||||||
| Features::PARTIALLY_BOUND_BINDING_ARRAY
|
| Features::PARTIALLY_BOUND_BINDING_ARRAY
|
||||||
@ -58,6 +60,7 @@ static PARTIAL_BINDING_ARRAY_UNIFORM_BUFFERS: GpuTestConfiguration = GpuTestConf
|
|||||||
static BINDING_ARRAY_STORAGE_BUFFERS: GpuTestConfiguration = GpuTestConfiguration::new()
|
static BINDING_ARRAY_STORAGE_BUFFERS: GpuTestConfiguration = GpuTestConfiguration::new()
|
||||||
.parameters(
|
.parameters(
|
||||||
TestParameters::default()
|
TestParameters::default()
|
||||||
|
.instance_flags(wgpu::InstanceFlags::GPU_BASED_VALIDATION)
|
||||||
.features(
|
.features(
|
||||||
Features::BUFFER_BINDING_ARRAY
|
Features::BUFFER_BINDING_ARRAY
|
||||||
| Features::STORAGE_RESOURCE_BINDING_ARRAY
|
| Features::STORAGE_RESOURCE_BINDING_ARRAY
|
||||||
@ -76,6 +79,7 @@ static BINDING_ARRAY_STORAGE_BUFFERS: GpuTestConfiguration = GpuTestConfiguratio
|
|||||||
static PARTIAL_BINDING_ARRAY_STORAGE_BUFFERS: GpuTestConfiguration = GpuTestConfiguration::new()
|
static PARTIAL_BINDING_ARRAY_STORAGE_BUFFERS: GpuTestConfiguration = GpuTestConfiguration::new()
|
||||||
.parameters(
|
.parameters(
|
||||||
TestParameters::default()
|
TestParameters::default()
|
||||||
|
.instance_flags(wgpu::InstanceFlags::GPU_BASED_VALIDATION)
|
||||||
.features(
|
.features(
|
||||||
Features::BUFFER_BINDING_ARRAY
|
Features::BUFFER_BINDING_ARRAY
|
||||||
| Features::PARTIALLY_BOUND_BINDING_ARRAY
|
| Features::PARTIALLY_BOUND_BINDING_ARRAY
|
||||||
|
|||||||
@ -17,6 +17,7 @@ pub fn all_tests(tests: &mut Vec<GpuTestInitializer>) {
|
|||||||
static BINDING_ARRAY_SAMPLED_TEXTURES: GpuTestConfiguration = GpuTestConfiguration::new()
|
static BINDING_ARRAY_SAMPLED_TEXTURES: GpuTestConfiguration = GpuTestConfiguration::new()
|
||||||
.parameters(
|
.parameters(
|
||||||
TestParameters::default()
|
TestParameters::default()
|
||||||
|
.instance_flags(wgpu::InstanceFlags::GPU_BASED_VALIDATION)
|
||||||
.features(
|
.features(
|
||||||
Features::TEXTURE_BINDING_ARRAY
|
Features::TEXTURE_BINDING_ARRAY
|
||||||
| Features::SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING,
|
| Features::SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING,
|
||||||
@ -32,6 +33,7 @@ static BINDING_ARRAY_SAMPLED_TEXTURES: GpuTestConfiguration = GpuTestConfigurati
|
|||||||
static PARTIAL_BINDING_ARRAY_SAMPLED_TEXTURES: GpuTestConfiguration = GpuTestConfiguration::new()
|
static PARTIAL_BINDING_ARRAY_SAMPLED_TEXTURES: GpuTestConfiguration = GpuTestConfiguration::new()
|
||||||
.parameters(
|
.parameters(
|
||||||
TestParameters::default()
|
TestParameters::default()
|
||||||
|
.instance_flags(wgpu::InstanceFlags::GPU_BASED_VALIDATION)
|
||||||
.features(
|
.features(
|
||||||
Features::TEXTURE_BINDING_ARRAY
|
Features::TEXTURE_BINDING_ARRAY
|
||||||
| Features::SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING
|
| Features::SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING
|
||||||
|
|||||||
@ -13,6 +13,7 @@ pub fn all_tests(tests: &mut Vec<GpuTestInitializer>) {
|
|||||||
static BINDING_ARRAY_SAMPLERS: GpuTestConfiguration = GpuTestConfiguration::new()
|
static BINDING_ARRAY_SAMPLERS: GpuTestConfiguration = GpuTestConfiguration::new()
|
||||||
.parameters(
|
.parameters(
|
||||||
TestParameters::default()
|
TestParameters::default()
|
||||||
|
.instance_flags(wgpu::InstanceFlags::GPU_BASED_VALIDATION)
|
||||||
.features(
|
.features(
|
||||||
Features::TEXTURE_BINDING_ARRAY
|
Features::TEXTURE_BINDING_ARRAY
|
||||||
| Features::SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING,
|
| Features::SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING,
|
||||||
@ -29,6 +30,7 @@ static BINDING_ARRAY_SAMPLERS: GpuTestConfiguration = GpuTestConfiguration::new(
|
|||||||
static PARTIAL_BINDING_ARRAY_SAMPLERS: GpuTestConfiguration = GpuTestConfiguration::new()
|
static PARTIAL_BINDING_ARRAY_SAMPLERS: GpuTestConfiguration = GpuTestConfiguration::new()
|
||||||
.parameters(
|
.parameters(
|
||||||
TestParameters::default()
|
TestParameters::default()
|
||||||
|
.instance_flags(wgpu::InstanceFlags::GPU_BASED_VALIDATION)
|
||||||
.features(
|
.features(
|
||||||
Features::TEXTURE_BINDING_ARRAY
|
Features::TEXTURE_BINDING_ARRAY
|
||||||
| Features::SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING
|
| Features::SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING
|
||||||
|
|||||||
@ -17,6 +17,7 @@ pub fn all_tests(tests: &mut Vec<GpuTestInitializer>) {
|
|||||||
static BINDING_ARRAY_STORAGE_TEXTURES: GpuTestConfiguration = GpuTestConfiguration::new()
|
static BINDING_ARRAY_STORAGE_TEXTURES: GpuTestConfiguration = GpuTestConfiguration::new()
|
||||||
.parameters(
|
.parameters(
|
||||||
TestParameters::default()
|
TestParameters::default()
|
||||||
|
.instance_flags(wgpu::InstanceFlags::GPU_BASED_VALIDATION)
|
||||||
.features(
|
.features(
|
||||||
Features::TEXTURE_BINDING_ARRAY
|
Features::TEXTURE_BINDING_ARRAY
|
||||||
| Features::STORAGE_RESOURCE_BINDING_ARRAY
|
| Features::STORAGE_RESOURCE_BINDING_ARRAY
|
||||||
@ -34,6 +35,7 @@ static BINDING_ARRAY_STORAGE_TEXTURES: GpuTestConfiguration = GpuTestConfigurati
|
|||||||
static PARTIAL_BINDING_ARRAY_STORAGE_TEXTURES: GpuTestConfiguration = GpuTestConfiguration::new()
|
static PARTIAL_BINDING_ARRAY_STORAGE_TEXTURES: GpuTestConfiguration = GpuTestConfiguration::new()
|
||||||
.parameters(
|
.parameters(
|
||||||
TestParameters::default()
|
TestParameters::default()
|
||||||
|
.instance_flags(wgpu::InstanceFlags::GPU_BASED_VALIDATION)
|
||||||
.features(
|
.features(
|
||||||
Features::TEXTURE_BINDING_ARRAY
|
Features::TEXTURE_BINDING_ARRAY
|
||||||
| Features::PARTIALLY_BOUND_BINDING_ARRAY
|
| Features::PARTIALLY_BOUND_BINDING_ARRAY
|
||||||
|
|||||||
@ -393,6 +393,7 @@ fn mesh_draw(ctx: &TestingContext, draw_type: DrawType) {
|
|||||||
fn default_gpu_test_config(draw_type: DrawType) -> GpuTestConfiguration {
|
fn default_gpu_test_config(draw_type: DrawType) -> GpuTestConfiguration {
|
||||||
GpuTestConfiguration::new().parameters(
|
GpuTestConfiguration::new().parameters(
|
||||||
TestParameters::default()
|
TestParameters::default()
|
||||||
|
.instance_flags(wgpu::InstanceFlags::GPU_BASED_VALIDATION)
|
||||||
.test_features_limits()
|
.test_features_limits()
|
||||||
.features(
|
.features(
|
||||||
wgpu::Features::EXPERIMENTAL_MESH_SHADER
|
wgpu::Features::EXPERIMENTAL_MESH_SHADER
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user