#![allow(
non_snake_case,
clippy::too_many_arguments,
clippy::missing_safety_doc,
dead_code
)]
use core::ffi::c_void;
pub unsafe trait Info12Methods: Sized {
fn inner(&self) -> *mut c_void;
unsafe fn QueryInterface(
&self,
iid: *const windows::core::GUID,
out: *mut *mut c_void,
) -> windows::core::HRESULT;
unsafe fn AddRef(&self) -> u32;
unsafe fn Release(&self) -> u32;
unsafe fn SetMessageCountLimit(&self, a0: u64) -> windows::core::HRESULT {
unsafe { real::SetMessageCountLimit(self.inner(), a0) }
}
unsafe fn ClearStoredMessages(&self) {
unsafe { real::ClearStoredMessages(self.inner()) }
}
unsafe fn GetMessage(
&self,
a0: u64,
a1: *mut windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE,
a2: *mut usize,
) -> windows::core::HRESULT {
unsafe { real::GetMessage(self.inner(), a0, a1, a2) }
}
unsafe fn GetNumMessagesAllowedByStorageFilter(&self) -> u64 {
unsafe { real::GetNumMessagesAllowedByStorageFilter(self.inner()) }
}
unsafe fn GetNumMessagesDeniedByStorageFilter(&self) -> u64 {
unsafe { real::GetNumMessagesDeniedByStorageFilter(self.inner()) }
}
unsafe fn GetNumStoredMessages(&self) -> u64 {
unsafe { real::GetNumStoredMessages(self.inner()) }
}
unsafe fn GetNumStoredMessagesAllowedByRetrievalFilter(&self) -> u64 {
unsafe { real::GetNumStoredMessagesAllowedByRetrievalFilter(self.inner()) }
}
unsafe fn GetNumMessagesDiscardedByMessageCountLimit(&self) -> u64 {
unsafe { real::GetNumMessagesDiscardedByMessageCountLimit(self.inner()) }
}
unsafe fn GetMessageCountLimit(&self) -> u64 {
unsafe { real::GetMessageCountLimit(self.inner()) }
}
unsafe fn AddStorageFilterEntries(
&self,
a0: *const windows::Win32::Graphics::Direct3D12::D3D12_INFO_QUEUE_FILTER,
) -> windows::core::HRESULT {
unsafe { real::AddStorageFilterEntries(self.inner(), a0) }
}
unsafe fn GetStorageFilter(
&self,
a0: *mut windows::Win32::Graphics::Direct3D12::D3D12_INFO_QUEUE_FILTER,
a1: *mut usize,
) -> windows::core::HRESULT {
unsafe { real::GetStorageFilter(self.inner(), a0, a1) }
}
unsafe fn ClearStorageFilter(&self) {
unsafe { real::ClearStorageFilter(self.inner()) }
}
unsafe fn PushEmptyStorageFilter(&self) -> windows::core::HRESULT {
unsafe { real::PushEmptyStorageFilter(self.inner()) }
}
unsafe fn PushCopyOfStorageFilter(&self) -> windows::core::HRESULT {
unsafe { real::PushCopyOfStorageFilter(self.inner()) }
}
unsafe fn PushStorageFilter(
&self,
a0: *const windows::Win32::Graphics::Direct3D12::D3D12_INFO_QUEUE_FILTER,
) -> windows::core::HRESULT {
unsafe { real::PushStorageFilter(self.inner(), a0) }
}
unsafe fn PopStorageFilter(&self) {
unsafe { real::PopStorageFilter(self.inner()) }
}
unsafe fn GetStorageFilterStackSize(&self) -> u32 {
unsafe { real::GetStorageFilterStackSize(self.inner()) }
}
unsafe fn AddRetrievalFilterEntries(
&self,
a0: *const windows::Win32::Graphics::Direct3D12::D3D12_INFO_QUEUE_FILTER,
) -> windows::core::HRESULT {
unsafe { real::AddRetrievalFilterEntries(self.inner(), a0) }
}
unsafe fn GetRetrievalFilter(
&self,
a0: *mut windows::Win32::Graphics::Direct3D12::D3D12_INFO_QUEUE_FILTER,
a1: *mut usize,
) -> windows::core::HRESULT {
unsafe { real::GetRetrievalFilter(self.inner(), a0, a1) }
}
unsafe fn ClearRetrievalFilter(&self) {
unsafe { real::ClearRetrievalFilter(self.inner()) }
}
unsafe fn PushEmptyRetrievalFilter(&self) -> windows::core::HRESULT {
unsafe { real::PushEmptyRetrievalFilter(self.inner()) }
}
unsafe fn PushCopyOfRetrievalFilter(&self) -> windows::core::HRESULT {
unsafe { real::PushCopyOfRetrievalFilter(self.inner()) }
}
unsafe fn PushRetrievalFilter(
&self,
a0: *const windows::Win32::Graphics::Direct3D12::D3D12_INFO_QUEUE_FILTER,
) -> windows::core::HRESULT {
unsafe { real::PushRetrievalFilter(self.inner(), a0) }
}
unsafe fn PopRetrievalFilter(&self) {
unsafe { real::PopRetrievalFilter(self.inner()) }
}
unsafe fn GetRetrievalFilterStackSize(&self) -> u32 {
unsafe { real::GetRetrievalFilterStackSize(self.inner()) }
}
unsafe fn AddMessage(
&self,
a0: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_CATEGORY,
a1: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_SEVERITY,
a2: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_ID,
a3: windows::core::PCSTR,
) -> windows::core::HRESULT {
unsafe { real::AddMessage(self.inner(), a0, a1, a2, a3) }
}
unsafe fn AddApplicationMessage(
&self,
a0: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_SEVERITY,
a1: windows::core::PCSTR,
) -> windows::core::HRESULT {
unsafe { real::AddApplicationMessage(self.inner(), a0, a1) }
}
unsafe fn SetBreakOnCategory(
&self,
a0: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_CATEGORY,
a1: windows::core::BOOL,
) -> windows::core::HRESULT {
unsafe { real::SetBreakOnCategory(self.inner(), a0, a1) }
}
unsafe fn SetBreakOnSeverity(
&self,
a0: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_SEVERITY,
a1: windows::core::BOOL,
) -> windows::core::HRESULT {
unsafe { real::SetBreakOnSeverity(self.inner(), a0, a1) }
}
unsafe fn SetBreakOnID(
&self,
a0: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_ID,
a1: windows::core::BOOL,
) -> windows::core::HRESULT {
unsafe { real::SetBreakOnID(self.inner(), a0, a1) }
}
unsafe fn GetBreakOnCategory(
&self,
a0: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_CATEGORY,
) -> windows::core::BOOL {
unsafe { real::GetBreakOnCategory(self.inner(), a0) }
}
unsafe fn GetBreakOnSeverity(
&self,
a0: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_SEVERITY,
) -> windows::core::BOOL {
unsafe { real::GetBreakOnSeverity(self.inner(), a0) }
}
unsafe fn GetBreakOnID(
&self,
a0: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_ID,
) -> windows::core::BOOL {
unsafe { real::GetBreakOnID(self.inner(), a0) }
}
unsafe fn SetMuteDebugOutput(&self, a0: windows::core::BOOL) {
unsafe { real::SetMuteDebugOutput(self.inner(), a0) }
}
unsafe fn GetMuteDebugOutput(&self) -> windows::core::BOOL {
unsafe { real::GetMuteDebugOutput(self.inner()) }
}
unsafe fn RegisterMessageCallback(
&self,
a0: windows::Win32::Graphics::Direct3D12::D3D12MessageFunc,
a1: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_CALLBACK_FLAGS,
a2: *mut core::ffi::c_void,
a3: *mut u32,
) -> windows::core::HRESULT {
unsafe { real::RegisterMessageCallback(self.inner(), a0, a1, a2, a3) }
}
unsafe fn UnregisterMessageCallback(&self, a0: u32) -> windows::core::HRESULT {
unsafe { real::UnregisterMessageCallback(self.inner(), a0) }
}
}
pub mod real {
use core::ffi::c_void;
pub unsafe fn SetMessageCountLimit(inner: *mut c_void, a0: u64) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.SetMessageCountLimit)(inner, a0)
}
}
pub unsafe fn ClearStoredMessages(inner: *mut c_void) {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.ClearStoredMessages)(inner)
}
}
pub unsafe fn GetMessage(
inner: *mut c_void,
a0: u64,
a1: *mut windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE,
a2: *mut usize,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.GetMessage)(inner, a0, a1, a2)
}
}
pub unsafe fn GetNumMessagesAllowedByStorageFilter(inner: *mut c_void) -> u64 {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.GetNumMessagesAllowedByStorageFilter)(inner)
}
}
pub unsafe fn GetNumMessagesDeniedByStorageFilter(inner: *mut c_void) -> u64 {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.GetNumMessagesDeniedByStorageFilter)(inner)
}
}
pub unsafe fn GetNumStoredMessages(inner: *mut c_void) -> u64 {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.GetNumStoredMessages)(inner)
}
}
pub unsafe fn GetNumStoredMessagesAllowedByRetrievalFilter(inner: *mut c_void) -> u64 {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.GetNumStoredMessagesAllowedByRetrievalFilter)(inner)
}
}
pub unsafe fn GetNumMessagesDiscardedByMessageCountLimit(inner: *mut c_void) -> u64 {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.GetNumMessagesDiscardedByMessageCountLimit)(inner)
}
}
pub unsafe fn GetMessageCountLimit(inner: *mut c_void) -> u64 {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.GetMessageCountLimit)(inner)
}
}
pub unsafe fn AddStorageFilterEntries(
inner: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D12::D3D12_INFO_QUEUE_FILTER,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.AddStorageFilterEntries)(inner, a0)
}
}
pub unsafe fn GetStorageFilter(
inner: *mut c_void,
a0: *mut windows::Win32::Graphics::Direct3D12::D3D12_INFO_QUEUE_FILTER,
a1: *mut usize,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.GetStorageFilter)(inner, a0, a1)
}
}
pub unsafe fn ClearStorageFilter(inner: *mut c_void) {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.ClearStorageFilter)(inner)
}
}
pub unsafe fn PushEmptyStorageFilter(inner: *mut c_void) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.PushEmptyStorageFilter)(inner)
}
}
pub unsafe fn PushCopyOfStorageFilter(inner: *mut c_void) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.PushCopyOfStorageFilter)(inner)
}
}
pub unsafe fn PushStorageFilter(
inner: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D12::D3D12_INFO_QUEUE_FILTER,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.PushStorageFilter)(inner, a0)
}
}
pub unsafe fn PopStorageFilter(inner: *mut c_void) {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.PopStorageFilter)(inner)
}
}
pub unsafe fn GetStorageFilterStackSize(inner: *mut c_void) -> u32 {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.GetStorageFilterStackSize)(inner)
}
}
pub unsafe fn AddRetrievalFilterEntries(
inner: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D12::D3D12_INFO_QUEUE_FILTER,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.AddRetrievalFilterEntries)(inner, a0)
}
}
pub unsafe fn GetRetrievalFilter(
inner: *mut c_void,
a0: *mut windows::Win32::Graphics::Direct3D12::D3D12_INFO_QUEUE_FILTER,
a1: *mut usize,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.GetRetrievalFilter)(inner, a0, a1)
}
}
pub unsafe fn ClearRetrievalFilter(inner: *mut c_void) {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.ClearRetrievalFilter)(inner)
}
}
pub unsafe fn PushEmptyRetrievalFilter(inner: *mut c_void) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.PushEmptyRetrievalFilter)(inner)
}
}
pub unsafe fn PushCopyOfRetrievalFilter(inner: *mut c_void) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.PushCopyOfRetrievalFilter)(inner)
}
}
pub unsafe fn PushRetrievalFilter(
inner: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D12::D3D12_INFO_QUEUE_FILTER,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.PushRetrievalFilter)(inner, a0)
}
}
pub unsafe fn PopRetrievalFilter(inner: *mut c_void) {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.PopRetrievalFilter)(inner)
}
}
pub unsafe fn GetRetrievalFilterStackSize(inner: *mut c_void) -> u32 {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.GetRetrievalFilterStackSize)(inner)
}
}
pub unsafe fn AddMessage(
inner: *mut c_void,
a0: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_CATEGORY,
a1: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_SEVERITY,
a2: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_ID,
a3: windows::core::PCSTR,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.AddMessage)(inner, a0, a1, a2, a3)
}
}
pub unsafe fn AddApplicationMessage(
inner: *mut c_void,
a0: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_SEVERITY,
a1: windows::core::PCSTR,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.AddApplicationMessage)(inner, a0, a1)
}
}
pub unsafe fn SetBreakOnCategory(
inner: *mut c_void,
a0: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_CATEGORY,
a1: windows::core::BOOL,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.SetBreakOnCategory)(inner, a0, a1)
}
}
pub unsafe fn SetBreakOnSeverity(
inner: *mut c_void,
a0: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_SEVERITY,
a1: windows::core::BOOL,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.SetBreakOnSeverity)(inner, a0, a1)
}
}
pub unsafe fn SetBreakOnID(
inner: *mut c_void,
a0: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_ID,
a1: windows::core::BOOL,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.SetBreakOnID)(inner, a0, a1)
}
}
pub unsafe fn GetBreakOnCategory(
inner: *mut c_void,
a0: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_CATEGORY,
) -> windows::core::BOOL {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.GetBreakOnCategory)(inner, a0)
}
}
pub unsafe fn GetBreakOnSeverity(
inner: *mut c_void,
a0: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_SEVERITY,
) -> windows::core::BOOL {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.GetBreakOnSeverity)(inner, a0)
}
}
pub unsafe fn GetBreakOnID(
inner: *mut c_void,
a0: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_ID,
) -> windows::core::BOOL {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.GetBreakOnID)(inner, a0)
}
}
pub unsafe fn SetMuteDebugOutput(inner: *mut c_void, a0: windows::core::BOOL) {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.SetMuteDebugOutput)(inner, a0)
}
}
pub unsafe fn GetMuteDebugOutput(inner: *mut c_void) -> windows::core::BOOL {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.base__
.GetMuteDebugOutput)(inner)
}
}
pub unsafe fn RegisterMessageCallback(
inner: *mut c_void,
a0: windows::Win32::Graphics::Direct3D12::D3D12MessageFunc,
a1: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_CALLBACK_FLAGS,
a2: *mut core::ffi::c_void,
a3: *mut u32,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.RegisterMessageCallback)(inner, a0, a1, a2, a3)
}
}
pub unsafe fn UnregisterMessageCallback(inner: *mut c_void, a0: u32) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl)))
.UnregisterMessageCallback)(inner, a0)
}
}
}
unsafe extern "system" fn QueryInterface<T: Info12Methods>(
this: *mut c_void,
iid: *const windows::core::GUID,
out: *mut *mut c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).QueryInterface(iid, out) }
}
unsafe extern "system" fn AddRef<T: Info12Methods>(this: *mut c_void) -> u32 {
unsafe { (*(this as *const T)).AddRef() }
}
unsafe extern "system" fn Release<T: Info12Methods>(this: *mut c_void) -> u32 {
unsafe { (*(this as *const T)).Release() }
}
unsafe extern "system" fn SetMessageCountLimit<T: Info12Methods>(
this: *mut c_void,
a0: u64,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).SetMessageCountLimit(a0) }
}
unsafe extern "system" fn ClearStoredMessages<T: Info12Methods>(this: *mut c_void) {
unsafe { (*(this as *const T)).ClearStoredMessages() }
}
unsafe extern "system" fn GetMessage<T: Info12Methods>(
this: *mut c_void,
a0: u64,
a1: *mut windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE,
a2: *mut usize,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).GetMessage(a0, a1, a2) }
}
unsafe extern "system" fn GetNumMessagesAllowedByStorageFilter<T: Info12Methods>(this: *mut c_void) -> u64 {
unsafe { (*(this as *const T)).GetNumMessagesAllowedByStorageFilter() }
}
unsafe extern "system" fn GetNumMessagesDeniedByStorageFilter<T: Info12Methods>(this: *mut c_void) -> u64 {
unsafe { (*(this as *const T)).GetNumMessagesDeniedByStorageFilter() }
}
unsafe extern "system" fn GetNumStoredMessages<T: Info12Methods>(this: *mut c_void) -> u64 {
unsafe { (*(this as *const T)).GetNumStoredMessages() }
}
unsafe extern "system" fn GetNumStoredMessagesAllowedByRetrievalFilter<T: Info12Methods>(
this: *mut c_void,
) -> u64 {
unsafe { (*(this as *const T)).GetNumStoredMessagesAllowedByRetrievalFilter() }
}
unsafe extern "system" fn GetNumMessagesDiscardedByMessageCountLimit<T: Info12Methods>(
this: *mut c_void,
) -> u64 {
unsafe { (*(this as *const T)).GetNumMessagesDiscardedByMessageCountLimit() }
}
unsafe extern "system" fn GetMessageCountLimit<T: Info12Methods>(this: *mut c_void) -> u64 {
unsafe { (*(this as *const T)).GetMessageCountLimit() }
}
unsafe extern "system" fn AddStorageFilterEntries<T: Info12Methods>(
this: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D12::D3D12_INFO_QUEUE_FILTER,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).AddStorageFilterEntries(a0) }
}
unsafe extern "system" fn GetStorageFilter<T: Info12Methods>(
this: *mut c_void,
a0: *mut windows::Win32::Graphics::Direct3D12::D3D12_INFO_QUEUE_FILTER,
a1: *mut usize,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).GetStorageFilter(a0, a1) }
}
unsafe extern "system" fn ClearStorageFilter<T: Info12Methods>(this: *mut c_void) {
unsafe { (*(this as *const T)).ClearStorageFilter() }
}
unsafe extern "system" fn PushEmptyStorageFilter<T: Info12Methods>(
this: *mut c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).PushEmptyStorageFilter() }
}
unsafe extern "system" fn PushCopyOfStorageFilter<T: Info12Methods>(
this: *mut c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).PushCopyOfStorageFilter() }
}
unsafe extern "system" fn PushStorageFilter<T: Info12Methods>(
this: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D12::D3D12_INFO_QUEUE_FILTER,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).PushStorageFilter(a0) }
}
unsafe extern "system" fn PopStorageFilter<T: Info12Methods>(this: *mut c_void) {
unsafe { (*(this as *const T)).PopStorageFilter() }
}
unsafe extern "system" fn GetStorageFilterStackSize<T: Info12Methods>(this: *mut c_void) -> u32 {
unsafe { (*(this as *const T)).GetStorageFilterStackSize() }
}
unsafe extern "system" fn AddRetrievalFilterEntries<T: Info12Methods>(
this: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D12::D3D12_INFO_QUEUE_FILTER,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).AddRetrievalFilterEntries(a0) }
}
unsafe extern "system" fn GetRetrievalFilter<T: Info12Methods>(
this: *mut c_void,
a0: *mut windows::Win32::Graphics::Direct3D12::D3D12_INFO_QUEUE_FILTER,
a1: *mut usize,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).GetRetrievalFilter(a0, a1) }
}
unsafe extern "system" fn ClearRetrievalFilter<T: Info12Methods>(this: *mut c_void) {
unsafe { (*(this as *const T)).ClearRetrievalFilter() }
}
unsafe extern "system" fn PushEmptyRetrievalFilter<T: Info12Methods>(
this: *mut c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).PushEmptyRetrievalFilter() }
}
unsafe extern "system" fn PushCopyOfRetrievalFilter<T: Info12Methods>(
this: *mut c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).PushCopyOfRetrievalFilter() }
}
unsafe extern "system" fn PushRetrievalFilter<T: Info12Methods>(
this: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D12::D3D12_INFO_QUEUE_FILTER,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).PushRetrievalFilter(a0) }
}
unsafe extern "system" fn PopRetrievalFilter<T: Info12Methods>(this: *mut c_void) {
unsafe { (*(this as *const T)).PopRetrievalFilter() }
}
unsafe extern "system" fn GetRetrievalFilterStackSize<T: Info12Methods>(this: *mut c_void) -> u32 {
unsafe { (*(this as *const T)).GetRetrievalFilterStackSize() }
}
unsafe extern "system" fn AddMessage<T: Info12Methods>(
this: *mut c_void,
a0: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_CATEGORY,
a1: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_SEVERITY,
a2: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_ID,
a3: windows::core::PCSTR,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).AddMessage(a0, a1, a2, a3) }
}
unsafe extern "system" fn AddApplicationMessage<T: Info12Methods>(
this: *mut c_void,
a0: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_SEVERITY,
a1: windows::core::PCSTR,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).AddApplicationMessage(a0, a1) }
}
unsafe extern "system" fn SetBreakOnCategory<T: Info12Methods>(
this: *mut c_void,
a0: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_CATEGORY,
a1: windows::core::BOOL,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).SetBreakOnCategory(a0, a1) }
}
unsafe extern "system" fn SetBreakOnSeverity<T: Info12Methods>(
this: *mut c_void,
a0: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_SEVERITY,
a1: windows::core::BOOL,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).SetBreakOnSeverity(a0, a1) }
}
unsafe extern "system" fn SetBreakOnID<T: Info12Methods>(
this: *mut c_void,
a0: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_ID,
a1: windows::core::BOOL,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).SetBreakOnID(a0, a1) }
}
unsafe extern "system" fn GetBreakOnCategory<T: Info12Methods>(
this: *mut c_void,
a0: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_CATEGORY,
) -> windows::core::BOOL {
unsafe { (*(this as *const T)).GetBreakOnCategory(a0) }
}
unsafe extern "system" fn GetBreakOnSeverity<T: Info12Methods>(
this: *mut c_void,
a0: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_SEVERITY,
) -> windows::core::BOOL {
unsafe { (*(this as *const T)).GetBreakOnSeverity(a0) }
}
unsafe extern "system" fn GetBreakOnID<T: Info12Methods>(
this: *mut c_void,
a0: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_ID,
) -> windows::core::BOOL {
unsafe { (*(this as *const T)).GetBreakOnID(a0) }
}
unsafe extern "system" fn SetMuteDebugOutput<T: Info12Methods>(this: *mut c_void, a0: windows::core::BOOL) {
unsafe { (*(this as *const T)).SetMuteDebugOutput(a0) }
}
unsafe extern "system" fn GetMuteDebugOutput<T: Info12Methods>(this: *mut c_void) -> windows::core::BOOL {
unsafe { (*(this as *const T)).GetMuteDebugOutput() }
}
unsafe extern "system" fn RegisterMessageCallback<T: Info12Methods>(
this: *mut c_void,
a0: windows::Win32::Graphics::Direct3D12::D3D12MessageFunc,
a1: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_CALLBACK_FLAGS,
a2: *mut core::ffi::c_void,
a3: *mut u32,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).RegisterMessageCallback(a0, a1, a2, a3) }
}
unsafe extern "system" fn UnregisterMessageCallback<T: Info12Methods>(
this: *mut c_void,
a0: u32,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).UnregisterMessageCallback(a0) }
}
#[allow(clippy::let_and_return)] unsafe impl Info12Methods for crate::d3d12::Object {
fn inner(&self) -> *mut c_void {
self.real()
}
unsafe fn QueryInterface(
&self,
iid: *const windows::core::GUID,
out: *mut *mut c_void,
) -> windows::core::HRESULT {
unsafe { self.query(iid, out) }
}
unsafe fn AddRef(&self) -> u32 {
self.add_ref()
}
unsafe fn Release(&self) -> u32 {
unsafe { self.release() }
}
unsafe fn SetMessageCountLimit(&self, a0: u64) -> windows::core::HRESULT {
unsafe {
let result = real::SetMessageCountLimit(self.real(), a0);
result
}
}
unsafe fn ClearStoredMessages(&self) {
unsafe {
real::ClearStoredMessages(self.real());
}
}
unsafe fn GetMessage(
&self,
a0: u64,
a1: *mut windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE,
a2: *mut usize,
) -> windows::core::HRESULT {
unsafe {
let result = real::GetMessage(self.real(), a0, a1, a2);
result
}
}
unsafe fn GetNumMessagesAllowedByStorageFilter(&self) -> u64 {
unsafe {
let result = real::GetNumMessagesAllowedByStorageFilter(self.real());
result
}
}
unsafe fn GetNumMessagesDeniedByStorageFilter(&self) -> u64 {
unsafe {
let result = real::GetNumMessagesDeniedByStorageFilter(self.real());
result
}
}
unsafe fn GetNumStoredMessages(&self) -> u64 {
unsafe {
let result = real::GetNumStoredMessages(self.real());
result
}
}
unsafe fn GetNumStoredMessagesAllowedByRetrievalFilter(&self) -> u64 {
unsafe {
let result = real::GetNumStoredMessagesAllowedByRetrievalFilter(self.real());
result
}
}
unsafe fn GetNumMessagesDiscardedByMessageCountLimit(&self) -> u64 {
unsafe {
let result = real::GetNumMessagesDiscardedByMessageCountLimit(self.real());
result
}
}
unsafe fn GetMessageCountLimit(&self) -> u64 {
unsafe {
let result = real::GetMessageCountLimit(self.real());
result
}
}
unsafe fn AddStorageFilterEntries(
&self,
a0: *const windows::Win32::Graphics::Direct3D12::D3D12_INFO_QUEUE_FILTER,
) -> windows::core::HRESULT {
unsafe {
let result = real::AddStorageFilterEntries(self.real(), a0);
result
}
}
unsafe fn GetStorageFilter(
&self,
a0: *mut windows::Win32::Graphics::Direct3D12::D3D12_INFO_QUEUE_FILTER,
a1: *mut usize,
) -> windows::core::HRESULT {
unsafe {
let result = real::GetStorageFilter(self.real(), a0, a1);
result
}
}
unsafe fn ClearStorageFilter(&self) {
unsafe {
real::ClearStorageFilter(self.real());
}
}
unsafe fn PushEmptyStorageFilter(&self) -> windows::core::HRESULT {
unsafe {
let result = real::PushEmptyStorageFilter(self.real());
result
}
}
unsafe fn PushCopyOfStorageFilter(&self) -> windows::core::HRESULT {
unsafe {
let result = real::PushCopyOfStorageFilter(self.real());
result
}
}
unsafe fn PushStorageFilter(
&self,
a0: *const windows::Win32::Graphics::Direct3D12::D3D12_INFO_QUEUE_FILTER,
) -> windows::core::HRESULT {
unsafe {
let result = real::PushStorageFilter(self.real(), a0);
result
}
}
unsafe fn PopStorageFilter(&self) {
unsafe {
real::PopStorageFilter(self.real());
}
}
unsafe fn GetStorageFilterStackSize(&self) -> u32 {
unsafe {
let result = real::GetStorageFilterStackSize(self.real());
result
}
}
unsafe fn AddRetrievalFilterEntries(
&self,
a0: *const windows::Win32::Graphics::Direct3D12::D3D12_INFO_QUEUE_FILTER,
) -> windows::core::HRESULT {
unsafe {
let result = real::AddRetrievalFilterEntries(self.real(), a0);
result
}
}
unsafe fn GetRetrievalFilter(
&self,
a0: *mut windows::Win32::Graphics::Direct3D12::D3D12_INFO_QUEUE_FILTER,
a1: *mut usize,
) -> windows::core::HRESULT {
unsafe {
let result = real::GetRetrievalFilter(self.real(), a0, a1);
result
}
}
unsafe fn ClearRetrievalFilter(&self) {
unsafe {
real::ClearRetrievalFilter(self.real());
}
}
unsafe fn PushEmptyRetrievalFilter(&self) -> windows::core::HRESULT {
unsafe {
let result = real::PushEmptyRetrievalFilter(self.real());
result
}
}
unsafe fn PushCopyOfRetrievalFilter(&self) -> windows::core::HRESULT {
unsafe {
let result = real::PushCopyOfRetrievalFilter(self.real());
result
}
}
unsafe fn PushRetrievalFilter(
&self,
a0: *const windows::Win32::Graphics::Direct3D12::D3D12_INFO_QUEUE_FILTER,
) -> windows::core::HRESULT {
unsafe {
let result = real::PushRetrievalFilter(self.real(), a0);
result
}
}
unsafe fn PopRetrievalFilter(&self) {
unsafe {
real::PopRetrievalFilter(self.real());
}
}
unsafe fn GetRetrievalFilterStackSize(&self) -> u32 {
unsafe {
let result = real::GetRetrievalFilterStackSize(self.real());
result
}
}
unsafe fn AddMessage(
&self,
a0: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_CATEGORY,
a1: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_SEVERITY,
a2: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_ID,
a3: windows::core::PCSTR,
) -> windows::core::HRESULT {
unsafe {
let result = real::AddMessage(self.real(), a0, a1, a2, a3);
result
}
}
unsafe fn AddApplicationMessage(
&self,
a0: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_SEVERITY,
a1: windows::core::PCSTR,
) -> windows::core::HRESULT {
unsafe {
let result = real::AddApplicationMessage(self.real(), a0, a1);
result
}
}
unsafe fn SetBreakOnCategory(
&self,
a0: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_CATEGORY,
a1: windows::core::BOOL,
) -> windows::core::HRESULT {
unsafe {
let result = real::SetBreakOnCategory(self.real(), a0, a1);
result
}
}
unsafe fn SetBreakOnSeverity(
&self,
a0: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_SEVERITY,
a1: windows::core::BOOL,
) -> windows::core::HRESULT {
unsafe {
let result = real::SetBreakOnSeverity(self.real(), a0, a1);
result
}
}
unsafe fn SetBreakOnID(
&self,
a0: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_ID,
a1: windows::core::BOOL,
) -> windows::core::HRESULT {
unsafe {
let result = real::SetBreakOnID(self.real(), a0, a1);
result
}
}
unsafe fn GetBreakOnCategory(
&self,
a0: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_CATEGORY,
) -> windows::core::BOOL {
unsafe {
let result = real::GetBreakOnCategory(self.real(), a0);
result
}
}
unsafe fn GetBreakOnSeverity(
&self,
a0: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_SEVERITY,
) -> windows::core::BOOL {
unsafe {
let result = real::GetBreakOnSeverity(self.real(), a0);
result
}
}
unsafe fn GetBreakOnID(
&self,
a0: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_ID,
) -> windows::core::BOOL {
unsafe {
let result = real::GetBreakOnID(self.real(), a0);
result
}
}
unsafe fn SetMuteDebugOutput(&self, a0: windows::core::BOOL) {
unsafe {
real::SetMuteDebugOutput(self.real(), a0);
}
}
unsafe fn GetMuteDebugOutput(&self) -> windows::core::BOOL {
unsafe {
let result = real::GetMuteDebugOutput(self.real());
result
}
}
unsafe fn RegisterMessageCallback(
&self,
a0: windows::Win32::Graphics::Direct3D12::D3D12MessageFunc,
a1: windows::Win32::Graphics::Direct3D12::D3D12_MESSAGE_CALLBACK_FLAGS,
a2: *mut core::ffi::c_void,
a3: *mut u32,
) -> windows::core::HRESULT {
unsafe {
let result = real::RegisterMessageCallback(self.real(), a0, a1, crate::d3d12::unwrap(a2), a3);
result
}
}
unsafe fn UnregisterMessageCallback(&self, a0: u32) -> windows::core::HRESULT {
unsafe {
let result = real::UnregisterMessageCallback(self.real(), a0);
result
}
}
}
pub const fn vtable<T: Info12Methods>() -> windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl {
windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue1_Vtbl {
base__: windows::Win32::Graphics::Direct3D12::ID3D12InfoQueue_Vtbl {
base__: windows::core::IUnknown_Vtbl {
QueryInterface: QueryInterface::<T>,
AddRef: AddRef::<T>,
Release: Release::<T>,
},
SetMessageCountLimit: SetMessageCountLimit::<T>,
ClearStoredMessages: ClearStoredMessages::<T>,
GetMessage: GetMessage::<T>,
GetNumMessagesAllowedByStorageFilter: GetNumMessagesAllowedByStorageFilter::<T>,
GetNumMessagesDeniedByStorageFilter: GetNumMessagesDeniedByStorageFilter::<T>,
GetNumStoredMessages: GetNumStoredMessages::<T>,
GetNumStoredMessagesAllowedByRetrievalFilter: GetNumStoredMessagesAllowedByRetrievalFilter::<T>,
GetNumMessagesDiscardedByMessageCountLimit: GetNumMessagesDiscardedByMessageCountLimit::<T>,
GetMessageCountLimit: GetMessageCountLimit::<T>,
AddStorageFilterEntries: AddStorageFilterEntries::<T>,
GetStorageFilter: GetStorageFilter::<T>,
ClearStorageFilter: ClearStorageFilter::<T>,
PushEmptyStorageFilter: PushEmptyStorageFilter::<T>,
PushCopyOfStorageFilter: PushCopyOfStorageFilter::<T>,
PushStorageFilter: PushStorageFilter::<T>,
PopStorageFilter: PopStorageFilter::<T>,
GetStorageFilterStackSize: GetStorageFilterStackSize::<T>,
AddRetrievalFilterEntries: AddRetrievalFilterEntries::<T>,
GetRetrievalFilter: GetRetrievalFilter::<T>,
ClearRetrievalFilter: ClearRetrievalFilter::<T>,
PushEmptyRetrievalFilter: PushEmptyRetrievalFilter::<T>,
PushCopyOfRetrievalFilter: PushCopyOfRetrievalFilter::<T>,
PushRetrievalFilter: PushRetrievalFilter::<T>,
PopRetrievalFilter: PopRetrievalFilter::<T>,
GetRetrievalFilterStackSize: GetRetrievalFilterStackSize::<T>,
AddMessage: AddMessage::<T>,
AddApplicationMessage: AddApplicationMessage::<T>,
SetBreakOnCategory: SetBreakOnCategory::<T>,
SetBreakOnSeverity: SetBreakOnSeverity::<T>,
SetBreakOnID: SetBreakOnID::<T>,
GetBreakOnCategory: GetBreakOnCategory::<T>,
GetBreakOnSeverity: GetBreakOnSeverity::<T>,
GetBreakOnID: GetBreakOnID::<T>,
SetMuteDebugOutput: SetMuteDebugOutput::<T>,
GetMuteDebugOutput: GetMuteDebugOutput::<T>,
},
RegisterMessageCallback: RegisterMessageCallback::<T>,
UnregisterMessageCallback: UnregisterMessageCallback::<T>,
}
}