picogl.backend.gl.driver.raster

GLRaster Driver

Cached write-only raster state. Imperative setters implement gl calls; apply(RasterState) diffs frozen snapshots and is the preferred API.

Classes

GLRasterDriver

Fixed-function raster state with write-only gl and cached current values.

Functions

resolve_polygon_mode_args(→ tuple[Any, Any])

Normalize set_polygon_mode overloads to (face, mode).

_gl_set_polygon_mode(→ None)

Issue a raw glPolygonMode call without touching driver cache.

shared_raster_driver(→ GLRasterDriver | None)

Backward-compatible alias for GLRasterDriver.shared().

Module Contents

picogl.backend.gl.driver.raster.resolve_polygon_mode_args(*args: Any) tuple[Any, Any][source]

Normalize set_polygon_mode overloads to (face, mode).

picogl.backend.gl.driver.raster._gl_set_polygon_mode(face_val: int, mode_val: int) None[source]

Issue a raw glPolygonMode call without touching driver cache.

class picogl.backend.gl.driver.raster.GLRasterDriver[source]

Bases: picogl.backend.gl.driver.applyable.Applyable

Fixed-function raster state with write-only gl and cached current values.

_shared: GLRasterDriver | None = None[source]
classmethod shared() GLRasterDriver | None[source]

Process-wide raster driver for legacy class-level call sites.

_is_same(old, new) bool[source]
_line_width: float = 1.0[source]
_polygon_mode: tuple[int, int][source]
_point_size: float | None = None[source]
_polygon_offset: tuple[float, float] = (0.0, 0.0)[source]
_point_size_range: tuple[float, float] | None = None[source]
_current: picogl.backend.state.RasterState | None = None[source]
set_line_width(width: float) None[source]
get_line_width() float[source]
set_point_size(size: float) None[source]
get_point_size_range() tuple[float, float] | None[source]
set_clamped_point_size(size: float) None[source]
get_polygon_mode()[source]

Return cached front/back polygon modes (same shape as glGetIntegerv(GL_POLYGON_MODE)).

set_polygon_offset(factor: float, units: float) None[source]
set_polygon_mode(*args) None[source]
_do_apply(state: picogl.backend.state.RasterState, prev: picogl.backend.state.RasterState)[source]
picogl.backend.gl.driver.raster.shared_raster_driver() GLRasterDriver | None[source]

Backward-compatible alias for GLRasterDriver.shared().