fix: use correct alpha blending function

more information on imgui-rs/imgui-rs#733
This commit is contained in:
Brenno Lemos 2023-12-09 17:36:14 -03:00 committed by Jonathan Spira
parent ca05418cb4
commit cd97e171fe

View File

@ -9,8 +9,8 @@ use glium::uniforms::{
MagnifySamplerFilter, MinifySamplerFilter, Sampler, SamplerBehavior, SamplerWrapFunction,
};
use glium::{
program, uniform, vertex, Blend, DrawError, DrawParameters, IndexBuffer, Program, Rect,
Surface, Texture2d, VertexBuffer,
program, uniform, vertex, Blend, BlendingFunction, DrawError, DrawParameters, IndexBuffer,
LinearBlendingFactor, Program, Rect, Surface, Texture2d, VertexBuffer,
};
use imgui::internal::RawWrapper;
use imgui::{BackendFlags, DrawCmd, DrawCmdParams, DrawData, TextureId, Textures};
@ -253,7 +253,13 @@ impl Renderer {
tex: Sampler(texture.texture.as_ref(), texture.sampler)
},
&DrawParameters {
blend: Blend::alpha_blending(),
blend: Blend {
alpha: BlendingFunction::Addition {
source: LinearBlendingFactor::One,
destination: LinearBlendingFactor::OneMinusSourceAlpha,
},
..Blend::alpha_blending()
},
scissor: Some(Rect {
left: f32::max(0.0, clip_rect[0]).floor() as u32,
bottom: f32::max(0.0, fb_height - clip_rect[3]).floor()