public void Apply(ShaderMixinSource mixin)
        {
            var writermixin = new ShaderMixinSource();

            writermixin.Mixins.Add((ShaderClassSource)TempStorageFormat.GetShader());
            writermixin.AddComposition("writer", Filter.GetShader());
            mixin.AddComposition("writer", writermixin);
        }
 public int PrepareLocalStorage(VoxelStorageContext context, IVoxelStorage storage, int channels, int layoutCount)
 {
     return(storage.RequestTempStorage(TempStorageFormat.GetBits(channels) * layoutCount));
 }