Skip to content

Commit

Permalink
Expose instance flags
Browse files Browse the repository at this point in the history
  • Loading branch information
hakolao committed Jan 22, 2024
1 parent 065ce5d commit ae6a77e
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 5 deletions.
2 changes: 2 additions & 0 deletions examples/fluid_sim/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ use glass::{
window::WindowConfig,
Glass, GlassConfig, GlassError,
};
use wgpu::InstanceFlags;

use crate::app::{FluidSimApp, HEIGHT, WIDTH};

Expand All @@ -29,6 +30,7 @@ fn config() -> GlassConfig {
..Limits::default()
},
backends: Backends::all(),
instance_flags: InstanceFlags::from_build_config(),
},
window_configs: vec![WindowConfig {
width: WIDTH,
Expand Down
7 changes: 4 additions & 3 deletions examples/game_of_life/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@ use glass::{
};
use wgpu::{
AddressMode, Backends, BindGroup, BindGroupDescriptor, CommandEncoder, ComputePassDescriptor,
ComputePipeline, ComputePipelineDescriptor, Extent3d, FilterMode, Limits, PowerPreference,
PresentMode, PushConstantRange, SamplerDescriptor, ShaderStages, StorageTextureAccess, StoreOp,
TextureFormat, TextureUsages,
ComputePipeline, ComputePipelineDescriptor, Extent3d, FilterMode, InstanceFlags, Limits,
PowerPreference, PresentMode, PushConstantRange, SamplerDescriptor, ShaderStages,
StorageTextureAccess, StoreOp, TextureFormat, TextureUsages,
};
use winit::{
event::{ElementState, Event, MouseButton, WindowEvent},
Expand Down Expand Up @@ -42,6 +42,7 @@ fn config() -> GlassConfig {
..Limits::default()
},
backends: Backends::all(),
instance_flags: InstanceFlags::from_build_config(),
},
window_configs: vec![WindowConfig {
width: WIDTH,
Expand Down
8 changes: 6 additions & 2 deletions src/device_context.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
use std::sync::Arc;

use wgpu::{
Adapter, Backends, Device, DeviceDescriptor, Instance, InstanceDescriptor, Limits,
PowerPreference, Queue, RequestAdapterOptions, Surface,
Adapter, Backends, Device, DeviceDescriptor, Instance, InstanceDescriptor, InstanceFlags,
Limits, PowerPreference, Queue, RequestAdapterOptions, Surface,
};
use winit::window::Window;

Expand All @@ -14,6 +14,7 @@ pub struct DeviceConfig {
pub features: wgpu::Features,
pub limits: Limits,
pub backends: Backends,
pub instance_flags: InstanceFlags,
}

impl DeviceConfig {
Expand All @@ -23,6 +24,7 @@ impl DeviceConfig {
features: wgpu::Features::empty(),
limits: Limits::default(),
backends: Backends::all(),
instance_flags: InstanceFlags::empty(),
}
}
}
Expand All @@ -34,6 +36,7 @@ impl Default for DeviceConfig {
features: wgpu::Features::empty(),
limits: Limits::default(),
backends: Backends::all(),
instance_flags: InstanceFlags::from_build_config(),
}
}
}
Expand All @@ -58,6 +61,7 @@ impl DeviceContext {
) -> Result<DeviceContext, GlassError> {
let instance = Instance::new(InstanceDescriptor {
backends: config.backends,
flags: config.instance_flags,
..Default::default()
});
// Ensure render context is compatible with our window...
Expand Down

0 comments on commit ae6a77e

Please sign in to comment.