public static PrimitiveRasterizer CreateRasterizer( PrimitiveTopology primitiveTopology, RasterizerStateDescription rasterizerState, int multiSampleCount, ShaderOutputInputBindings outputInputBindings, ref Viewport viewport, Func <int, int, bool> fragmentQuadFilter) { switch (primitiveTopology) { case PrimitiveTopology.PointList: throw new NotImplementedException(); case PrimitiveTopology.LineList: case PrimitiveTopology.LineStrip: throw new NotImplementedException(); case PrimitiveTopology.TriangleList: case PrimitiveTopology.TriangleStrip: return(new TriangleRasterizer( rasterizerState, multiSampleCount, outputInputBindings, ref viewport, fragmentQuadFilter)); default: throw new ArgumentOutOfRangeException("primitiveTopology"); } }
public static PrimitiveRasterizer CreateRasterizer( PrimitiveTopology primitiveTopology, RasterizerStateDescription rasterizerState, int multiSampleCount, ShaderOutputInputBindings outputInputBindings, ref Viewport viewport, Func<int, int, bool> fragmentQuadFilter) { switch (primitiveTopology) { case PrimitiveTopology.PointList: throw new NotImplementedException(); case PrimitiveTopology.LineList: case PrimitiveTopology.LineStrip: throw new NotImplementedException(); case PrimitiveTopology.TriangleList: case PrimitiveTopology.TriangleStrip: return new TriangleRasterizer( rasterizerState, multiSampleCount, outputInputBindings, ref viewport, fragmentQuadFilter); default: throw new ArgumentOutOfRangeException("primitiveTopology"); } }
public TriangleRasterizer( RasterizerStateDescription rasterizerState, int multiSampleCount, ShaderOutputInputBindings outputInputBindings, ref Viewport viewport, Func <int, int, bool> fragmentFilter) : base(rasterizerState, multiSampleCount, outputInputBindings, ref viewport, fragmentFilter) { }
public TriangleRasterizer( RasterizerStateDescription rasterizerState, int multiSampleCount, ShaderOutputInputBindings outputInputBindings, ref Viewport viewport, Func<int, int, bool> fragmentFilter) : base(rasterizerState, multiSampleCount, outputInputBindings, ref viewport, fragmentFilter) { }
protected PrimitiveRasterizer( RasterizerStateDescription rasterizerState, int multiSampleCount, ShaderOutputInputBindings outputInputBindings, ref Viewport viewport, Func<int, int, bool> fragmentFilter) { RasterizerState = rasterizerState; MultiSampleCount = multiSampleCount; OutputInputBindings = outputInputBindings; ScreenBounds = new Box2D( viewport.TopLeftX, viewport.TopLeftY, viewport.TopLeftX + viewport.Width, viewport.TopLeftY + viewport.Height); FragmentFilter = fragmentFilter; }
protected PrimitiveRasterizer( RasterizerStateDescription rasterizerState, int multiSampleCount, ShaderOutputInputBindings outputInputBindings, ref Viewport viewport, Func <int, int, bool> fragmentFilter) { RasterizerState = rasterizerState; MultiSampleCount = multiSampleCount; OutputInputBindings = outputInputBindings; ScreenBounds = new Box2D( viewport.TopLeftX, viewport.TopLeftY, viewport.TopLeftX + viewport.Width, viewport.TopLeftY + viewport.Height); FragmentFilter = fragmentFilter; }