Exemplo n.º 1
0
 /// <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))
 {
 }
Exemplo n.º 2
0
 /// <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))
 {
 }
Exemplo n.º 3
0
        /// <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;
        }
Exemplo n.º 4
0
 /// <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;
 }
Exemplo n.º 5
0
 /// <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)
 {
 }
Exemplo n.º 6
0
 static extern void RenderDevice_SetSamplerFilter(IntPtr handle, TextureFilter minfilter, TextureFilter magfilter, MipmapFilter mipfilter, float maxanisotropy);
Exemplo n.º 7
0
 public void SetSamplerFilter(TextureFilter minfilter, TextureFilter magfilter, MipmapFilter mipfilter, float maxanisotropy)
 {
     RenderDevice_SetSamplerFilter(Handle, minfilter, magfilter, mipfilter, maxanisotropy);
 }
Exemplo n.º 8
0
 /// <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)
 {
 }
Exemplo n.º 9
0
 public void SetMipmapFilter(MipmapFilter filter)
 {
     nvttSetInputOptionsMipmapFilter(options, filter);
 }
Exemplo n.º 10
0
 public static unsafe extern bool vlImageGenerateMipmaps(uint uiFace, uint uiFrame, MipmapFilter mipmapFilter, SharpenFilter sharpenFilter);
Exemplo n.º 11
0
 public static unsafe extern bool vlImageGenerateAllMipmaps(MipmapFilter mipmapFilter, SharpenFilter sharpenFilter);
Exemplo n.º 12
0
 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);
 }
Exemplo n.º 13
0
 public unsafe static bool vlImageGenerateAllMipmaps(MipmapFilter MipmapFilter, SharpenFilter SharpenFilter)
 {
     return IsWow64() ? x64.vlImageGenerateAllMipmaps(MipmapFilter, SharpenFilter) : x86.vlImageGenerateAllMipmaps(MipmapFilter, SharpenFilter);
 }
Exemplo n.º 14
0
    //
    // 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);
    }
Exemplo n.º 15
0
 public unsafe static extern bool vlImageGenerateAllMipmaps(MipmapFilter MipmapFilter, SharpenFilter SharpenFilter);
Exemplo n.º 16
0
 private extern static void nvttSetInputOptionsMipmapFilter(IntPtr inputOptions, MipmapFilter filter);
Exemplo n.º 17
0
 public static unsafe extern bool vlImageResize(byte* lpSourceRGBA8888, byte* lpDestRGBA8888, uint uiSourceWidth, uint uiSourceHeight, uint uiDestWidth, uint uiDestHeight, MipmapFilter resizeFilter, SharpenFilter sharpenFilter);
 public void SetMipmapFilter(MipmapFilter filter)
 {
     nvttSetInputOptionsMipmapFilter(options, filter);
 }
Exemplo n.º 19
0
 private static extern void nvttSetInputOptionsMipmapFilter(IntPtr inputOptions, MipmapFilter filter);
Exemplo n.º 20
0
 /// <summary>
 /// texture's settings.
 /// </summary>
 /// <param name="parameters"></param>
 /// <param name="mipmapFiltering"></param>
 public FakeSampler(SamplerParameters parameters, MipmapFilter mipmapFiltering)
     : base(parameters, mipmapFiltering)
 {
 }