picogl.backend.gl.capability

Module for representing and managing OpenGL capabilities, fixed-function states, material properties, and blend functions.

This module provides a collection of enumerations and data classes to facilitate the representation of OpenGL states such as pipeline capabilities, blend factors, and material properties. The module includes mappings between the defined enums and their OpenGL integer constants for easy usage in OpenGL-related operations.

Attributes

CAP_MAP

BLEND_FACTOR_MAP

FACE_MAP

Classes

GLPipelineCapability

gl Capabilities

GLFixedFunctionCapability

gl Fixed Function Capabilities

GLBlendTarget

gl Blend Dest

GLBlendFactor

gl Blend Factor

GLBlendFunc

gl Blend Function

GLMaterialFace

gl Material Face

PhongMaterial

Phong Material

Module Contents

class picogl.backend.gl.capability.GLPipelineCapability[source]

Bases: enum.IntEnum

gl Capabilities

BLEND[source]
DEPTH_TEST[source]
CULL_FACE[source]
class picogl.backend.gl.capability.GLFixedFunctionCapability[source]

Bases: enum.IntEnum

gl Fixed Function Capabilities

LIGHTING[source]
LIGHT0[source]
LIGHT1[source]
LIGHT2[source]
LIGHT3[source]
LIGHT4[source]
class picogl.backend.gl.capability.GLBlendTarget[source]

Bases: enum.IntEnum

gl Blend Dest

BLEND_SRC[source]
BLEND_DST[source]
class picogl.backend.gl.capability.GLBlendFactor[source]

Bases: enum.IntEnum

gl Blend Factor

SRC_ALPHA[source]
ONE_MINUS_SRC_ALPHA[source]
ONE[source]
ZERO[source]
classmethod from_gl(param: int) GLBlendFactor[source]
class picogl.backend.gl.capability.GLBlendFunc[source]

gl Blend Function

src: GLBlendFactor[source]
dst: GLBlendFactor[source]
class picogl.backend.gl.capability.GLMaterialFace[source]

Bases: enum.IntEnum

gl Material Face

FRONT[source]
BACK[source]
FRONT_AND_BACK[source]
class picogl.backend.gl.capability.PhongMaterial[source]

Phong Material

ambient: Sequence[float] = (0.2, 0.2, 0.2, 1.0)[source]
diffuse: Sequence[float] = (0.8, 0.8, 0.8, 1.0)[source]
specular: Sequence[float] = (0.0, 0.0, 0.0, 1.0)[source]
shininess: float = 0.0[source]
picogl.backend.gl.capability.CAP_MAP[source]
picogl.backend.gl.capability.BLEND_FACTOR_MAP[source]
picogl.backend.gl.capability.FACE_MAP[source]