Source code for picogl.backend.legacy.core.camera.setup.smooth

"""
Enable Smoothing
"""

from OpenGL import error as gl_error
from OpenGL.raw.GL.VERSION.GL_1_0 import (
    GL_LINE_SMOOTH,
    GL_LINE_SMOOTH_HINT,
    GL_NICEST,
    GL_POINT_SMOOTH,
    GL_POINT_SMOOTH_HINT,
    glHint,
)

from picogl.backend.gl.wrappers.enable import gl_enable


[docs] def enable_smoothing(backend: "GLBackend") -> None: """ Legacy point/line smoothing (GL_POINT_SMOOTH, GL_LINE_SMOOTH). Omitted in OpenGL core profile (e.g. macOS): enums are invalid for gl_enable. """ try: gl_enable(GL_POINT_SMOOTH) gl_enable(GL_LINE_SMOOTH) glHint(GL_POINT_SMOOTH_HINT, GL_NICEST) glHint(GL_LINE_SMOOTH_HINT, GL_NICEST) except gl_error.GLError: pass