public unsafe RawViewport RSGetViewport() { int numViewports = 1; var viewport = new RawViewport(); RSGetViewports(ref numViewports, (IntPtr)Unsafe.AsPointer(ref viewport)); return(viewport); }
/// <summary> /// Get the array of {{viewports}} bound to the {{rasterizer stage}} /// </summary> /// <returns>An array of viewports (see <see cref="RawViewport"/>).</returns> /// <unmanaged>void RSGetViewports([InOut] int* NumViewports,[Out, Buffer, Optional] D3D10_VIEWPORT* pViewports)</unmanaged> public RawViewport[] GetViewports() { int numViewports = 0; GetViewports(ref numViewports, null); RawViewport[] viewports = new RawViewport[numViewports]; GetViewports(ref numViewports, viewports); return(viewports); }
public unsafe void RSSetViewport(RawViewport viewport) { RSSetViewports(1, new IntPtr(&viewport)); }
public unsafe void RSGetViewport(ref RawViewport viewport) { int numViewports = 1; RSGetViewports(ref numViewports, (IntPtr)Unsafe.AsPointer(ref viewport)); }
/// <summary> /// Binds a single viewport to the rasterizer stage. /// </summary> /// <param name = "viewport">The viewport to bind.</param> public void SetViewports(RawViewport viewport) { SetViewports(new RawViewport[] { viewport }); }