Allow configuration of gpu backends, features, and limits
This commit is contained in:
parent
d7f48d4627
commit
20e4ff829c
|
@ -29,10 +29,15 @@ pub struct Context<'window> {
|
|||
}
|
||||
|
||||
impl<'window> Context<'window> {
|
||||
pub async fn new(window: Arc<Window>, limits: wgpu::Limits) -> Result<Self, ContextError> {
|
||||
pub async fn new(
|
||||
window: Arc<Window>,
|
||||
backends: wgpu::Backends,
|
||||
required_features: wgpu::Features,
|
||||
required_limits: wgpu::Limits,
|
||||
) -> Result<Self, ContextError> {
|
||||
log::info!("Initialising WGPU context...");
|
||||
let instance = wgpu::Instance::new(wgpu::InstanceDescriptor {
|
||||
backends: wgpu::Backends::VULKAN,
|
||||
backends,
|
||||
dx12_shader_compiler: Default::default(),
|
||||
..Default::default()
|
||||
});
|
||||
|
@ -63,8 +68,8 @@ impl<'window> Context<'window> {
|
|||
.request_device(
|
||||
&wgpu::DeviceDescriptor {
|
||||
label: None,
|
||||
required_features: wgpu::Features::empty(),
|
||||
required_limits: limits,
|
||||
required_features,
|
||||
required_limits,
|
||||
},
|
||||
None,
|
||||
)
|
||||
|
|
Loading…
Reference in New Issue