|
| double | donner::svg::components::filter_primitive::ConvolveKernelSum (std::span< const double > kernel) |
| | Sum an admitted convolution kernel with compensation for cancellation.
|
|
std::uint64_t | donner::svg::components::FilterPrimitivePayloadBytes (const FilterPrimitive &primitive) |
| | Dynamic numeric storage retained by one primitive payload.
|
| std::uint64_t | donner::svg::components::GpuFilterParameterAllocationBound (std::uint64_t requested) |
| | Bounds new fixed-block allocations, including a partially filled starting block.
|
| bool | donner::svg::components::ComputeGpuFilterWorkingSet (const FilterGraph &graph, GpuFilterWorkingSet &result) |
| | Derives a byte-format-aware bound without allocating or changing the CPU filter model.
|
|
bool | donner::svg::components::AddFilterRecipeWork (const FilterNode &node, std::uint64_t executions, std::uint64_t &workUnits) |
| | Adds contextual-region sampling work for one node.
|
|
bool | donner::svg::components::AddFilterNodeWork (const FilterNode &node, std::uint64_t pixelCount, std::uint64_t executions, FilterMemoryModel memoryModel, std::uint64_t &workUnits) |
| | Adds one node's primitive work while preserving the established overflow checks.
|
|
bool | donner::svg::components::InitializeFilterWork (const FilterGraph &graph, std::uint64_t pixelCount, FilterMemoryModel memoryModel, std::uint64_t &workUnits) |
| | Initializes the work estimate, including CPU animated-region coverage scans.
|
|
FilterStandardInputUsage | donner::svg::components::StandardInputUsage (const FilterGraph &graph) |
| | Collects the standard inputs retained by a CPU filter execution.
|
|
std::uint64_t | donner::svg::components::CpuRetainedBuffers (const FilterGraph &graph) |
| | Computes the maximum live CPU float-buffer count across the graph.
|
|
bool | donner::svg::components::CpuFilterExecutionBytes (const FilterGraph &graph, std::uint64_t pixelCount, std::uint64_t workUnits, std::uint64_t &workUnitsOut, std::uint64_t &intermediateBytesOut) |
| | Finalizes the CPU intermediate-memory estimate.
|
|
bool | donner::svg::components::GpuFilterExecutionBytes (const FilterGraph &graph, std::uint64_t memoryPixels, std::uint64_t executions, std::uint64_t workUnits, std::uint64_t &workUnitsOut, std::uint64_t &intermediateBytesOut) |
| | Finalizes the GPU parameter, image, and texture-memory estimate.
|
|
bool | donner::svg::components::FilterGraphSizeIsValid (const FilterGraph &graph, std::uint64_t pixelCount) |
| | Validates graph and logical-surface limits before estimating any node work.
|
|
bool | donner::svg::components::FilterMemoryRequestIsValid (std::uint64_t memoryPixels, std::uint64_t executions) |
| | Validates retained-surface and repeated-execution dimensions.
|
| bool | donner::svg::components::FilterGraphExecutionCost (const FilterGraph &graph, std::uint64_t pixelCount, FilterMemoryModel memoryModel, std::uint64_t &workUnitsOut, std::uint64_t &intermediateBytesOut, std::uint64_t memoryPixels=UINT64_MAX, std::uint64_t executions=1) |
| | Estimate a filter graph's aggregate execution cost for a pixel surface.
|
|
bool | donner::svg::components::FilterGraphFitsExecutionBudget (const FilterGraph &graph, std::uint64_t pixelCount, FilterMemoryModel memoryModel) |
| | Return whether one filter graph fits the execution budget for a pixel surface.
|
|
|
constexpr double | donner::svg::components::kMaximumFilterOffset = 4096.0 |
| | Maximum accepted user-space filter offset magnitude.
|
|
constexpr double | donner::svg::components::kMaximumFilterStdDeviation = 256.0 |
| | Maximum accepted user-space blur standard deviation.
|
|
constexpr double | donner::svg::components::kMaximumFilterMorphologyRadius = 256.0 |
| | Maximum accepted user-space morphology radius.
|
|
constexpr int | donner::svg::components::kMaximumFilterPixelOffset = 4096 |
| | Maximum filter offset after conversion to device pixels.
|
|
constexpr int | donner::svg::components::kMaximumFilterPixelRadius = 256 |
| | Maximum blur standard deviation or morphology radius after conversion to device pixels.
|
|
constexpr std::uint64_t | donner::svg::components::kMaximumFilterMorphologyPassesPerAxis = 9 |
| | Geode decomposes morphology into shader passes whose per-axis radius is at most 31.
|
| constexpr std::uint64_t | donner::svg::components::kMaximumFilterMorphologyWorkMultiplier |
| | Bound for aggregate morphology work after splitting a large radius into shader passes.
|
| constexpr std::uint64_t | donner::svg::components::kMaximumFilterMorphologyRetainedBuffers |
| | Bound for temporary buffers retained by a multi-pass morphology execution.
|
|
constexpr int | donner::svg::components::kMaximumFilterSurfaceDimension = 4096 |
| | Maximum dimension of a filter-specific intermediate surface.
|
| constexpr std::size_t | donner::svg::components::kMaximumFilterSurfacePixels = 12 * 1024 * 1024 |
| | Maximum pixel area of a filter-specific intermediate surface.
|
|
constexpr std::size_t | donner::svg::components::kMaximumFilterGraphNodes = 32 |
| | Maximum number of primitives retained in one computed filter graph.
|
|
constexpr std::size_t | donner::svg::components::kMaximumFilterMergeInputs = 16 |
| | Maximum number of inputs composited by one feMerge primitive.
|
|
constexpr std::size_t | donner::svg::components::kMaximumFilterTableValues = 1024 |
| | Maximum number of samples accepted for one feComponentTransfer channel table.
|
|
constexpr std::size_t | donner::svg::components::kMaximumFilterColorMatrixValues = 20 |
| | Maximum numeric payload accepted for feColorMatrix (the 5-by-4 matrix form).
|
|
constexpr int | donner::svg::components::kMaximumFilterConvolveOrder = 64 |
| | Maximum convolve order on either axis and aggregate kernel payload.
|
| constexpr std::size_t | donner::svg::components::kMaximumFilterKernelValues |
| | Maximum number of coefficients accepted by an feConvolveMatrix kernel.
|
|
constexpr std::uint64_t | donner::svg::components::kMaximumFilterWorkUnits = 256ULL * 1024 * 1024 |
| | Maximum aggregate pixel operations accepted for one filter execution.
|
| constexpr std::uint64_t | donner::svg::components::kMaximumFilterFrameWorkUnits = 512ULL * 1024 * 1024 |
| | Maximum aggregate pixel operations accepted across one rendered frame.
|
| constexpr std::uint64_t | donner::svg::components::kMaximumFilterIntermediateBytes = 256ULL * 1024 * 1024 |
| | Maximum estimated bytes retained by filter intermediates during one execution.
|
| constexpr std::uint64_t | donner::svg::components::kMaximumFilterFrameBytes = 256ULL * 1024 * 1024 |
| | Maximum filter memory reserved across one frame, including RGBA capture surfaces.
|
|
constexpr double | donner::svg::components::kMaximumFilterTurbulenceFrequency = 1024.0 |
| | Maximum accepted feTurbulence base-frequency magnitude.
|
|
constexpr double | donner::svg::components::kMaximumFilterTurbulenceSeed = 2147483646.0 |
| | Maximum accepted feTurbulence seed magnitude (Park-Miller modulus minus one).
|
|
constexpr int | donner::svg::components::kMaximumFilterTurbulenceOctaves = 16 |
| | Maximum accepted feTurbulence octave count.
|
|
constexpr std::uint64_t | donner::svg::components::kGpuFilterParameterBlockBytes = 64 * 1024 |
| | Minimum allocation of each persistent parameter arena.
|
|
constexpr std::uint64_t | donner::svg::components::kGpuFilterTransferTableBytes = 2 * 4096 * sizeof(float) |
| | Two 4096-entry float transfer tables retained by the filter engine.
|