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

Method ReplayProxy

renderdoc/core/replay_proxy.cpp:210–240  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

208 return CONCAT(Proxied_, name)(m_Writer, m_Reader, ##__VA_ARGS__);
209
210ReplayProxy::ReplayProxy(ReadSerialiser &reader, WriteSerialiser &writer, IRemoteDriver *remoteDriver,
211 IReplayDriver *replayDriver, RENDERDOC_PreviewWindowCallback previewWindow)
212 : m_Reader(reader),
213 m_Writer(writer),
214 m_Proxy(NULL),
215 m_Remote(remoteDriver),
216 m_Replay(replayDriver),
217 m_PreviewWindow(previewWindow),
218 m_RemoteServer(true)
219{
220 m_StructuredFile = new SDFile;
221
222 m_APIProps = m_Remote->GetAPIProperties();
223
224 InitRemoteExecutionThread();
225
226 if(m_Replay)
227 InitPreviewWindow();
228
229 if(m_APIProps.pipelineType == GraphicsAPI::D3D11)
230 m_D3D11PipelineState = new D3D11Pipe::State;
231 else if(m_APIProps.pipelineType == GraphicsAPI::D3D12)
232 m_D3D12PipelineState = new D3D12Pipe::State;
233 else if(m_APIProps.pipelineType == GraphicsAPI::OpenGL)
234 m_GLPipelineState = new GLPipe::State;
235 else if(m_APIProps.pipelineType == GraphicsAPI::Vulkan)
236 m_VulkanPipelineState = new VKPipe::State;
237
238 m_Remote->SetPipelineStates(m_D3D11PipelineState, m_D3D12PipelineState, m_GLPipelineState,
239 m_VulkanPipelineState);
240}
241
242ReplayProxy::ReplayProxy(ReadSerialiser &reader, WriteSerialiser &writer, IReplayDriver *proxy)
243 : m_Reader(reader),

Callers

nothing calls this directly

Calls 2

GetAPIPropertiesMethod · 0.45
SetPipelineStatesMethod · 0.45

Tested by

no test coverage detected