bevy: Window transparency broken on Windows

Bevy version

main

The transparent_window example appears to have broken.

image

2023-02-07T09:15:10.694725Z  INFO bevy_render::renderer: AdapterInfo { name: "NVIDIA GeForce RTX 3050 Ti Laptop GPU", vendor: 4318, device: 9632, device_type: DiscreteGpu, driver: "NVIDIA", driver_info: "527.56", backend: Vulkan }
2023-02-07T09:15:10.985257Z  INFO bevy_diagnostic::system_information_diagnostics_plugin::internal: SystemInfo { os: "Windows 11 Home", kernel: "22621", cpu: "11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz", core_count: "8", memory: "63.7 GiB" }

About this issue

  • Original URL
  • State: open
  • Created a year ago
  • Comments: 18 (9 by maintainers)

Commits related to this issue

Most upvoted comments

Using the following code:

    let window = WindowBuilder::new()
        .with_title("A simple window")
        .with_transparent(true)
        .build(&event_loop)
        .expect("Builing window failed");

    let instance = wgpu::Instance::default();

    let surface = unsafe { instance.create_surface(&window) }.expect("Could not create surface");

    for ad in instance.enumerate_adapters(wgpu::Backends::all()) {
        info!(
            "Adapter : {:?}\n Supported Alpha : {:?}",
            ad.get_info(),
            surface.get_capabilities(&ad).alpha_modes
        );
    }

I enumerate to see all supported alpha_modes for all adapters on my laptop. The results are as follows:

2023-08-30T08:05:50.081235Z  INFO gapoo:
 Adapter : AdapterInfo { name: "NVIDIA GeForce GTX 1660 Ti", vendor: 4318, device: 8593, device_type: DiscreteGpu, driver: "NVIDIA", driver_info: "532.09", backend: Vulkan }
 Supported Alpha : [Opaque]
    at src\main.rs:29

2023-08-30T08:05:50.081668Z  INFO gapoo:
 Adapter : AdapterInfo { name: "Intel(R) UHD Graphics 630", vendor: 32902, device: 16027, device_type: IntegratedGpu, driver: "Intel Corporation", driver_info: "Intel driver", backend: Vulkan }
 Supported Alpha : [Opaque, Inherit]
    at src\main.rs:29

2023-08-30T08:05:50.081924Z  INFO gapoo:
 Adapter : AdapterInfo { name: "NVIDIA GeForce GTX 1660 Ti", vendor: 4318, device: 8593, device_type: DiscreteGpu, driver: "", driver_info: "", backend: Dx12 }
 Supported Alpha : [Opaque]
    at src\main.rs:29

2023-08-30T08:05:50.114292Z  INFO gapoo:
 Adapter : AdapterInfo { name: "Intel(R) UHD Graphics 630", vendor: 32902, device: 16027, device_type: IntegratedGpu, driver: "", driver_info: "", backend: Dx12 }
 Supported Alpha : [Opaque]
    at src\main.rs:29

2023-08-30T08:05:50.123944Z  INFO gapoo:
 Adapter : AdapterInfo { name: "Microsoft Basic Render Driver", vendor: 5140, device: 140, device_type: Cpu, driver: "", driver_info: "", backend: Dx12 }
 Supported Alpha : [Opaque]
    at src\main.rs:29

Only Opaque and Inherit are available. This might be the problem.

Can’t seem to repro this myself, going to try updating my drivers. Maybe should try a cargo clean/cargo run --example transparent_window