From 582fb3f263e78ead074f20a23533b85b3a737abd Mon Sep 17 00:00:00 2001 From: Jelle Raaijmakers Date: Sun, 8 May 2022 01:46:46 +0200 Subject: [PATCH] LibGL+LibGPU: Copy line width to rasterizer in `glLineWidth` --- Userland/Libraries/LibGL/GLContext.cpp | 3 +++ Userland/Libraries/LibGPU/RasterizerOptions.h | 1 + 2 files changed, 4 insertions(+) diff --git a/Userland/Libraries/LibGL/GLContext.cpp b/Userland/Libraries/LibGL/GLContext.cpp index 4e5f0ff436..2056ae929e 100644 --- a/Userland/Libraries/LibGL/GLContext.cpp +++ b/Userland/Libraries/LibGL/GLContext.cpp @@ -1144,6 +1144,9 @@ void GLContext::gl_line_width(GLfloat width) RETURN_WITH_ERROR_IF(width <= 0, GL_INVALID_VALUE); m_line_width = width; + auto options = m_rasterizer->options(); + options.line_width = width; + m_rasterizer->set_options(options); } void GLContext::gl_push_attrib(GLbitfield mask) diff --git a/Userland/Libraries/LibGPU/RasterizerOptions.h b/Userland/Libraries/LibGPU/RasterizerOptions.h index cd7cb3563c..a5ae66c6c1 100644 --- a/Userland/Libraries/LibGPU/RasterizerOptions.h +++ b/Userland/Libraries/LibGPU/RasterizerOptions.h @@ -39,6 +39,7 @@ struct RasterizerOptions { float fog_start { 0.0f }; float fog_end { 1.0f }; bool line_smooth { false }; + float line_width { 1.f }; bool point_smooth { false }; float point_size { 1.f }; bool scissor_enabled { false };