Biswapriyo Nath (@Biswa96) commented about include/d3d11shader.h:
+#undef INTERFACE
+DEFINE_GUID(IID_ID3D11FunctionLinkingGraph, 0x54133220, 0x1ce8, 0x43d3, 0x82, 0x36, 0x98, 0x55, 0xc5, 0xce, 0xec, 0xff);
+#define INTERFACE ID3D11FunctionLinkingGraph +DECLARE_INTERFACE_(ID3D11FunctionLinkingGraph, IUnknown) +{
- STDMETHOD(QueryInterface)(THIS_ REFIID iid, void **out) PURE;
- STDMETHOD_(ULONG, AddRef)(THIS) PURE;
- STDMETHOD_(ULONG, Release)(THIS) PURE;
- /* ID3D11FunctionLinkingGraph methods */
- STDMETHOD(CreateModuleInstance)(THIS_ ID3D11ModuleInstance **instance, ID3DBlob **error) PURE;
- STDMETHOD(SetInputSignature)(THIS_ const D3D11_PARAMETER_DESC *parameter_desc, UINT parameter_count, ID3D11LinkingNode **input_node) PURE;
- STDMETHOD(SetOutputSignature)(THIS_ const D3D11_PARAMETER_DESC *parameter_desc, UINT parameter_count, ID3D11LinkingNode **output_node) PURE;
- STDMETHOD(CallFunction)(THIS_ LPCSTR namespace, ID3D11Module *module, LPCSTR function_name, ID3D11LinkingNode **call_node) PURE;
This causes error in C++
``` error: invalid parameter name: 'namespace' is a keyword ```