/// <summary> /// Gets a swap chain back buffer. /// </summary> /// <param name="swapChain">The swap chain to get the buffer from.</param> /// <param name="index">The index of the desired buffer.</param> /// <returns>The buffer interface, or <c>null</c> on failure.</returns> public static Surface FromSwapChain(SwapChain swapChain, int index) { IntPtr surfacePointer; swapChain.GetBuffer(index, Utilities.GetGuidFromType(typeof(Surface)), out surfacePointer); return(new Surface(surfacePointer)); }