Source code for picogl.backend.gl.wrappers.enable

"""
gl enable disable is enabled
"""
from typing import Union

from OpenGL.raw.GL.VERSION.GL_1_0 import glDisable, glEnable, glIsEnabled

from picogl.backend.gl.capability import GLFixedFunctionCapability, GLPipelineCapability
from picogl.backend.gl.state.fill import GLCapability


[docs] def gl_enable(cap: Union[GLCapability, GLFixedFunctionCapability, GLPipelineCapability]): glEnable(cap)
[docs] def gl_disable(cap: Union[GLCapability, GLFixedFunctionCapability, GLPipelineCapability]): glDisable(cap)
[docs] def gl_is_enabled(cap: Union[GLCapability, GLFixedFunctionCapability, GLPipelineCapability]): return glIsEnabled(cap)
[docs] def toggle_capability(enabled: bool, capability: Union[GLCapability, GLFixedFunctionCapability, GLPipelineCapability]): if enabled: gl_enable(capability) else: glDisable(capability)