pub trait ID3D11ShaderTrace_Impl: Sized {
    // Required methods
    fn TraceReady(&self, ptestcount: *mut u64) -> Result<()>;
    fn ResetTrace(&self);
    fn GetTraceStats(&self, ptracestats: *mut D3D11_TRACE_STATS) -> Result<()>;
    fn PSSelectStamp(&self, stampindex: u32) -> Result<()>;
    fn GetInitialRegisterContents(
        &self,
        pregister: *const D3D11_TRACE_REGISTER,
        pvalue: *mut D3D11_TRACE_VALUE,
    ) -> Result<()>;
    fn GetStep(
        &self,
        stepindex: u32,
        ptracestep: *mut D3D11_TRACE_STEP,
    ) -> Result<()>;
    fn GetWrittenRegister(
        &self,
        stepindex: u32,
        writtenregisterindex: u32,
        pregister: *mut D3D11_TRACE_REGISTER,
        pvalue: *mut D3D11_TRACE_VALUE,
    ) -> Result<()>;
    fn GetReadRegister(
        &self,
        stepindex: u32,
        readregisterindex: u32,
        pregister: *mut D3D11_TRACE_REGISTER,
        pvalue: *mut D3D11_TRACE_VALUE,
    ) -> Result<()>;
}

Required Methods§

fn TraceReady(&self, ptestcount: *mut u64) -> Result<()>

fn ResetTrace(&self)

fn GetTraceStats(&self, ptracestats: *mut D3D11_TRACE_STATS) -> Result<()>

fn PSSelectStamp(&self, stampindex: u32) -> Result<()>

fn GetInitialRegisterContents( &self, pregister: *const D3D11_TRACE_REGISTER, pvalue: *mut D3D11_TRACE_VALUE, ) -> Result<()>

fn GetStep( &self, stepindex: u32, ptracestep: *mut D3D11_TRACE_STEP, ) -> Result<()>

fn GetWrittenRegister( &self, stepindex: u32, writtenregisterindex: u32, pregister: *mut D3D11_TRACE_REGISTER, pvalue: *mut D3D11_TRACE_VALUE, ) -> Result<()>

fn GetReadRegister( &self, stepindex: u32, readregisterindex: u32, pregister: *mut D3D11_TRACE_REGISTER, pvalue: *mut D3D11_TRACE_VALUE, ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§