631: Temporarily use `BackendBit::PRIMARY` in examples r=kvark a=grovesNL

`BackendBit::all()` allows GL/surfman to be used on macOS which appears to prevent rendering with Metal (e.g. hello-triangle displays an empty window).

surfman will be removed in later versions of gfx, which will allow us to switch back to `BackendBit::all()` in the examples.

Co-authored-by: Joshua Groves <josh@joshgroves.com>
This commit is contained in:
bors[bot] 2020-11-21 03:54:15 +00:00 committed by GitHub
commit db82edb31e
4 changed files with 6 additions and 6 deletions

View File

@ -21,7 +21,7 @@ async fn run() {
async fn execute_gpu(numbers: Vec<u32>) -> Vec<u32> { async fn execute_gpu(numbers: Vec<u32>) -> Vec<u32> {
// Instantiates instance of WebGPU // Instantiates instance of WebGPU
let instance = wgpu::Instance::new(wgpu::BackendBit::all()); let instance = wgpu::Instance::new(wgpu::BackendBit::PRIMARY);
// `request_adapter` instantiates the general connection to the GPU // `request_adapter` instantiates the general connection to the GPU
let adapter = instance let adapter = instance

View File

@ -6,7 +6,7 @@ use winit::{
async fn run(event_loop: EventLoop<()>, window: Window, swapchain_format: wgpu::TextureFormat) { async fn run(event_loop: EventLoop<()>, window: Window, swapchain_format: wgpu::TextureFormat) {
let size = window.inner_size(); let size = window.inner_size();
let instance = wgpu::Instance::new(wgpu::BackendBit::all()); let instance = wgpu::Instance::new(wgpu::BackendBit::PRIMARY);
let surface = unsafe { instance.create_surface(&window) }; let surface = unsafe { instance.create_surface(&window) };
let adapter = instance let adapter = instance
.request_adapter(&wgpu::RequestAdapterOptions { .request_adapter(&wgpu::RequestAdapterOptions {
@ -15,7 +15,7 @@ async fn run(event_loop: EventLoop<()>, window: Window, swapchain_format: wgpu::
compatible_surface: Some(&surface), compatible_surface: Some(&surface),
}) })
.await .await
.expect("Failed to find an appropiate adapter"); .expect("Failed to find an appropriate adapter");
// Create the logical device and command queue // Create the logical device and command queue
let (device, queue) = adapter let (device, queue) = adapter

View File

@ -67,7 +67,7 @@ async fn run(
viewports: Vec<(Window, wgpu::Color)>, viewports: Vec<(Window, wgpu::Color)>,
swapchain_format: wgpu::TextureFormat, swapchain_format: wgpu::TextureFormat,
) { ) {
let instance = wgpu::Instance::new(wgpu::BackendBit::all()); let instance = wgpu::Instance::new(wgpu::BackendBit::PRIMARY);
let viewports: Vec<_> = viewports let viewports: Vec<_> = viewports
.into_iter() .into_iter()
.map(|(window, color)| ViewportDesc::new(window, color, &instance)) .map(|(window, color)| ViewportDesc::new(window, color, &instance))
@ -79,7 +79,7 @@ async fn run(
compatible_surface: viewports.first().map(|desc| &desc.surface), compatible_surface: viewports.first().map(|desc| &desc.surface),
}) })
.await .await
.expect("Failed to find an appropiate adapter"); .expect("Failed to find an appropriate adapter");
// Create the logical device and command queue // Create the logical device and command queue
let (device, queue) = adapter let (device, queue) = adapter

View File

@ -1,7 +1,7 @@
/// This example shows how to describe the adapter in use. /// This example shows how to describe the adapter in use.
async fn run() { async fn run() {
#[cfg_attr(target_arch = "wasm32", allow(unused_variables))] #[cfg_attr(target_arch = "wasm32", allow(unused_variables))]
let adapter = wgpu::Instance::new(wgpu::BackendBit::all()) let adapter = wgpu::Instance::new(wgpu::BackendBit::PRIMARY)
.request_adapter(&wgpu::RequestAdapterOptions::default()) .request_adapter(&wgpu::RequestAdapterOptions::default())
.await .await
.unwrap(); .unwrap();