public static All GetGLTextureFilter(TextureFilter filter, TextureMipmapMode mipmapMode) { switch (filter) { case TextureFilter.Linear: switch (mipmapMode) { case TextureMipmapMode.Linear: return(All.LinearMipmapLinear); case TextureMipmapMode.Nearest: return(All.LinearMipmapNearest); default: throw new ArgumentException(nameof(mipmapMode)); } case TextureFilter.Nearest: switch (mipmapMode) { case TextureMipmapMode.Linear: return(All.NearestMipmapLinear); case TextureMipmapMode.Nearest: return(All.NearestMipmapNearest); default: throw new ArgumentException(nameof(mipmapMode)); } default: throw new ArgumentException(nameof(filter)); } }
public TextureConfig(TextureExpansionMode expansionMode, TextureShrinkMode shrinkMode, TextureMipmapMode mipmapMode, TextureWrapMode wrapModeX, TextureWrapMode wrapModeY) { ExpansionMode = expansionMode; ShrinkMode = shrinkMode; MipmapMode = mipmapMode; WrapModeX = wrapModeX; WrapModeY = wrapModeY; }
private static SharpVulkan.SamplerMipmapMode GetVKSamplerMipmapMode(TextureMipmapMode mode) { switch (mode) { case TextureMipmapMode.Linear: return(SharpVulkan.SamplerMipmapMode.Linear); case TextureMipmapMode.Nearest: return(SharpVulkan.SamplerMipmapMode.Nearest); default: throw new ArgumentException(nameof(mode)); } }