From c509e0c73c668d89fe8e439889cd8d22644181f4 Mon Sep 17 00:00:00 2001 From: Jesse Buhagiar Date: Thu, 10 Mar 2022 23:39:12 +1100 Subject: [PATCH] LibGL: Add `border_color` to `Sampler2D` We need this to plumb the per-sampler border color into the GPU's sampler border color --- Userland/Libraries/LibGL/Tex/Sampler2D.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Userland/Libraries/LibGL/Tex/Sampler2D.h b/Userland/Libraries/LibGL/Tex/Sampler2D.h index e885e7b494..14fa510f2a 100644 --- a/Userland/Libraries/LibGL/Tex/Sampler2D.h +++ b/Userland/Libraries/LibGL/Tex/Sampler2D.h @@ -1,5 +1,6 @@ /* * Copyright (c) 2021, Stephan Unverwerth + * Copyright (c) 2022, Jesse Buhagiar * * SPDX-License-Identifier: BSD-2-Clause */ @@ -7,6 +8,7 @@ #pragma once #include +#include namespace GL { @@ -16,16 +18,20 @@ public: GLint mag_filter() const { return m_mag_filter; } GLint wrap_s_mode() const { return m_wrap_s_mode; } GLint wrap_t_mode() const { return m_wrap_t_mode; } + FloatVector4 const& border_color() const { return m_border_color; } void set_min_filter(GLint value) { m_min_filter = value; } void set_mag_filter(GLint value) { m_mag_filter = value; } void set_wrap_s_mode(GLint value) { m_wrap_s_mode = value; } void set_wrap_t_mode(GLint value) { m_wrap_t_mode = value; } + void set_border_color(GLfloat r, GLfloat g, GLfloat b, GLfloat a) { m_border_color = { r, g, b, a }; } private: GLint m_min_filter { GL_NEAREST_MIPMAP_LINEAR }; GLint m_mag_filter { GL_LINEAR }; GLint m_wrap_s_mode { GL_REPEAT }; GLint m_wrap_t_mode { GL_REPEAT }; + + FloatVector4 m_border_color { 0.0f, 0.0f, 0.0f, 0.0f }; }; }