MCPcopy Create free account
hub / github.com/davideberly/GeometricTools / DX11DrawTarget

Method DX11DrawTarget

GTE/Graphics/DX11/DX11DrawTarget.cpp:13–42  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

11using namespace gte;
12
13DX11DrawTarget::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
44std::shared_ptr<GEDrawTarget> DX11DrawTarget::Create(DrawTarget const* target,
45 std::vector<GEObject*>& rtTextures, GEObject* dsTexture)

Callers

nothing calls this directly

Calls 7

GetRTViewMethod · 0.80
GetNameMethod · 0.80
GetDSViewMethod · 0.80
GetNumTargetsMethod · 0.45
SetNameMethod · 0.45
GetRTTextureMethod · 0.45
GetDSTextureMethod · 0.45

Tested by

no test coverage detected