pub trait ID3D11ShaderReflectionType_Impl: Sized {
// Required methods
fn GetDesc(&self, pdesc: *mut D3D11_SHADER_TYPE_DESC) -> Result<()>;
fn GetMemberTypeByIndex(
&self,
index: u32,
) -> Option<ID3D11ShaderReflectionType>;
fn GetMemberTypeByName(
&self,
name: &PCSTR,
) -> Option<ID3D11ShaderReflectionType>;
fn GetMemberTypeName(&self, index: u32) -> PCSTR;
fn IsEqual(&self, ptype: Option<&ID3D11ShaderReflectionType>) -> Result<()>;
fn GetSubType(&self) -> Option<ID3D11ShaderReflectionType>;
fn GetBaseClass(&self) -> Option<ID3D11ShaderReflectionType>;
fn GetNumInterfaces(&self) -> u32;
fn GetInterfaceByIndex(
&self,
uindex: u32,
) -> Option<ID3D11ShaderReflectionType>;
fn IsOfType(&self, ptype: Option<&ID3D11ShaderReflectionType>) -> Result<()>;
fn ImplementsInterface(
&self,
pbase: Option<&ID3D11ShaderReflectionType>,
) -> Result<()>;
}
Required Methods§
fn GetDesc(&self, pdesc: *mut D3D11_SHADER_TYPE_DESC) -> Result<()>
fn GetMemberTypeByIndex(&self, index: u32) -> Option<ID3D11ShaderReflectionType>
fn GetMemberTypeByName( &self, name: &PCSTR, ) -> Option<ID3D11ShaderReflectionType>
fn GetMemberTypeName(&self, index: u32) -> PCSTR
fn IsEqual(&self, ptype: Option<&ID3D11ShaderReflectionType>) -> Result<()>
fn GetSubType(&self) -> Option<ID3D11ShaderReflectionType>
fn GetBaseClass(&self) -> Option<ID3D11ShaderReflectionType>
fn GetNumInterfaces(&self) -> u32
fn GetInterfaceByIndex(&self, uindex: u32) -> Option<ID3D11ShaderReflectionType>
fn IsOfType(&self, ptype: Option<&ID3D11ShaderReflectionType>) -> Result<()>
fn ImplementsInterface( &self, pbase: Option<&ID3D11ShaderReflectionType>, ) -> Result<()>
Object Safety§
This trait is not object safe.