Skip to content

Commit cd71bd2

Browse files
committed
Revert "Allow tests to set max_sets"
This reverts commit 27b9ee6.
1 parent 27b9ee6 commit cd71bd2

4 files changed

Lines changed: 13 additions & 54 deletions

File tree

tests/difftests/lib/src/scaffold/compute/ash.rs

Lines changed: 3 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,6 @@ use anyhow::{Context, Result, bail};
33
use ash::vk;
44
use std::ffi::{CStr, CString};
55

6-
/// Configuration for the Ash backend
7-
#[derive(Clone)]
8-
pub struct AshConfig {
9-
/// Maximum number of descriptor sets
10-
pub max_descriptor_sets: u32,
11-
}
12-
13-
impl Default for AshConfig {
14-
fn default() -> Self {
15-
Self {
16-
max_descriptor_sets: 16,
17-
}
18-
}
19-
}
20-
216
pub struct AshBackend {
227
instance: ash::Instance,
238
device: ash::Device,
@@ -105,8 +90,8 @@ impl AshBackend {
10590
}
10691
}
10792

108-
impl AshBackend {
109-
pub fn new(config: AshConfig) -> Result<Self> {
93+
impl ComputeBackend for AshBackend {
94+
fn init() -> Result<Self> {
11095
unsafe {
11196
let entry = ash::Entry::load().context("Failed to load Vulkan entry")?;
11297

@@ -189,7 +174,7 @@ impl AshBackend {
189174

190175
let descriptor_pool_create_info = vk::DescriptorPoolCreateInfo::default()
191176
.pool_sizes(&descriptor_pool_sizes)
192-
.max_sets(config.max_descriptor_sets);
177+
.max_sets(16);
193178

194179
let descriptor_pool = device
195180
.create_descriptor_pool(&descriptor_pool_create_info, None)
@@ -206,15 +191,7 @@ impl AshBackend {
206191
})
207192
}
208193
}
209-
}
210-
211-
impl Default for AshBackend {
212-
fn default() -> Self {
213-
Self::new(AshConfig::default()).expect("Failed to create AshBackend with default config")
214-
}
215-
}
216194

217-
impl ComputeBackend for AshBackend {
218195
fn run_compute(
219196
&self,
220197
spirv_bytes: &[u8],

tests/difftests/lib/src/scaffold/compute/backend.rs

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ pub enum BufferUsage {
1919

2020
/// A generic trait for compute backends
2121
pub trait ComputeBackend: Sized {
22+
/// Initialize the backend
23+
fn init() -> Result<Self>;
24+
2225
/// Create and run a compute shader with multiple buffers
2326
fn run_compute(
2427
&self,
@@ -39,32 +42,14 @@ pub struct ComputeTest<B: ComputeBackend> {
3942
}
4043

4144
impl<B: ComputeBackend> ComputeTest<B> {
42-
pub fn new_with_backend(
43-
backend: B,
44-
spirv_bytes: Vec<u8>,
45-
entry_point: String,
46-
dispatch: [u32; 3],
47-
buffers: Vec<BufferConfig>,
48-
) -> Result<Self> {
49-
Ok(Self {
50-
backend,
51-
spirv_bytes,
52-
entry_point,
53-
dispatch,
54-
buffers,
55-
})
56-
}
57-
}
58-
59-
impl<B: ComputeBackend + Default> ComputeTest<B> {
6045
pub fn new(
6146
spirv_bytes: Vec<u8>,
6247
entry_point: String,
6348
dispatch: [u32; 3],
6449
buffers: Vec<BufferConfig>,
6550
) -> Result<Self> {
6651
Ok(Self {
67-
backend: B::default(),
52+
backend: B::init()?,
6853
spirv_bytes,
6954
entry_point,
7055
dispatch,

tests/difftests/lib/src/scaffold/compute/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ mod ash;
22
mod backend;
33
mod wgpu;
44

5-
pub use ash::{AshBackend, AshConfig};
5+
pub use ash::AshBackend;
66
pub use backend::{BufferConfig, BufferUsage, ComputeBackend, ComputeTest};
77
pub use wgpu::{
88
RustComputeShader, WgpuBackend, WgpuComputeTest, WgpuComputeTestMultiBuffer,

tests/difftests/lib/src/scaffold/compute/wgpu.rs

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -336,18 +336,15 @@ pub struct WgpuBackend {
336336
queue: Arc<wgpu::Queue>,
337337
}
338338

339-
impl Default for WgpuBackend {
340-
fn default() -> Self {
341-
let (device, queue) = WgpuComputeTest::<RustComputeShader>::init()
342-
.expect("Failed to create WgpuBackend with default config");
343-
Self {
339+
impl ComputeBackend for WgpuBackend {
340+
fn init() -> anyhow::Result<Self> {
341+
let (device, queue) = WgpuComputeTest::<RustComputeShader>::init()?;
342+
Ok(Self {
344343
device: Arc::new(device),
345344
queue: Arc::new(queue),
346-
}
345+
})
347346
}
348-
}
349347

350-
impl ComputeBackend for WgpuBackend {
351348
fn run_compute(
352349
&self,
353350
spirv_bytes: &[u8],

0 commit comments

Comments
 (0)