public unsafe RawViewport RSGetViewport()
        {
            int numViewports = 1;
            var viewport     = new RawViewport();

            RSGetViewports(ref numViewports, (IntPtr)Unsafe.AsPointer(ref viewport));
            return(viewport);
        }
예제 #2
0
        /// <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));
        }
예제 #5
0
 /// <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 });
 }