public RenderTargetBinding[] GetRenderTargets() { // Return a correctly sized copy our internal array. var bindings = new RenderTargetBinding[_currentRenderTargetCount]; Array.Copy(_currentRenderTargetBindings, bindings, _currentRenderTargetCount); return(bindings); }
public void SetRenderTarget(RenderTargetCube renderTarget, CubeMapFace cubeMapFace) { if (renderTarget == null) { SetRenderTargets(null); } else { _tempRenderTargetBinding[0] = new RenderTargetBinding(renderTarget, cubeMapFace); SetRenderTargets(_tempRenderTargetBinding); } }
public void SetRenderTarget(RenderTarget2D renderTarget) { if (renderTarget == null) { SetRenderTargets(null); } else { _tempRenderTargetBinding[0] = new RenderTargetBinding(renderTarget); SetRenderTargets(_tempRenderTargetBinding); } }
TextureTarget IRenderTarget.GetFramebufferTarget(RenderTargetBinding renderTargetBinding) { return(TextureTarget.TextureCubeMapPositiveX + renderTargetBinding.ArraySlice); }
TextureTarget IRenderTarget.GetFramebufferTarget(RenderTargetBinding renderTargetBinding) { return(glTarget); }