From 30f14e45c0678498294010b1f4b59837a6c21250 Mon Sep 17 00:00:00 2001 From: Markus Wenzl Date: Wed, 27 Jul 2022 08:00:38 +0200 Subject: [PATCH] Fix InitialBufferSwappingColor convertion to float --- .../Avalonia.LinuxFramebuffer/Output/DrmOutput.cs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/Linux/Avalonia.LinuxFramebuffer/Output/DrmOutput.cs b/src/Linux/Avalonia.LinuxFramebuffer/Output/DrmOutput.cs index 509b0cee99..6c1030925a 100644 --- a/src/Linux/Avalonia.LinuxFramebuffer/Output/DrmOutput.cs +++ b/src/Linux/Avalonia.LinuxFramebuffer/Output/DrmOutput.cs @@ -162,11 +162,14 @@ namespace Avalonia.LinuxFramebuffer.Output _deferredContext = _platformGl.PrimaryEglContext; + var initialBufferSwappingColorR = _outputOptions.InitialBufferSwappingColor.R / 255.0f; + var initialBufferSwappingColorG = _outputOptions.InitialBufferSwappingColor.G / 255.0f; + var initialBufferSwappingColorB = _outputOptions.InitialBufferSwappingColor.B / 255.0f; + var initialBufferSwappingColorA = _outputOptions.InitialBufferSwappingColor.A / 255.0f; using (_deferredContext.MakeCurrent(_eglSurface)) { - _deferredContext.GlInterface.ClearColor(_outputOptions.InitialBufferSwappingColor.R, - _outputOptions.InitialBufferSwappingColor.G, _outputOptions.InitialBufferSwappingColor.B, - _outputOptions.InitialBufferSwappingColor.A); + _deferredContext.GlInterface.ClearColor(initialBufferSwappingColorR, initialBufferSwappingColorG, + initialBufferSwappingColorB, initialBufferSwappingColorA); _deferredContext.GlInterface.Clear(GlConsts.GL_COLOR_BUFFER_BIT | GlConsts.GL_STENCIL_BUFFER_BIT); _eglSurface.SwapBuffers(); } @@ -190,9 +193,8 @@ namespace Avalonia.LinuxFramebuffer.Output for(var c=0;c<2;c++) using (CreateGlRenderTarget().BeginDraw()) { - _deferredContext.GlInterface.ClearColor(_outputOptions.InitialBufferSwappingColor.R, - _outputOptions.InitialBufferSwappingColor.G, _outputOptions.InitialBufferSwappingColor.B, - _outputOptions.InitialBufferSwappingColor.A); + _deferredContext.GlInterface.ClearColor(initialBufferSwappingColorR, initialBufferSwappingColorG, + initialBufferSwappingColorB, initialBufferSwappingColorA); _deferredContext.GlInterface.Clear(GlConsts.GL_COLOR_BUFFER_BIT | GlConsts.GL_STENCIL_BUFFER_BIT); } }