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