internal library

What the engine's renderer (flutter3d_core) reads about the shaders: a typed block per uniform struct (FrameInfoBlock and the rest). No backend imports it: which blocks and samplers each stage binds, and every block's layout, are the backend author's contract in package:flutter3d_shaders/backend.dart.

For the engine's renderer; not covered by semver for applications. These tables follow the shaders: a stage that gains a sampler or a block that gains a member changes them in any release. They are a library of their own rather than src/ imports so flutter3d_core depends on something the API snapshot sees, and a change here shows up in review; an application that binds the engine's own blocks by these names is reaching into the engine, and a minor may move what it reads.

The engine's packages ask for each other within one minor ('>=1.0.0 <1.1.0'), so a shaders 1.1 that moves these tables never resolves under a renderer 1.0 built against the tables before them.

Classes

AccumulateInfoBlock
AccumulateInfo.
BloomInfoBlock
BloomInfo.
CameraVelocityInfoBlock
CameraVelocityInfo.
CausticInfoBlock
CausticInfo.
CompositeInfoBlock
CompositeInfo.
ContactShadowInfoBlock
ContactShadowInfo.
ContactShadowResolveInfoBlock
ContactShadowResolveInfo.
ContributorLightInfoBlock
ContributorLightInfo.
ConvolveInfoBlock
ConvolveInfo.
DecalInfoBlock
DecalInfo.
DepthPyramidInfoBlock
DepthPyramidInfo.
DofInfoBlock
DofInfo.
DofTileInfoBlock
DofTileInfo.
EasuInfoBlock
EasuInfo.
EvsmFilterInfoBlock
EvsmFilterInfo.
FieldDecayInfoBlock
FieldDecayInfo.
FogInfoBlock
FogInfo.
FogUpsampleInfoBlock
FogUpsampleInfo.
FragCoordInfoBlock
FragCoordInfo.
FragInfoBlock
FragInfo.
FrameInfoBlock
FrameInfo.
FxaaInfoBlock
FxaaInfo.
HighContrastInfoBlock
HighContrastInfo.
IdInfoBlock
IdInfo.
IrradianceInfoBlock
IrradianceInfo.
LayerInfoBlock
LayerInfo.
LensFlareInfoBlock
LensFlareInfo.
LightListInfoBlock
LightListInfo.
LineInfoBlock
LineInfo.
LocalExposureBlurInfoBlock
LocalExposureBlurInfo.
LocalExposureInfoBlock
LocalExposureInfo.
LuminanceInfoBlock
LuminanceInfo.
MaskInfoBlock
MaskInfo.
MaterialParamsBlock
MaterialParams.
MorphInfoBlock
MorphInfo.
MorphInstanceInfoBlock
MorphInstanceInfo.
MotionBlurInfoBlock
MotionBlurInfo.
NeighborMaxInfoBlock
NeighborMaxInfo.
NoiseInfoBlock
NoiseInfo.
OutlineMaskInfoBlock
OutlineMaskInfo.
ParticleInfoBlock
ParticleInfo.
ParticleMeshInfoBlock
ParticleMeshInfo.
PlanarReflectionInfoBlock
PlanarReflectionInfo.
PointShadowBlock
PointShadow.
PredrawInfoBlock
PredrawInfo.
PrevFrameInfoBlock
PrevFrameInfo.
ProbeInfoBlock
ProbeInfo.
ReactiveInfoBlock
ReactiveInfo.
ReflectionInfoBlock
ReflectionInfo.
RenderTextureInfoBlock
RenderTextureInfo.
SceneCopyInfoBlock
SceneCopyInfo.
ShadeInfoBlock
ShadeInfo.
ShadowCopyInfoBlock
ShadowCopyInfo.
ShadowLightBlock
ShadowLight.
ShaftInfoBlock
ShaftInfo.
SixWayInfoBlock
SixWayInfo.
SkinInfoBlock
SkinInfo.
SmaaInfoBlock
SmaaInfo.
SoftParticleInfoBlock
SoftParticleInfo.
SplatHashInfoBlock
SplatHashInfo.
SsaoBlurInfoBlock
SsaoBlurInfo.
SsaoInfoBlock
SsaoInfo.
TemporalInfoBlock
TemporalInfo.
TileMaxInfoBlock
TileMaxInfo.
TransmittanceInfoBlock
TransmittanceInfo.
VelocityInfoBlock
VelocityInfo.
VolumeFogInfoBlock
VolumeFogInfo.