Vixen
dd8b0a81
csharp
public interface IEffectProvider

Where an effect that is not in memory comes from.

No guide page documents this yet — the page shows what the code says about itself.

Remarks

The seam that makes "zero runtime shader compilation" structural rather than aspirational. A shipping build supplies a provider backed by the baked bundle; the editor and a development build supply one backed by Raven. The runtime never references the compiler, so a shipped game cannot compile a shader — not because a flag says so, but because the code to do it was never linked in.

It is also what makes the remote compiler ([docs/plan/06 § Effect permutations]) a provider rather than a special case: a device asking a dev machine over TCP satisfies exactly this interface.

Methods (1)

  • Effect? TryGet(EffectKey key)

    The effect for a key, or null when this provider does not have it.

Used by (57, showing 40)

  • DevelopmentEffectsThirdPersonShooter
  • DevelopmentEffectsPbrShowcase
  • LibraryEffectsVirtualGeometry
  • AlwaysCompilesVixen.Rendering.Terrain.Tests
  • AlwaysCompilesVixen.Rendering.PostFx.Tests
  • AlwaysCompilesVixen.Rendering.Tests
  • AlwaysCompilesVixen.Rendering.PostFx.Tests
  • AlwaysCompilesVixen.Rendering.Terrain.Tests
  • AlwaysCompilesVixen.Rendering.Tests
  • AlwaysCompilesVixen.Rendering.Tests
  • AlwaysCompilesVixen.Rendering.Tests
  • AlwaysCompilesVixen.Rendering.Tests
  • AlwaysCompilesVixen.Rendering.Tests
  • AlwaysCompilesVixen.Rendering.Tests
  • AlwaysCompilesVixen.Rendering.Tests
  • AlwaysCompilesVixen.Rendering.Tests
  • AlwaysCompilesVixen.Rendering.Tests
  • AlwaysCompilesVixen.Rendering.Tests
  • AlwaysCompilesVixen.Rendering.Tests
  • AlwaysCompilesVixen.Rendering.Tests
  • AlwaysCompilesVixen.Rendering.Tests
  • AlwaysCompilesVixen.Rendering.Tests
  • AlwaysCompilesVixen.Rendering.Tests
  • AlwaysCompilesVixen.Rendering.PostFx.Tests
  • AlwaysCompilesVixen.Rendering.Tests
  • AlwaysCompilesVixen.Rendering.Tests
  • AlwaysCompilesVixen.Rendering.Tests
  • AlwaysCompilesVixen.Rendering.PostFx.Tests
  • AlwaysCompilesVixen.Rendering.Tests
  • AlwaysCompilesVixen.Rendering.Terrain.Tests
  • AlwaysCompilesVixen.Rendering.Tests
  • AlwaysCompilesVixen.Rendering.PostFx.Tests
  • BakedVixen.Graphics.Golden.Tests
  • BakedVixen.Graphics.Golden.Tests
  • BakedVixen.Rendering.Tests
  • BakedVixen.Graphics.Golden.Tests
  • ChainVixen.Graphics.Golden.Tests
  • CompilerVixen.Graphics.Golden.Tests
  • CompilesVixen.Rendering.Tests
  • CompilesVixen.Rendering.Tests