void CompositorD3D9::SetRenderTarget(CompositingRenderTarget *aRenderTarget) { MOZ_ASSERT(aRenderTarget && mDeviceManager); RefPtr<CompositingRenderTargetD3D9> oldRT = mCurrentRT; mCurrentRT = static_cast<CompositingRenderTargetD3D9*>(aRenderTarget); mCurrentRT->BindRenderTarget(device()); PrepareViewport(mCurrentRT->GetSize(), gfxMatrix()); }
void CompositorD3D11::SetRenderTarget(CompositingRenderTarget* aRenderTarget) { MOZ_ASSERT(aRenderTarget); CompositingRenderTargetD3D11* newRT = static_cast<CompositingRenderTargetD3D11*>(aRenderTarget); mCurrentRT = newRT; mCurrentRT->BindRenderTarget(mContext); PrepareViewport(newRT->GetSize()); }
void CompositorD3D11::SetRenderTarget(CompositingRenderTarget* aRenderTarget) { MOZ_ASSERT(aRenderTarget); CompositingRenderTargetD3D11* newRT = static_cast<CompositingRenderTargetD3D11*>(aRenderTarget); ID3D11RenderTargetView* view = newRT->mRTView; mCurrentRT = newRT; mContext->OMSetRenderTargets(1, &view, nullptr); PrepareViewport(newRT->GetSize()); }