pub trait ID3D12GBVDiagnostics_Impl: Sized {
    // Required methods
    fn GetGBVEntireSubresourceStatesData(
        &self,
        presource: Option<&ID3D12Resource>,
        pdata: *mut i32,
        datasize: u32,
    ) -> Result<()>;
    fn GetGBVSubresourceState(
        &self,
        presource: Option<&ID3D12Resource>,
        subresource: u32,
    ) -> Result<i32>;
    fn GetGBVResourceUniformState(
        &self,
        presource: Option<&ID3D12Resource>,
    ) -> Result<i32>;
    fn GetGBVResourceInfo(
        &self,
        presource: Option<&ID3D12Resource>,
        presourcedesc: *const D3D12_RESOURCE_DESC,
        presourcehash: *const u32,
        psubresourcestatesbyteoffset: *const u32,
    ) -> Result<()>;
    fn GBVReserved0(&self);
    fn GBVReserved1(&self);
}

Required Methods§

fn GetGBVEntireSubresourceStatesData( &self, presource: Option<&ID3D12Resource>, pdata: *mut i32, datasize: u32, ) -> Result<()>

fn GetGBVSubresourceState( &self, presource: Option<&ID3D12Resource>, subresource: u32, ) -> Result<i32>

fn GetGBVResourceUniformState( &self, presource: Option<&ID3D12Resource>, ) -> Result<i32>

fn GetGBVResourceInfo( &self, presource: Option<&ID3D12Resource>, presourcedesc: *const D3D12_RESOURCE_DESC, presourcehash: *const u32, psubresourcestatesbyteoffset: *const u32, ) -> Result<()>

fn GBVReserved0(&self)

fn GBVReserved1(&self)

Object Safety§

This trait is not object safe.

Implementors§