pub trait ID3D10EffectShaderVariable_Impl: Sized + ID3D10EffectVariable_Impl {
    // Required methods
    fn GetShaderDesc(
        &self,
        shaderindex: u32,
        pdesc: *mut D3D10_EFFECT_SHADER_DESC
    ) -> Result<()>;
    fn GetVertexShader(&self, shaderindex: u32) -> Result<ID3D10VertexShader>;
    fn GetGeometryShader(
        &self,
        shaderindex: u32
    ) -> Result<ID3D10GeometryShader>;
    fn GetPixelShader(&self, shaderindex: u32) -> Result<ID3D10PixelShader>;
    fn GetInputSignatureElementDesc(
        &self,
        shaderindex: u32,
        element: u32,
        pdesc: *mut D3D10_SIGNATURE_PARAMETER_DESC
    ) -> Result<()>;
    fn GetOutputSignatureElementDesc(
        &self,
        shaderindex: u32,
        element: u32,
        pdesc: *mut D3D10_SIGNATURE_PARAMETER_DESC
    ) -> Result<()>;
}

Required Methods§

fn GetShaderDesc( &self, shaderindex: u32, pdesc: *mut D3D10_EFFECT_SHADER_DESC ) -> Result<()>

fn GetVertexShader(&self, shaderindex: u32) -> Result<ID3D10VertexShader>

fn GetGeometryShader(&self, shaderindex: u32) -> Result<ID3D10GeometryShader>

fn GetPixelShader(&self, shaderindex: u32) -> Result<ID3D10PixelShader>

fn GetInputSignatureElementDesc( &self, shaderindex: u32, element: u32, pdesc: *mut D3D10_SIGNATURE_PARAMETER_DESC ) -> Result<()>

fn GetOutputSignatureElementDesc( &self, shaderindex: u32, element: u32, pdesc: *mut D3D10_SIGNATURE_PARAMETER_DESC ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§