mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 14:18:12 +00:00
LibGL: Implement GL_*_BITS
and GL_DOUBLEBUFFER
parameters
This commit is contained in:
parent
033f224966
commit
2af9b625e8
2 changed files with 18 additions and 0 deletions
|
@ -1582,6 +1582,9 @@ void SoftwareGLContext::gl_get_booleanv(GLenum pname, GLboolean* data)
|
|||
case GL_DEPTH_TEST:
|
||||
*data = m_depth_test_enabled ? GL_TRUE : GL_FALSE;
|
||||
break;
|
||||
case GL_DOUBLEBUFFER:
|
||||
*data = GL_TRUE;
|
||||
break;
|
||||
case GL_CULL_FACE:
|
||||
*data = m_cull_faces ? GL_TRUE : GL_FALSE;
|
||||
break;
|
||||
|
@ -1683,6 +1686,14 @@ void SoftwareGLContext::gl_get_integerv(GLenum pname, GLint* data)
|
|||
case GL_UNPACK_ROW_LENGTH:
|
||||
*data = m_unpack_row_length;
|
||||
break;
|
||||
case GL_RED_BITS:
|
||||
case GL_GREEN_BITS:
|
||||
case GL_BLUE_BITS:
|
||||
case GL_ALPHA_BITS:
|
||||
case GL_DEPTH_BITS:
|
||||
case GL_STENCIL_BITS:
|
||||
*data = sizeof(float) * 8;
|
||||
break;
|
||||
default:
|
||||
// According to the Khronos docs, we always return GL_INVALID_ENUM if we encounter a non-accepted value
|
||||
// for `pname`
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue