pub trait ID3D10ShaderReflection1_Impl: Sized {
Show 15 methods // Required methods fn GetDesc(&self, pdesc: *mut D3D10_SHADER_DESC) -> Result<()>; fn GetConstantBufferByIndex( &self, index: u32 ) -> Option<ID3D10ShaderReflectionConstantBuffer>; fn GetConstantBufferByName( &self, name: &PCSTR ) -> Option<ID3D10ShaderReflectionConstantBuffer>; fn GetResourceBindingDesc( &self, resourceindex: u32, pdesc: *mut D3D10_SHADER_INPUT_BIND_DESC ) -> Result<()>; fn GetInputParameterDesc( &self, parameterindex: u32, pdesc: *mut D3D10_SIGNATURE_PARAMETER_DESC ) -> Result<()>; fn GetOutputParameterDesc( &self, parameterindex: u32, pdesc: *mut D3D10_SIGNATURE_PARAMETER_DESC ) -> Result<()>; fn GetVariableByName( &self, name: &PCSTR ) -> Option<ID3D10ShaderReflectionVariable>; fn GetResourceBindingDescByName( &self, name: &PCSTR, pdesc: *mut D3D10_SHADER_INPUT_BIND_DESC ) -> Result<()>; fn GetMovInstructionCount(&self) -> Result<u32>; fn GetMovcInstructionCount(&self) -> Result<u32>; fn GetConversionInstructionCount(&self) -> Result<u32>; fn GetBitwiseInstructionCount(&self) -> Result<u32>; fn GetGSInputPrimitive(&self) -> Result<D3D_PRIMITIVE>; fn IsLevel9Shader(&self) -> Result<BOOL>; fn IsSampleFrequencyShader(&self) -> Result<BOOL>;
}

Required Methods§

Object Safety§

This trait is not object safe.

Implementors§