mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 20:07:35 +00:00
LibWeb/WebGL: Implement WebGLRenderingContextBase.lineWidth()
This commit is contained in:
parent
a6617e1096
commit
d9ef228c76
3 changed files with 15 additions and 0 deletions
|
@ -242,6 +242,19 @@ GLenum WebGLRenderingContextBase::get_error()
|
|||
return m_context->gl_get_error();
|
||||
}
|
||||
|
||||
void WebGLRenderingContextBase::line_width(GLfloat width)
|
||||
{
|
||||
if (m_context_lost)
|
||||
return;
|
||||
|
||||
dbgln_if(WEBGL_CONTEXT_DEBUG, "WebGLRenderingContextBase::line_width(width={})", width);
|
||||
|
||||
// https://www.khronos.org/registry/webgl/specs/latest/1.0/#NAN_LINE_WIDTH
|
||||
// "In the WebGL API, if the width parameter passed to lineWidth is set to NaN, an INVALID_VALUE error is generated and the line width is not changed."
|
||||
RETURN_WITH_WEBGL_ERROR_IF(isnan(width), GL_INVALID_VALUE);
|
||||
m_context->gl_line_width(width);
|
||||
}
|
||||
|
||||
void WebGLRenderingContextBase::polygon_offset(GLfloat factor, GLfloat units)
|
||||
{
|
||||
if (m_context_lost)
|
||||
|
|
|
@ -48,6 +48,7 @@ public:
|
|||
|
||||
GLenum get_error();
|
||||
|
||||
void line_width(GLfloat width);
|
||||
void polygon_offset(GLfloat factor, GLfloat units);
|
||||
|
||||
void scissor(GLint x, GLint y, GLsizei width, GLsizei height);
|
||||
|
|
|
@ -43,6 +43,7 @@ interface mixin WebGLRenderingContextBase {
|
|||
|
||||
GLenum getError();
|
||||
|
||||
undefined lineWidth(GLfloat width);
|
||||
undefined polygonOffset(GLfloat factor, GLfloat units);
|
||||
|
||||
undefined scissor(GLint x, GLint y, GLsizei width, GLsizei height);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue