pub trait ID3D10ShaderReflection_Impl: Sized {
    // 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<()>;
}

Required Methods§

Object Safety§

This trait is not object safe.

Implementors§