static void OutputOptions_BeginImage(int size, int width, int height, int depth, int face, int miplevel) { var surface = new DDSImage.Surface(new Vector2I(width, height), new byte[size]); generatingSurfaces.Add(surface); generatingSurfaceDataOffset = 0; }
static void OutputOptions_WriteData(IntPtr data, int size) { DDSImage.Surface surface = generatingSurfaces[generatingSurfaces.Count - 1]; Marshal.Copy(data, surface.Data, generatingSurfaceDataOffset, size); generatingSurfaceDataOffset += size; }