/// <summary> /// Texture. /// </summary> /// <param name="target"></param> /// <param name="imageBuilder"></param> /// <param name="parameters"></param> /// <param name="mipmapFiltering"></param> public Texture( TextureTarget target, ImageFiller imageBuilder, SamplerParameters parameters, MipmapFilter mipmapFiltering = MipmapFilter.LinearMipmapLinear) : this(target, imageBuilder, new FakeSampler(parameters, mipmapFiltering)) { }
/// <summary> /// Texture. /// </summary> /// <param name="target"></param> /// <param name="bitmap"></param> /// <param name="parameters"></param> /// <param name="mipmapFiltering"></param> /// <param name="maxLevel"></param> /// <param name="border"></param> public Texture( TextureTarget target, Bitmap bitmap, SamplerParameters parameters, MipmapFilter mipmapFiltering = MipmapFilter.LinearMipmapLinear, int maxLevel = 0, int border = 0) : this(target, new BitmapFiller(bitmap, maxLevel, OpenGL.GL_RGBA, border, OpenGL.GL_BGRA, OpenGL.GL_UNSIGNED_BYTE, target == TextureTarget.Texture2D), new FakeSampler(parameters, mipmapFiltering)) { }
/// <summary> /// texture's settings. /// </summary> /// <param name="parameters"></param> /// <param name="mipmapFilter"></param> public SamplerBase(SamplerParameters parameters, MipmapFilter mipmapFilter) { if (parameters == null) { this.parameters = new SamplerParameters(); } else { this.parameters = parameters; } this.mipmapFilter = mipmapFilter; }
/// <summary> /// Gets an instance of <see cref="FontTexture"/>. /// </summary> /// <param name="fontBitmap"></param> /// <param name="parameters"></param> /// <param name="mipmapFiltering"></param> /// <returns></returns> public static FontTexture GetFontTexture(this FontBitmap fontBitmap, SamplerParameters parameters = null, MipmapFilter mipmapFiltering = MipmapFilter.LinearMipmapLinear) { var texture = new Texture( TextureTarget.Texture2D, fontBitmap.GlyphBitmap, parameters, mipmapFiltering); texture.Initialize(); var result = new FontTexture(); result.GlyphFont = fontBitmap.GlyphFont; result.GlyphHeight = fontBitmap.GlyphHeight; result.TextureSize = fontBitmap.GlyphBitmap.Size; result.GlyphInfoDictionary = fontBitmap.GlyphInfoDictionary; result.TextureObj = texture; return result; }
/// <summary> /// texture's settings. /// </summary> /// <param name="parameters"></param> /// <param name="mipmapFiltering"></param> public Sampler( SamplerParameters parameters = null, MipmapFilter mipmapFiltering = MipmapFilter.LinearMipmapLinear) : base(parameters, mipmapFiltering) { }
static extern void RenderDevice_SetSamplerFilter(IntPtr handle, TextureFilter minfilter, TextureFilter magfilter, MipmapFilter mipfilter, float maxanisotropy);
public void SetSamplerFilter(TextureFilter minfilter, TextureFilter magfilter, MipmapFilter mipfilter, float maxanisotropy) { RenderDevice_SetSamplerFilter(Handle, minfilter, magfilter, mipfilter, maxanisotropy); }
public void SetMipmapFilter(MipmapFilter filter) { nvttSetInputOptionsMipmapFilter(options, filter); }
public static unsafe extern bool vlImageGenerateMipmaps(uint uiFace, uint uiFrame, MipmapFilter mipmapFilter, SharpenFilter sharpenFilter);
public static unsafe extern bool vlImageGenerateAllMipmaps(MipmapFilter mipmapFilter, SharpenFilter sharpenFilter);
public unsafe static bool vlImageResize(byte* lpSourceRGBA8888, byte* lpDestRGBA8888, uint uiSourceWidth, uint uiSourceHeight, uint uiDestWidth, uint uiDestHeight, MipmapFilter ResizeFilter, SharpenFilter SharpenFilter) { return IsWow64() ? x64.vlImageResize(lpSourceRGBA8888, lpDestRGBA8888, uiSourceWidth, uiSourceHeight, uiDestWidth, uiDestHeight, ResizeFilter, SharpenFilter) : x86.vlImageResize(lpSourceRGBA8888, lpDestRGBA8888, uiSourceWidth, uiSourceHeight, uiDestWidth, uiDestHeight, ResizeFilter, SharpenFilter); }
public unsafe static bool vlImageGenerateAllMipmaps(MipmapFilter MipmapFilter, SharpenFilter SharpenFilter) { return IsWow64() ? x64.vlImageGenerateAllMipmaps(MipmapFilter, SharpenFilter) : x86.vlImageGenerateAllMipmaps(MipmapFilter, SharpenFilter); }
// // Helper routines. // public unsafe static bool vlImageGenerateMipmaps(uint uiFace, uint uiFrame, MipmapFilter MipmapFilter, SharpenFilter SharpenFilter) { return IsWow64() ? x64.vlImageGenerateMipmaps(uiFace, uiFrame, MipmapFilter, SharpenFilter) : x86.vlImageGenerateMipmaps(uiFace, uiFrame, MipmapFilter, SharpenFilter); }
public unsafe static extern bool vlImageGenerateAllMipmaps(MipmapFilter MipmapFilter, SharpenFilter SharpenFilter);
private extern static void nvttSetInputOptionsMipmapFilter(IntPtr inputOptions, MipmapFilter filter);
public static unsafe extern bool vlImageResize(byte* lpSourceRGBA8888, byte* lpDestRGBA8888, uint uiSourceWidth, uint uiSourceHeight, uint uiDestWidth, uint uiDestHeight, MipmapFilter resizeFilter, SharpenFilter sharpenFilter);
private static extern void nvttSetInputOptionsMipmapFilter(IntPtr inputOptions, MipmapFilter filter);
/// <summary> /// texture's settings. /// </summary> /// <param name="parameters"></param> /// <param name="mipmapFiltering"></param> public FakeSampler(SamplerParameters parameters, MipmapFilter mipmapFiltering) : base(parameters, mipmapFiltering) { }