Trait windows::Win32::Graphics::Direct3D::Dxc::IDxcPdbUtils_Impl

pub trait IDxcPdbUtils_Impl: Sized {
Show 24 methods // Required methods fn Load(&self, ppdbordxil: Option<&IDxcBlob>) -> Result<()>; fn GetSourceCount(&self) -> Result<u32>; fn GetSource(&self, uindex: u32) -> Result<IDxcBlobEncoding>; fn GetSourceName(&self, uindex: u32) -> Result<BSTR>; fn GetFlagCount(&self) -> Result<u32>; fn GetFlag(&self, uindex: u32) -> Result<BSTR>; fn GetArgCount(&self) -> Result<u32>; fn GetArg(&self, uindex: u32) -> Result<BSTR>; fn GetArgPairCount(&self) -> Result<u32>; fn GetArgPair( &self, uindex: u32, pname: *mut BSTR, pvalue: *mut BSTR, ) -> Result<()>; fn GetDefineCount(&self) -> Result<u32>; fn GetDefine(&self, uindex: u32) -> Result<BSTR>; fn GetTargetProfile(&self) -> Result<BSTR>; fn GetEntryPoint(&self) -> Result<BSTR>; fn GetMainFileName(&self) -> Result<BSTR>; fn GetHash(&self) -> Result<IDxcBlob>; fn GetName(&self) -> Result<BSTR>; fn IsFullPDB(&self) -> BOOL; fn GetFullPDB(&self) -> Result<IDxcBlob>; fn GetVersionInfo(&self) -> Result<IDxcVersionInfo>; fn SetCompiler(&self, pcompiler: Option<&IDxcCompiler3>) -> Result<()>; fn CompileForFullPDB(&self) -> Result<IDxcResult>; fn OverrideArgs( &self, pargpairs: *const DxcArgPair, unumargpairs: u32, ) -> Result<()>; fn OverrideRootSignature(&self, prootsignature: &PCWSTR) -> Result<()>;
}

Required Methods§

fn Load(&self, ppdbordxil: Option<&IDxcBlob>) -> Result<()>

fn GetSourceCount(&self) -> Result<u32>

fn GetSource(&self, uindex: u32) -> Result<IDxcBlobEncoding>

fn GetSourceName(&self, uindex: u32) -> Result<BSTR>

fn GetFlagCount(&self) -> Result<u32>

fn GetFlag(&self, uindex: u32) -> Result<BSTR>

fn GetArgCount(&self) -> Result<u32>

fn GetArg(&self, uindex: u32) -> Result<BSTR>

fn GetArgPairCount(&self) -> Result<u32>

fn GetArgPair( &self, uindex: u32, pname: *mut BSTR, pvalue: *mut BSTR, ) -> Result<()>

fn GetDefineCount(&self) -> Result<u32>

fn GetDefine(&self, uindex: u32) -> Result<BSTR>

fn GetTargetProfile(&self) -> Result<BSTR>

fn GetEntryPoint(&self) -> Result<BSTR>

fn GetMainFileName(&self) -> Result<BSTR>

fn GetHash(&self) -> Result<IDxcBlob>

fn GetName(&self) -> Result<BSTR>

fn IsFullPDB(&self) -> BOOL

fn GetFullPDB(&self) -> Result<IDxcBlob>

fn GetVersionInfo(&self) -> Result<IDxcVersionInfo>

fn SetCompiler(&self, pcompiler: Option<&IDxcCompiler3>) -> Result<()>

fn CompileForFullPDB(&self) -> Result<IDxcResult>

fn OverrideArgs( &self, pargpairs: *const DxcArgPair, unumargpairs: u32, ) -> Result<()>

fn OverrideRootSignature(&self, prootsignature: &PCWSTR) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§