pub trait ID3D11FunctionLinkingGraph_Impl: Sized {
// Required methods
fn CreateModuleInstance(
&self,
ppmoduleinstance: *mut Option<ID3D11ModuleInstance>,
pperrorbuffer: *mut Option<ID3DBlob>,
) -> Result<()>;
fn SetInputSignature(
&self,
pinputparameters: *const D3D11_PARAMETER_DESC,
cinputparameters: u32,
) -> Result<ID3D11LinkingNode>;
fn SetOutputSignature(
&self,
poutputparameters: *const D3D11_PARAMETER_DESC,
coutputparameters: u32,
) -> Result<ID3D11LinkingNode>;
fn CallFunction(
&self,
pmoduleinstancenamespace: &PCSTR,
pmodulewithfunctionprototype: Option<&ID3D11Module>,
pfunctionname: &PCSTR,
) -> Result<ID3D11LinkingNode>;
fn PassValue(
&self,
psrcnode: Option<&ID3D11LinkingNode>,
srcparameterindex: i32,
pdstnode: Option<&ID3D11LinkingNode>,
dstparameterindex: i32,
) -> Result<()>;
fn PassValueWithSwizzle(
&self,
psrcnode: Option<&ID3D11LinkingNode>,
srcparameterindex: i32,
psrcswizzle: &PCSTR,
pdstnode: Option<&ID3D11LinkingNode>,
dstparameterindex: i32,
pdstswizzle: &PCSTR,
) -> Result<()>;
fn GetLastError(&self, pperrorbuffer: *mut Option<ID3DBlob>) -> Result<()>;
fn GenerateHlsl(&self, uflags: u32) -> Result<ID3DBlob>;
}
Required Methods§
fn CreateModuleInstance( &self, ppmoduleinstance: *mut Option<ID3D11ModuleInstance>, pperrorbuffer: *mut Option<ID3DBlob>, ) -> Result<()>
fn SetInputSignature( &self, pinputparameters: *const D3D11_PARAMETER_DESC, cinputparameters: u32, ) -> Result<ID3D11LinkingNode>
fn SetOutputSignature( &self, poutputparameters: *const D3D11_PARAMETER_DESC, coutputparameters: u32, ) -> Result<ID3D11LinkingNode>
fn CallFunction( &self, pmoduleinstancenamespace: &PCSTR, pmodulewithfunctionprototype: Option<&ID3D11Module>, pfunctionname: &PCSTR, ) -> Result<ID3D11LinkingNode>
fn PassValue( &self, psrcnode: Option<&ID3D11LinkingNode>, srcparameterindex: i32, pdstnode: Option<&ID3D11LinkingNode>, dstparameterindex: i32, ) -> Result<()>
fn PassValueWithSwizzle( &self, psrcnode: Option<&ID3D11LinkingNode>, srcparameterindex: i32, psrcswizzle: &PCSTR, pdstnode: Option<&ID3D11LinkingNode>, dstparameterindex: i32, pdstswizzle: &PCSTR, ) -> Result<()>
fn GetLastError(&self, pperrorbuffer: *mut Option<ID3DBlob>) -> Result<()>
fn GenerateHlsl(&self, uflags: u32) -> Result<ID3DBlob>
Object Safety§
This trait is not object safe.