public abstract ScratchImage Initialize2D( DXGI_FORMAT fmt, Size_t width, Size_t height, Size_t arraySize, Size_t mipLevels, CP_FLAGS flags);
public abstract ScratchImage InitializeCube( DXGI_FORMAT fmt, Size_t width, Size_t height, Size_t nCubes, Size_t mipLevels, CP_FLAGS flags);
public abstract void ComputePitch( DXGI_FORMAT fmt, Size_t width, Size_t height, out Size_T rowPitch, out Size_T slicePitch, CP_FLAGS flags);
public static void ComputePitch(DXGI_FORMAT fmt, int width, int height, out int rowPitch, out int slicePitch, CP_FLAGS flags) { dxtComputePitch(fmt, width, height, out rowPitch, out slicePitch, flags); }
private extern static void dxtComputePitch(DXGI_FORMAT fmt, int width, int height, out int rowPitch, out int slicePitch, CP_FLAGS flags);
/// <summary> /// Creates a copy of the image but with empty mip maps (not part of original DirectXTex). /// Can be used to generate the mip maps by other means (DirectXTex MipMap Generation is pretty slow). /// </summary> /// <param name="levels">The levels.</param> /// <param name="fmt">The format.</param> /// <param name="flags">The flags.</param> /// <param name="zeroOutMipMaps">if set to <c>true</c> the mip map levels are zeroed out.</param> public abstract ScratchImage CreateCopyWithEmptyMipMaps(Size_t levels, DXGI_FORMAT fmt, CP_FLAGS flags, bool zeroOutMipMaps);
public abstract ScratchImage CreateVolumeCopy(Size_t startIndex, Size_t depth, CP_FLAGS flags);
public abstract ScratchImage CreateCubeCopy(Size_t startIndex, Size_t nImages, CP_FLAGS flags);
/// <summary> /// Creates a new Array ScratchImage (deep copy). /// </summary> /// <param name="startIndex">The start index.</param> /// <param name="nImages">The n images.</param> /// <param name="allow1D">if set to <c>true</c> and the height of the image is 1 a 1D Texture is created instead a 2D Texture.</param> /// <param name="flags">The flags.</param> public abstract ScratchImage CreateArrayCopy(Size_t startIndex, Size_t nImages, bool allow1D, CP_FLAGS flags);
/// <summary> /// Creates a new ScratchImage (deep copy). /// </summary> /// <param name="imageIndex">Index of the image to make a copy of.</param> /// <param name="allow1D">if set to <c>true</c> and the height of the image is 1 a 1D Texture is created instead a 2D Texture.</param> /// <param name="flags">The flags.</param> public abstract ScratchImage CreateImageCopy(Size_t imageIndex, bool allow1D, CP_FLAGS flags);
public abstract ScratchImage Initialize1D(DXGI_FORMAT fmt, Size_t length, Size_t arraySize, Size_t mipLevels, CP_FLAGS flags);
public abstract ScratchImage Initialize(TexMetadata mdata, CP_FLAGS flags);