|
FZGPUModules 2.0
GPU-accelerated modular compression pipelines
|
A stage's fusion contract. Stages that can participate in a fused kernel override Stage::getFusionSpec() to return a non-Unfusable spec; the default is Unfusable (a barrier), so a stage is only ever fused if it opts in.
More...
#include <fusion.h>
Public Attributes | |
| FusionAccess | access = FusionAccess::Unfusable |
| Access pattern class. | |
| uint32_t | block_size = 0 |
| uint32_t | coder_unit_size = 0 |
A stage's fusion contract. Stages that can participate in a fused kernel override Stage::getFusionSpec() to return a non-Unfusable spec; the default is Unfusable (a barrier), so a stage is only ever fused if it opts in.
| uint32_t fz::FusionSpec::block_size = 0 |
Region or codec-segment size in elements for RegionLocal/SegmentCodec; 0 = N/A. Region-local and segment-codec members of one fused group must agree on this. For TileSelector this is the selector-tile size.
| uint32_t fz::FusionSpec::coder_unit_size = 0 |
TileSelector only: immediate downstream codec segment in elements. Must divide block_size. Zero for every other access class.