| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Runtime.CompilerServices;
- using System.Text;
- namespace BansheeEngine
- {
- public class Texture : Resource
- {
- public PixelFormat PixelFormat
- {
- get
- {
- PixelFormat value;
- Internal_GetPixelFormat(mCachedPtr, out value);
- return value;
- }
- }
- public TextureUsage Usage
- {
- get
- {
- TextureUsage value;
- Internal_GetUsage(mCachedPtr, out value);
- return value;
- }
- }
- public int Width
- {
- get
- {
- int value;
- Internal_GetWidth(mCachedPtr, out value);
- return value;
- }
- }
- public int Height
- {
- get
- {
- int value;
- Internal_GetHeight(mCachedPtr, out value);
- return value;
- }
- }
- public bool GammaCorrection
- {
- get
- {
- bool value;
- Internal_GetGammaCorrection(mCachedPtr, out value);
- return value;
- }
- }
- public int SampleCount
- {
- get
- {
- int value;
- Internal_GetSampleCount(mCachedPtr, out value);
- return value;
- }
- }
- public int MipmapCount
- {
- get
- {
- int value;
- Internal_GetMipmapCount(mCachedPtr, out value);
- return value;
- }
- }
- [MethodImpl(MethodImplOptions.InternalCall)]
- private static extern void Internal_GetPixelFormat(IntPtr thisPtr, out PixelFormat value);
- [MethodImpl(MethodImplOptions.InternalCall)]
- private static extern void Internal_GetUsage(IntPtr thisPtr, out TextureUsage value);
- [MethodImpl(MethodImplOptions.InternalCall)]
- private static extern void Internal_GetWidth(IntPtr thisPtr, out int value);
- [MethodImpl(MethodImplOptions.InternalCall)]
- private static extern void Internal_GetHeight(IntPtr thisPtr, out int value);
- [MethodImpl(MethodImplOptions.InternalCall)]
- private static extern void Internal_GetGammaCorrection(IntPtr thisPtr, out bool value);
- [MethodImpl(MethodImplOptions.InternalCall)]
- private static extern void Internal_GetSampleCount(IntPtr thisPtr, out int value);
- [MethodImpl(MethodImplOptions.InternalCall)]
- private static extern void Internal_GetMipmapCount(IntPtr thisPtr, out int value);
- }
- // Note: Do not modify IDs as they must match TextureUsage C++ enum
- public enum TextureUsage
- {
- Default = 0x1,
- Dynamic = 0x2,
- Render = 0x200,
- DepthStencil = 0x400,
- LoadStore = 0x800,
- CPUCached = 0x1000
- }
- }
|