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

One painter-ordered instance, including its nested transform and bounding polygon. More...

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

Public Attributes

float transformRow0 [4]
 First affine row: a, c, e, padding.
float transformRow1 [4]
 Second affine row: b, d, f, padding.
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 _pad0
 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.
float pixelOrigin [2]
 Integer pixel this instance's mapping is relative to.
uint32_t boundingVertexCount
 Number of convex enclosure vertices.
uint32_t pixelMappingSource
 Nonzero when this record carries its own pixel mapping.
float pathOffset [2]
 Path position of pixelOrigin's fractional remainder.
float boundingVertices [4 *4]
 Two path-space corners per vec4.
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 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.

Detailed Description

One painter-ordered instance, including its nested transform and bounding polygon.

Member Data Documentation

◆ _pad0

uint32_t donner::gpu::shader::programs::SlugFillInstance::_pad0

Reserved layout padding.

◆ bandBase

uint32_t donner::gpu::shader::programs::SlugFillInstance::bandBase

Base element in horizontal bands.

◆ boundingVertexCount

uint32_t donner::gpu::shader::programs::SlugFillInstance::boundingVertexCount

Number of convex enclosure vertices.

◆ boundingVertices

float donner::gpu::shader::programs::SlugFillInstance::boundingVertices[4 *4]

Two path-space corners per vec4.

◆ clipRect

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

Half-open pixel-space clip rectangle.

◆ clipRectActive

uint32_t donner::gpu::shader::programs::SlugFillInstance::clipRectActive

Enables the instance clip rectangle.

◆ color

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

Premultiplied fill color.

◆ curveBase

uint32_t donner::gpu::shader::programs::SlugFillInstance::curveBase

Base element in horizontal curve scalars.

◆ fillRule

uint32_t donner::gpu::shader::programs::SlugFillInstance::fillRule

Zero nonzero, one even-odd.

◆ gradientSpread

uint32_t donner::gpu::shader::programs::SlugFillInstance::gradientSpread

Pad, reflect or repeat spread selector.

◆ gradientStopCount

uint32_t donner::gpu::shader::programs::SlugFillInstance::gradientStopCount

Number of active gradient stops.

◆ gridHBandCount

uint32_t donner::gpu::shader::programs::SlugFillInstance::gridHBandCount

Horizontal-band count.

◆ gridHStride

float donner::gpu::shader::programs::SlugFillInstance::gridHStride

Horizontal-band grid step.

◆ gridVBandCount

uint32_t donner::gpu::shader::programs::SlugFillInstance::gridVBandCount

Vertical-band count.

◆ gridVStride

float donner::gpu::shader::programs::SlugFillInstance::gridVStride

Vertical-band grid step.

◆ gridXBase

float donner::gpu::shader::programs::SlugFillInstance::gridXBase

Vertical-band grid origin.

◆ gridYBase

float donner::gpu::shader::programs::SlugFillInstance::gridYBase

Horizontal-band grid origin.

◆ hGridBase

uint32_t donner::gpu::shader::programs::SlugFillInstance::hGridBase

Base element in horizontal grid.

◆ hRefsBase

uint32_t donner::gpu::shader::programs::SlugFillInstance::hRefsBase

Base element in horizontal curve references.

◆ paintBase

uint32_t donner::gpu::shader::programs::SlugFillInstance::paintBase

Base element in gradient paint rows.

◆ paintMode

uint32_t donner::gpu::shader::programs::SlugFillInstance::paintMode

Solid, pattern, linear or radial paint selector.

◆ pathFromPixel

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

Inverse linear transform, two columns, pixel to path.

◆ pathOffset

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

Path position of pixelOrigin's fractional remainder.

◆ patternOpacity

float donner::gpu::shader::programs::SlugFillInstance::patternOpacity

Pattern alpha multiplier.

◆ pixelMappingSource

uint32_t donner::gpu::shader::programs::SlugFillInstance::pixelMappingSource

Nonzero when this record carries its own pixel mapping.

◆ pixelOrigin

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

Integer pixel this instance's mapping is relative to.

◆ transformRow0

float donner::gpu::shader::programs::SlugFillInstance::transformRow0[4]

First affine row: a, c, e, padding.

◆ transformRow1

float donner::gpu::shader::programs::SlugFillInstance::transformRow1[4]

Second affine row: b, d, f, padding.

◆ vBandBase

uint32_t donner::gpu::shader::programs::SlugFillInstance::vBandBase

Base element in vertical bands.

◆ vCurveBase

uint32_t donner::gpu::shader::programs::SlugFillInstance::vCurveBase

Base element in vertical curve scalars.

◆ vGridBase

uint32_t donner::gpu::shader::programs::SlugFillInstance::vGridBase

Base element in vertical grid.

◆ vRefsBase

uint32_t donner::gpu::shader::programs::SlugFillInstance::vRefsBase

Base element in vertical curve references.


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