public void BeginDraw() { //reset graphics pipeline and set render target mDevice.Reset(); mDevice.SetRenderTarget(mSwapChain.RenderTarget); mDevice.ClearRenderTarget(mSwapChain.RenderTarget, new Colorf(1, 1, 1, 1)); //set graphics pipeline mDevice.SetBlendState(mBlendState); mDevice.SetInputLayout(mInputLayout); mDevice.SetVertexBuffer(mVertexBuffer); mDevice.SetIndexBuffer(mIndexBuffer); mDevice.SetPrimitiveType(GpuPrimitiveType.TriangleList); mDevice.SetVertexShader(mVertexShader); mDevice.SetPixelShader(mDrawPixelShader); mDevice.SetViewPort(new Rectanglef(0, 0, mSwapChain.Size.Width, mSwapChain.Size.Height)); }
public virtual void Clear(Image image, Colorf clear) { mDevice.ClearRenderTarget( renderTarget: image.GpuRenderTarget, color: clear); }
public virtual void Clear(Image texture, Color <float> clear) { mDevice.ClearRenderTarget( renderTarget: texture.GpuRenderTarget, color: new Vector4 <float>(x: clear.Red, y: clear.Green, z: clear.Blue, w: clear.Alpha)); }