| 11 | using namespace gte; |
| 12 | |
| 13 | DX11DrawTarget::DX11DrawTarget(DrawTarget const* target, |
| 14 | std::vector<DX11TextureRT*>& rtTextures, DX11TextureDS* dsTexture) |
| 15 | : |
| 16 | GEDrawTarget(target), |
| 17 | mRTTextures(rtTextures), |
| 18 | mDSTexture(dsTexture), |
| 19 | mRTViews(target->GetNumTargets()), |
| 20 | mDSView(nullptr), |
| 21 | mSaveViewport{ 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f }, |
| 22 | mSaveRTViews(target->GetNumTargets()), |
| 23 | mSaveDSView(nullptr) |
| 24 | { |
| 25 | uint32_t const numTargets = mTarget->GetNumTargets(); |
| 26 | for (uint32_t i = 0; i < numTargets; ++i) |
| 27 | { |
| 28 | mRTViews[i] = mRTTextures[i]->GetRTView(); |
| 29 | mSaveRTViews[i] = nullptr; |
| 30 | #if defined(GTE_GRAPHICS_USE_NAMED_OBJECTS) |
| 31 | mRTTextures[i]->SetName(target->GetRTTexture(i)->GetName()); |
| 32 | #endif |
| 33 | } |
| 34 | |
| 35 | if (mDSTexture) |
| 36 | { |
| 37 | mDSView = mDSTexture->GetDSView(); |
| 38 | #if defined(GTE_GRAPHICS_USE_NAMED_OBJECTS) |
| 39 | mDSTexture->SetName(target->GetDSTexture()->GetName()); |
| 40 | #endif |
| 41 | } |
| 42 | } |
| 43 | |
| 44 | std::shared_ptr<GEDrawTarget> DX11DrawTarget::Create(DrawTarget const* target, |
| 45 | std::vector<GEObject*>& rtTextures, GEObject* dsTexture) |
nothing calls this directly
no test coverage detected