MCPcopy Create free account
hub / github.com/crosire/reshade / SetStreamSource

Method SetStreamSource

source/d3d9/d3d9_device.cpp:2098–2113  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2096 return _orig->GetVertexShaderConstantB(StartRegister, pConstantData, BoolCount);
2097}
2098HRESULT STDMETHODCALLTYPE Direct3DDevice9::SetStreamSource(UINT StreamNumber, IDirect3DVertexBuffer9 *pStreamData, UINT OffsetInBytes, UINT Stride)
2099{
2100 const HRESULT hr = _orig->SetStreamSource(StreamNumber, pStreamData, OffsetInBytes, Stride);
2101#if RESHADE_ADDON >= 2
2102 if (SUCCEEDED(hr) &&
2103 reshade::has_addon_event<reshade::addon_event::bind_vertex_buffers>())
2104 {
2105 const reshade::api::resource buffer = to_handle(pStreamData);
2106 const uint64_t offset_64 = OffsetInBytes;
2107
2108 reshade::invoke_addon_event<reshade::addon_event::bind_vertex_buffers>(this, StreamNumber, 1, &buffer, &offset_64, &Stride);
2109 }
2110#endif
2111
2112 return hr;
2113}
2114HRESULT STDMETHODCALLTYPE Direct3DDevice9::GetStreamSource(UINT StreamNumber, IDirect3DVertexBuffer9 **ppStreamData, UINT *OffsetInBytes, UINT *pStride)
2115{
2116 return _orig->GetStreamSource(StreamNumber, ppStreamData, OffsetInBytes, pStride);

Callers 3

on_resetMethod · 0.80
create_pipelineMethod · 0.80
bind_vertex_buffersMethod · 0.80

Calls 1

to_handleFunction · 0.70

Tested by

no test coverage detected