Donner SVG main
0.8.0 ยท 382bd0190.8.0 main
SVG editor and embeddable C⁠+⁠+⁠20 engine.
Loading...
Searching...
No Matches
donner::gpu::shader::programs::SlugFillParams Struct Reference

Per-draw transform, paint, geometry and clip parameters. More...

#include "donner/gpu/shader/programs/SlugFill.h"

Public Attributes

float mvp [16]
 Column-major clip-from-target matrix.
float patternFromPath [16]
 Column-major pattern-from-path matrix.
float viewport [2]
 Target dimensions in pixels.
float tileSize [2]
 Pattern tile dimensions.
uint32_t hasClipPolygon
 Enables the four clip half-planes.
uint32_t hasClipMask
 Enables sampled clip coverage.
uint32_t antialias
 Zero selects binary winding coverage.
uint32_t _pad1
 Reserved layout padding.
float clipPolygonPlanes [16]
 Four inward pixel-space half-planes.
float color [4]
 Premultiplied fill color.
uint32_t fillRule
 Zero nonzero, one even-odd.
uint32_t paintMode
 Solid, pattern, linear or radial paint selector.
float patternOpacity
 Pattern alpha multiplier.
uint32_t _pad2
 Reserved layout padding.
float gridYBase
 Horizontal-band grid origin.
float gridHStride
 Horizontal-band grid step.
uint32_t gridHBandCount
 Horizontal-band count.
float gridXBase
 Vertical-band grid origin.
float gridVStride
 Vertical-band grid step.
uint32_t gridVBandCount
 Vertical-band count.
uint32_t boundingVertexCount
 Number of convex enclosure vertices.
uint32_t _gridPad0
 Reserved layout padding.
uint32_t bandBase
 Base element in horizontal bands.
uint32_t curveBase
 Base element in horizontal curve scalars.
uint32_t vBandBase
 Base element in vertical bands.
uint32_t vCurveBase
 Base element in vertical curve scalars.
uint32_t hGridBase
 Base element in horizontal grid.
uint32_t vGridBase
 Base element in vertical grid.
uint32_t hRefsBase
 Base element in horizontal curve references.
uint32_t vRefsBase
 Base element in vertical curve references.
float boundingVertices [16]
 Two path-space corners per vec4.
float clipRect [4]
 Half-open pixel-space clip rectangle.
uint32_t clipRectActive
 Enables the instance clip rectangle.
uint32_t paintBase
 Base element in gradient paint rows.
uint32_t gradientSpread
 Pad, reflect or repeat spread selector.
uint32_t gradientStopCount
 Number of active gradient stops.
float pathFromPixel [4]
 Inverse linear transform, two columns, pixel to path.
float pixelOrigin [2]
 Integer pixel the mapping is taken relative to.
float pathOffset [2]
 Path position of pixelOrigin's fractional remainder.

Detailed Description

Per-draw transform, paint, geometry and clip parameters.

Member Data Documentation

◆ _gridPad0

uint32_t donner::gpu::shader::programs::SlugFillParams::_gridPad0

Reserved layout padding.

◆ _pad1

uint32_t donner::gpu::shader::programs::SlugFillParams::_pad1

Reserved layout padding.

◆ _pad2

uint32_t donner::gpu::shader::programs::SlugFillParams::_pad2

Reserved layout padding.

◆ antialias

uint32_t donner::gpu::shader::programs::SlugFillParams::antialias

Zero selects binary winding coverage.

◆ bandBase

uint32_t donner::gpu::shader::programs::SlugFillParams::bandBase

Base element in horizontal bands.

◆ boundingVertexCount

uint32_t donner::gpu::shader::programs::SlugFillParams::boundingVertexCount

Number of convex enclosure vertices.

◆ boundingVertices

float donner::gpu::shader::programs::SlugFillParams::boundingVertices[16]

Two path-space corners per vec4.

◆ clipPolygonPlanes

float donner::gpu::shader::programs::SlugFillParams::clipPolygonPlanes[16]

Four inward pixel-space half-planes.

◆ clipRect

float donner::gpu::shader::programs::SlugFillParams::clipRect[4]

Half-open pixel-space clip rectangle.

◆ clipRectActive

uint32_t donner::gpu::shader::programs::SlugFillParams::clipRectActive

Enables the instance clip rectangle.

◆ color

float donner::gpu::shader::programs::SlugFillParams::color[4]

Premultiplied fill color.

◆ curveBase

uint32_t donner::gpu::shader::programs::SlugFillParams::curveBase

Base element in horizontal curve scalars.

◆ fillRule

uint32_t donner::gpu::shader::programs::SlugFillParams::fillRule

Zero nonzero, one even-odd.

◆ gradientSpread

uint32_t donner::gpu::shader::programs::SlugFillParams::gradientSpread

Pad, reflect or repeat spread selector.

◆ gradientStopCount

uint32_t donner::gpu::shader::programs::SlugFillParams::gradientStopCount

Number of active gradient stops.

◆ gridHBandCount

uint32_t donner::gpu::shader::programs::SlugFillParams::gridHBandCount

Horizontal-band count.

◆ gridHStride

float donner::gpu::shader::programs::SlugFillParams::gridHStride

Horizontal-band grid step.

◆ gridVBandCount

uint32_t donner::gpu::shader::programs::SlugFillParams::gridVBandCount

Vertical-band count.

◆ gridVStride

float donner::gpu::shader::programs::SlugFillParams::gridVStride

Vertical-band grid step.

◆ gridXBase

float donner::gpu::shader::programs::SlugFillParams::gridXBase

Vertical-band grid origin.

◆ gridYBase

float donner::gpu::shader::programs::SlugFillParams::gridYBase

Horizontal-band grid origin.

◆ hasClipMask

uint32_t donner::gpu::shader::programs::SlugFillParams::hasClipMask

Enables sampled clip coverage.

◆ hasClipPolygon

uint32_t donner::gpu::shader::programs::SlugFillParams::hasClipPolygon

Enables the four clip half-planes.

◆ hGridBase

uint32_t donner::gpu::shader::programs::SlugFillParams::hGridBase

Base element in horizontal grid.

◆ hRefsBase

uint32_t donner::gpu::shader::programs::SlugFillParams::hRefsBase

Base element in horizontal curve references.

◆ mvp

float donner::gpu::shader::programs::SlugFillParams::mvp[16]

Column-major clip-from-target matrix.

◆ paintBase

uint32_t donner::gpu::shader::programs::SlugFillParams::paintBase

Base element in gradient paint rows.

◆ paintMode

uint32_t donner::gpu::shader::programs::SlugFillParams::paintMode

Solid, pattern, linear or radial paint selector.

◆ pathFromPixel

float donner::gpu::shader::programs::SlugFillParams::pathFromPixel[4]

Inverse linear transform, two columns, pixel to path.

◆ pathOffset

float donner::gpu::shader::programs::SlugFillParams::pathOffset[2]

Path position of pixelOrigin's fractional remainder.

◆ patternFromPath

float donner::gpu::shader::programs::SlugFillParams::patternFromPath[16]

Column-major pattern-from-path matrix.

◆ patternOpacity

float donner::gpu::shader::programs::SlugFillParams::patternOpacity

Pattern alpha multiplier.

◆ pixelOrigin

float donner::gpu::shader::programs::SlugFillParams::pixelOrigin[2]

Integer pixel the mapping is taken relative to.

◆ tileSize

float donner::gpu::shader::programs::SlugFillParams::tileSize[2]

Pattern tile dimensions.

◆ vBandBase

uint32_t donner::gpu::shader::programs::SlugFillParams::vBandBase

Base element in vertical bands.

◆ vCurveBase

uint32_t donner::gpu::shader::programs::SlugFillParams::vCurveBase

Base element in vertical curve scalars.

◆ vGridBase

uint32_t donner::gpu::shader::programs::SlugFillParams::vGridBase

Base element in vertical grid.

◆ viewport

float donner::gpu::shader::programs::SlugFillParams::viewport[2]

Target dimensions in pixels.

◆ vRefsBase

uint32_t donner::gpu::shader::programs::SlugFillParams::vRefsBase

Base element in vertical curve references.


The documentation for this struct was generated from the following file: