MCPcopy Create free account
hub / github.com/baldurk/renderdoc / QueryInterface

Method QueryInterface

renderdoc/driver/d3d12/d3d12_device.cpp:111–134  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

109}
110
111HRESULT STDMETHODCALLTYPE DummyID3D12DebugDevice::QueryInterface(REFIID riid, void **ppvObject)
112{
113 if(riid == __uuidof(ID3D12InfoQueue) || riid == __uuidof(ID3D12InfoQueue1) ||
114 riid == __uuidof(ID3D12DebugDevice) || riid == __uuidof(ID3D12Device) ||
115 riid == __uuidof(ID3D12Device1) || riid == __uuidof(ID3D12Device2) ||
116 riid == __uuidof(ID3D12Device3) || riid == __uuidof(ID3D12Device4) ||
117 riid == __uuidof(ID3D12Device5) || riid == __uuidof(ID3D12Device6) ||
118 riid == __uuidof(ID3D12Device7) || riid == __uuidof(ID3D12Device8) ||
119 riid == __uuidof(ID3D12Device9) || riid == __uuidof(ID3D12Device10) ||
120 riid == __uuidof(ID3D12Device11) || riid == __uuidof(ID3D12Device12) ||
121 riid == __uuidof(ID3D12Device13) || riid == __uuidof(ID3D12Device14))
122 return m_pDevice->QueryInterface(riid, ppvObject);
123
124 if(riid == __uuidof(IUnknown))
125 {
126 *ppvObject = (IUnknown *)(ID3D12DebugDevice *)this;
127 AddRef();
128 return S_OK;
129 }
130
131 WarnUnknownGUID("ID3D12DebugDevice", riid);
132
133 return E_NOINTERFACE;
134}
135
136ULONG STDMETHODCALLTYPE WrappedID3D12DebugDevice::AddRef()
137{

Callers 9

WrappedID3D12DeviceMethod · 0.45
WrapSwapchainBufferMethod · 0.45
CheckHRESULTMethod · 0.45
FlipOutputWindowMethod · 0.45
EnableD3D12DebugLayerFunction · 0.45
EnableDREDFunction · 0.45

Calls 5

WarnUnknownGUIDFunction · 0.85
IsValid1Method · 0.80
AddRefFunction · 0.70
IsValidMethod · 0.45
AddRefMethod · 0.45

Tested by

no test coverage detected