Exemple #1
0
        internal Pipeline()
        {
            _rasterizerDiscard = false;
            _clipOrigin        = ClipOrigin.LowerLeft;
            _clipDepthMode     = ClipDepthMode.NegativeOneToOne;

            _componentMasks = new uint[Constants.MaxRenderTargets];

            for (int index = 0; index < Constants.MaxRenderTargets; index++)
            {
                _componentMasks[index] = 0xf;
            }

            for (int index = 0; index < _fpRenderScale.Length; index++)
            {
                _fpRenderScale[index] = 1f;
            }

            for (int index = 0; index < _cpRenderScale.Length; index++)
            {
                _cpRenderScale[index] = 1f;
            }

            _tfbs       = new BufferHandle[Constants.MaxTransformFeedbackBuffers];
            _tfbTargets = new BufferRange[Constants.MaxTransformFeedbackBuffers];
        }
Exemple #2
0
        internal Pipeline()
        {
            _clipOrigin    = ClipOrigin.LowerLeft;
            _clipDepthMode = ClipDepthMode.NegativeOneToOne;

            _scissorEnable = new bool[8];
        }
Exemple #3
0
        public void SetDepthMode(DepthMode mode)
        {
            ClipDepthMode depthMode = mode.Convert();

            if (_clipDepthMode != depthMode)
            {
                _clipDepthMode = depthMode;

                GL.ClipControl(_clipOrigin, depthMode);
            }
        }
Exemple #4
0
        internal Pipeline()
        {
            _rasterizerDiscard = false;
            _clipOrigin        = ClipOrigin.LowerLeft;
            _clipDepthMode     = ClipDepthMode.NegativeOneToOne;

            _componentMasks = new uint[Constants.MaxRenderTargets];

            for (int index = 0; index < Constants.MaxRenderTargets; index++)
            {
                _componentMasks[index] = 0xf;
            }
        }
Exemple #5
0
        internal Pipeline()
        {
            _drawTexture       = new DrawTextureEmulation();
            _rasterizerDiscard = false;
            _clipOrigin        = ClipOrigin.LowerLeft;
            _clipDepthMode     = ClipDepthMode.NegativeOneToOne;

            _fragmentOutputMap = uint.MaxValue;
            _componentMasks    = uint.MaxValue;

            var defaultScale = new Vector4 <float> {
                X = 1f, Y = 0f, Z = 0f, W = 0f
            };

            new Span <Vector4 <float> >(_renderScale).Fill(defaultScale);

            _tfbs       = new BufferHandle[Constants.MaxTransformFeedbackBuffers];
            _tfbTargets = new BufferRange[Constants.MaxTransformFeedbackBuffers];
        }
Exemple #6
0
        internal Pipeline()
        {
            _rasterizerDiscard = false;
            _clipOrigin        = ClipOrigin.LowerLeft;
            _clipDepthMode     = ClipDepthMode.NegativeOneToOne;

            _componentMasks = new uint[Constants.MaxRenderTargets];

            for (int index = 0; index < Constants.MaxRenderTargets; index++)
            {
                _componentMasks[index] = 0xf;
            }

            var defaultScale = new Vector4 <float> {
                X = 1f, Y = 0f, Z = 0f, W = 0f
            };

            new Span <Vector4 <float> >(_renderScale).Fill(defaultScale);

            _tfbs       = new BufferHandle[Constants.MaxTransformFeedbackBuffers];
            _tfbTargets = new BufferRange[Constants.MaxTransformFeedbackBuffers];
        }
Exemple #7
0
 internal Pipeline()
 {
     _rasterizerDiscard = false;
     _clipOrigin        = ClipOrigin.LowerLeft;
     _clipDepthMode     = ClipDepthMode.NegativeOneToOne;
 }
Exemple #8
0
 internal Pipeline()
 {
     _clipOrigin    = ClipOrigin.LowerLeft;
     _clipDepthMode = ClipDepthMode.NegativeOneToOne;
 }