MCPcopy Create free account
hub / github.com/aliasIsolation/aliasIsolation / rtvFromTex

Function rtvFromTex

src/dll/resourceUtil.cpp:30–56  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

28}
29
30CComPtr<ID3D11RenderTargetView> rtvFromTex(const CComPtr<ID3D11Texture2D>& tex) {
31 decltype(textureToRtvMap)::iterator it = textureToRtvMap.find(tex);
32
33 if (it != textureToRtvMap.end()) {
34 return it->second;
35 } else {
36 D3D11_RENDER_TARGET_VIEW_DESC desc;
37 ZeroMemory(&desc, sizeof(desc));
38
39 D3D11_TEXTURE2D_DESC texDesc;
40 tex->GetDesc(&texDesc);
41
42 desc.Format = texDesc.Format;
43 desc.ViewDimension = D3D11_RTV_DIMENSION_TEXTURE2D;
44 desc.Texture2D.MipSlice = 0;
45
46 CComPtr<ID3D11RenderTargetView> rtv = nullptr;
47 g_device->CreateRenderTargetView(tex, &desc, &rtv);
48
49 if (!rtv) {
50 DebugBreak();
51 }
52
53 textureToRtvMap[tex] = rtv;
54 return rtv;
55 }
56}
57
58CComPtr<ID3D11RenderTargetView> rtvFromSrv(const CComPtr<ID3D11ShaderResourceView>& texView) {
59 CComPtr<ID3D11Resource> res = nullptr;

Callers 2

caOnDrawFunction · 0.85
rtvFromSrvFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected