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)); }