From 8e3b7df4088e94c8ae09fc7887ec473151467b7f Mon Sep 17 00:00:00 2001 From: Jelle Raaijmakers Date: Tue, 13 Sep 2022 10:29:43 +0200 Subject: [PATCH] LibGL: Implement `GL_SAMPLES`, `GL_SAMPLE_BUFFERS` context parameters We do not support multisampling right now, so we return constant values that indicate this. --- Userland/Libraries/LibGL/ContextParameter.cpp | 4 ++++ Userland/Libraries/LibGL/GL/gl.h | 2 ++ 2 files changed, 6 insertions(+) diff --git a/Userland/Libraries/LibGL/ContextParameter.cpp b/Userland/Libraries/LibGL/ContextParameter.cpp index 1ae48e7822..1f4efe4b99 100644 --- a/Userland/Libraries/LibGL/ContextParameter.cpp +++ b/Userland/Libraries/LibGL/ContextParameter.cpp @@ -110,6 +110,10 @@ Optional GLContext::get_context_parameter(GLenum name) return ContextParameter { .type = GL_BOOL, .is_capability = true, .value = { .boolean_value = m_depth_offset_enabled } }; case GL_RED_BITS: return ContextParameter { .type = GL_INT, .value = { .integer_value = sizeof(u8) * 8 } }; + case GL_SAMPLE_BUFFERS: + return ContextParameter { .type = GL_INT, .value = { .integer_value = 0 } }; + case GL_SAMPLES: + return ContextParameter { .type = GL_INT, .value = { .integer_value = 1 } }; case GL_SCISSOR_BOX: { auto scissor_box = m_rasterizer->options().scissor_box; return ContextParameter { diff --git a/Userland/Libraries/LibGL/GL/gl.h b/Userland/Libraries/LibGL/GL/gl.h index e603d4a6c0..de5ec402cb 100644 --- a/Userland/Libraries/LibGL/GL/gl.h +++ b/Userland/Libraries/LibGL/GL/gl.h @@ -146,6 +146,8 @@ extern "C" { #define GL_MAP2_VERTEX_4 0x0DB8 #define GL_NORMAL_ARRAY 0x8075 #define GL_NORMAL_ARRAY_TYPE 0x807E +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 #define GL_MAX_TEXTURE_LOD_BIAS 0x84FD // Blend factors