Vixen
02b45cc4
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 (43, showing 40)

  • DevelopmentEffectsThirdPersonShooter
  • LibraryEffectsVirtualGeometry
  • AlwaysCompilesVixen.Rendering.PostFx.Tests
  • AlwaysCompilesVixen.Rendering.Tests
  • AlwaysCompilesVixen.Rendering.PostFx.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.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
  • CompilesVixen.Rendering.Tests
  • CompilesVixen.Rendering.Tests
  • CompilesVixen.Rendering.Tests
  • CompilesVixen.Rendering.Tests
  • CompilingVixen.Graphics.Golden.Tests
  • EffectSourceProviderVixen.Shaders
  • EffectSystemVixen.Shaders
  • FlatVixen.Graphics.Golden.Tests
  • ProviderVixen.Shaders.Tests