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.