Rémi Bernon (@rbernon) commented about include/dxcore_interface.h:
+ HRESULT QueryState(DXCoreAdapterState state, (sizeof(T1)) const T1 *input_state, (sizeof(T2)) T2 *buffer) + { + return QueryState(state, sizeof(T1), (const void *)input_state, sizeof(T2), (void *)buffer); + } + + template <class T> + HRESULT QueryState(DXCoreAdapterState state, (sizeof(T)) T *buffer) + { + return QueryState(state, 0, NULL, sizeof(T), (void *)buffer); + } + + template <class T1, class T2> + HRESULT SetState(DXCoreAdapterState state, const T1 *input_state, const T2 *input_data) + { + return SetState(state, sizeof(T1), (const void *)input_state, sizeof(T2), (const void *)input_data); + }
template <class T1, class T2>
HRESULT SetState(DXCoreAdapterState state, const T1 *state_details, const T2 *buffer)
{
return SetState(state, sizeof(T1), (const void *)state_details, sizeof(T2), (const void *)buffer);
}
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/3607#note_43287