"""
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)