Esempio n. 1
0
        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");
     }
 }
Esempio n. 3
0
 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;
	    }
Esempio n. 6
0
 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;
 }