NesHd.Core.Output.Video.Devices.VideoGdi.RenderFrame C# (CSharp) Method

RenderFrame() public method

public RenderFrame ( ) : void
return void
        public void RenderFrame()
        {
            if (_canRender & _isRendering)
            {
                _bitmapData = _bitmap.LockBits(new Rectangle(0, 0, 256, _scanlines),
                                       ImageLockMode.WriteOnly, PixelFormat.Format32bppRgb);
                _numPtr = (int*) _bitmapData.Scan0;
                for (var i = 0; i < _buffer.Length; i++)
                {
                    _numPtr[i] = _buffer[i];
                }
                _bitmap.UnlockBits(_bitmapData);
                //Draw it !!
                _graphics.DrawImage(_bitmap, 0, 0, _surface.Size.Width, _surface.Size.Height);
                //Draw the text
                if (_textApperance > 0)
                {
                    _graphics.DrawString(_textToRender, new Font("Tohama", 16, FontStyle.Bold),
                                  new SolidBrush(Color.White), new PointF(30, _surface.Height - 50));
                    _textApperance--;
                }
            }
            _isRendering = false;
        }