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::SlugMaskParams Struct Reference

Host uniform layout consumed by the Slug mask program. More...

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

Public Attributes

float mvp [16]
 Column-major transform to clip space.
float viewport [2]
 Render-target extent in pixels.
uint32_t fillRule
 Zero for nonzero winding, one for even-odd.
uint32_t hasClipMask
 One intersects coverage with the nested clip mask.
float gridYBase
 Horizontal-band grid origin.
float gridHStride
 Horizontal-band grid spacing.
uint32_t gridHBandCount
 Horizontal-band grid cell count.
float gridXBase
 Vertical-band grid origin.
float gridVStride
 Vertical-band grid spacing.
uint32_t gridVBandCount
 Vertical-band grid cell count.
uint32_t antialias
 One enables analytic coverage; zero uses binary coverage.
uint32_t _gridPad1
 Padding to the bounding data.
uint32_t boundingVertexCount
 Number of convex bounding-polygon vertices, at most eight.
uint32_t _boundingPad0
 Bounding data padding.
uint32_t _boundingPad1
 Bounding data padding.
uint32_t _boundingPad2
 Bounding data padding.
float boundingVertices [16]
 Four packed pairs of bounding vertices.
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

Host uniform layout consumed by the Slug mask program.

Member Data Documentation

◆ _boundingPad0

uint32_t donner::gpu::shader::programs::SlugMaskParams::_boundingPad0

Bounding data padding.

◆ _boundingPad1

uint32_t donner::gpu::shader::programs::SlugMaskParams::_boundingPad1

Bounding data padding.

◆ _boundingPad2

uint32_t donner::gpu::shader::programs::SlugMaskParams::_boundingPad2

Bounding data padding.

◆ _gridPad1

uint32_t donner::gpu::shader::programs::SlugMaskParams::_gridPad1

Padding to the bounding data.

◆ antialias

uint32_t donner::gpu::shader::programs::SlugMaskParams::antialias

One enables analytic coverage; zero uses binary coverage.

◆ boundingVertexCount

uint32_t donner::gpu::shader::programs::SlugMaskParams::boundingVertexCount

Number of convex bounding-polygon vertices, at most eight.

◆ boundingVertices

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

Four packed pairs of bounding vertices.

◆ fillRule

uint32_t donner::gpu::shader::programs::SlugMaskParams::fillRule

Zero for nonzero winding, one for even-odd.

◆ gridHBandCount

uint32_t donner::gpu::shader::programs::SlugMaskParams::gridHBandCount

Horizontal-band grid cell count.

◆ gridHStride

float donner::gpu::shader::programs::SlugMaskParams::gridHStride

Horizontal-band grid spacing.

◆ gridVBandCount

uint32_t donner::gpu::shader::programs::SlugMaskParams::gridVBandCount

Vertical-band grid cell count.

◆ gridVStride

float donner::gpu::shader::programs::SlugMaskParams::gridVStride

Vertical-band grid spacing.

◆ gridXBase

float donner::gpu::shader::programs::SlugMaskParams::gridXBase

Vertical-band grid origin.

◆ gridYBase

float donner::gpu::shader::programs::SlugMaskParams::gridYBase

Horizontal-band grid origin.

◆ hasClipMask

uint32_t donner::gpu::shader::programs::SlugMaskParams::hasClipMask

One intersects coverage with the nested clip mask.

◆ mvp

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

Column-major transform to clip space.

◆ pathFromPixel

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

Inverse linear transform, two columns, pixel to path.

◆ pathOffset

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

Path position of pixelOrigin's fractional remainder.

◆ pixelOrigin

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

Integer pixel the mapping is taken relative to.

◆ viewport

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

Render-target extent in pixels.


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