Add custom window background/clear color (incl. transparency) support, fixes #272
wgpu would currently ignore the alpha: https://github.com/gfx-rs/wgpu/issues/687 glow (and naively patched wgpu) requires premultiplied alpha, so if you don't multiply the RGB by the A right now, the semi-transparent color would be wrong (too bright). winit with_transparent doesn't seem necessary.
This commit is contained in:
parent
05750bf186
commit
a65d6a11cb
6 changed files with 49 additions and 9 deletions
|
|
@ -21,7 +21,12 @@ impl iced_graphics::window::GLCompositor for Compositor {
|
|||
) -> (Self, Self::Renderer) {
|
||||
let gl = glow::Context::from_loader_function(loader_function);
|
||||
|
||||
gl.clear_color(1.0, 1.0, 1.0, 1.0);
|
||||
gl.clear_color(
|
||||
settings.background_color.r,
|
||||
settings.background_color.g,
|
||||
settings.background_color.b,
|
||||
settings.background_color.a,
|
||||
);
|
||||
|
||||
// Enable auto-conversion from/to sRGB
|
||||
gl.enable(glow::FRAMEBUFFER_SRGB);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue