示例#1
0
        private CTextureSurface(ICDevice device, ResourceDimension dimension, Texture2DDescription description, SubresourceData[] initialData, Action<CTextureSurface> onRelease)
            : base(device, dimension, description, t => onRelease((CTextureSurface)t))
        {
            CreateNative();

            if (initialData != null)
                throw new NotSupportedException("Initial newData is not supported for render target and depth-stencil resources by D3D9 implementation of Beholder");
        }
示例#2
0
 public CTextureSurface(ICDevice device, Texture1DDescription description, SubresourceData[] initialData, Action<CTextureSurface> onRelease)
     : this(device, ResourceDimension.Texture1D, new Texture2DDescription
     {
         Width = description.Width,
         Height = 1,
         MipLevels = description.MipLevels,
         ArraySize = description.ArraySize,
         FormatID = description.FormatID,
         Sampling = Sampling.NoMultisampling,
         Usage = description.Usage,
         BindFlags = description.BindFlags,
         ExtraFlags = description.ExtraFlags,
         MiscFlags = description.MiscFlags                 
     }, initialData, onRelease)
 {
 }
示例#3
0
 public abstract void SetSubresourceData(int level, SubresourceData newData);
示例#4
0
 public CTextureSurface(ICDevice device, Texture2DDescription description, SubresourceData[] initialData, Action<CTextureSurface> onRelease)
     : this(device, ResourceDimension.Texture2D, description, initialData, onRelease)
 {
 }
示例#5
0
 public override void SetSubresourceData(int level, SubresourceData newData)
 {
     throw new NotSupportedException("Setting newData of render target and depth-stencil resources is not supported by the D3D9 implementation of Behodler");
 }