#![allow(
non_snake_case,
clippy::too_many_arguments,
clippy::missing_safety_doc,
dead_code
)]
use core::ffi::c_void;
pub unsafe trait DeviceMethods: 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 CreateBuffer(
&self,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_BUFFER_DESC,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_SUBRESOURCE_DATA,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateBuffer(self.inner(), a0, a1, a2) }
}
unsafe fn CreateTexture1D(
&self,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_TEXTURE1D_DESC,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_SUBRESOURCE_DATA,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateTexture1D(self.inner(), a0, a1, a2) }
}
unsafe fn CreateTexture2D(
&self,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_TEXTURE2D_DESC,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_SUBRESOURCE_DATA,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateTexture2D(self.inner(), a0, a1, a2) }
}
unsafe fn CreateTexture3D(
&self,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_TEXTURE3D_DESC,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_SUBRESOURCE_DATA,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateTexture3D(self.inner(), a0, a1, a2) }
}
unsafe fn CreateShaderResourceView(
&self,
a0: *mut core::ffi::c_void,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_SHADER_RESOURCE_VIEW_DESC,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateShaderResourceView(self.inner(), a0, a1, a2) }
}
unsafe fn CreateUnorderedAccessView(
&self,
a0: *mut core::ffi::c_void,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_UNORDERED_ACCESS_VIEW_DESC,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateUnorderedAccessView(self.inner(), a0, a1, a2) }
}
unsafe fn CreateRenderTargetView(
&self,
a0: *mut core::ffi::c_void,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_RENDER_TARGET_VIEW_DESC,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateRenderTargetView(self.inner(), a0, a1, a2) }
}
unsafe fn CreateDepthStencilView(
&self,
a0: *mut core::ffi::c_void,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_DEPTH_STENCIL_VIEW_DESC,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateDepthStencilView(self.inner(), a0, a1, a2) }
}
unsafe fn CreateInputLayout(
&self,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_INPUT_ELEMENT_DESC,
a1: u32,
a2: *const core::ffi::c_void,
a3: usize,
a4: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateInputLayout(self.inner(), a0, a1, a2, a3, a4) }
}
unsafe fn CreateVertexShader(
&self,
a0: *const core::ffi::c_void,
a1: usize,
a2: *mut core::ffi::c_void,
a3: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateVertexShader(self.inner(), a0, a1, a2, a3) }
}
unsafe fn CreateGeometryShader(
&self,
a0: *const core::ffi::c_void,
a1: usize,
a2: *mut core::ffi::c_void,
a3: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateGeometryShader(self.inner(), a0, a1, a2, a3) }
}
unsafe fn CreateGeometryShaderWithStreamOutput(
&self,
a0: *const core::ffi::c_void,
a1: usize,
a2: *const windows::Win32::Graphics::Direct3D11::D3D11_SO_DECLARATION_ENTRY,
a3: u32,
a4: *const u32,
a5: u32,
a6: u32,
a7: *mut core::ffi::c_void,
a8: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
real::CreateGeometryShaderWithStreamOutput(self.inner(), a0, a1, a2, a3, a4, a5, a6, a7, a8)
}
}
unsafe fn CreatePixelShader(
&self,
a0: *const core::ffi::c_void,
a1: usize,
a2: *mut core::ffi::c_void,
a3: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreatePixelShader(self.inner(), a0, a1, a2, a3) }
}
unsafe fn CreateHullShader(
&self,
a0: *const core::ffi::c_void,
a1: usize,
a2: *mut core::ffi::c_void,
a3: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateHullShader(self.inner(), a0, a1, a2, a3) }
}
unsafe fn CreateDomainShader(
&self,
a0: *const core::ffi::c_void,
a1: usize,
a2: *mut core::ffi::c_void,
a3: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateDomainShader(self.inner(), a0, a1, a2, a3) }
}
unsafe fn CreateComputeShader(
&self,
a0: *const core::ffi::c_void,
a1: usize,
a2: *mut core::ffi::c_void,
a3: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateComputeShader(self.inner(), a0, a1, a2, a3) }
}
unsafe fn CreateClassLinkage(&self, a0: *mut *mut core::ffi::c_void) -> windows::core::HRESULT {
unsafe { real::CreateClassLinkage(self.inner(), a0) }
}
unsafe fn CreateBlendState(
&self,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_BLEND_DESC,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateBlendState(self.inner(), a0, a1) }
}
unsafe fn CreateDepthStencilState(
&self,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_DEPTH_STENCIL_DESC,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateDepthStencilState(self.inner(), a0, a1) }
}
unsafe fn CreateRasterizerState(
&self,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_RASTERIZER_DESC,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateRasterizerState(self.inner(), a0, a1) }
}
unsafe fn CreateSamplerState(
&self,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_SAMPLER_DESC,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateSamplerState(self.inner(), a0, a1) }
}
unsafe fn CreateQuery(
&self,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_QUERY_DESC,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateQuery(self.inner(), a0, a1) }
}
unsafe fn CreatePredicate(
&self,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_QUERY_DESC,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreatePredicate(self.inner(), a0, a1) }
}
unsafe fn CreateCounter(
&self,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_COUNTER_DESC,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateCounter(self.inner(), a0, a1) }
}
unsafe fn CreateDeferredContext(
&self,
a0: u32,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateDeferredContext(self.inner(), a0, a1) }
}
unsafe fn OpenSharedResource(
&self,
a0: windows::Win32::Foundation::HANDLE,
a1: *const windows::core::GUID,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::OpenSharedResource(self.inner(), a0, a1, a2) }
}
unsafe fn CheckFormatSupport(
&self,
a0: windows::Win32::Graphics::Dxgi::Common::DXGI_FORMAT,
a1: *mut u32,
) -> windows::core::HRESULT {
unsafe { real::CheckFormatSupport(self.inner(), a0, a1) }
}
unsafe fn CheckMultisampleQualityLevels(
&self,
a0: windows::Win32::Graphics::Dxgi::Common::DXGI_FORMAT,
a1: u32,
a2: *mut u32,
) -> windows::core::HRESULT {
unsafe { real::CheckMultisampleQualityLevels(self.inner(), a0, a1, a2) }
}
unsafe fn CheckCounterInfo(&self, a0: *mut windows::Win32::Graphics::Direct3D11::D3D11_COUNTER_INFO) {
unsafe { real::CheckCounterInfo(self.inner(), a0) }
}
unsafe fn CheckCounter(
&self,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_COUNTER_DESC,
a1: *mut windows::Win32::Graphics::Direct3D11::D3D11_COUNTER_TYPE,
a2: *mut u32,
a3: windows::core::PSTR,
a4: *mut u32,
a5: windows::core::PSTR,
a6: *mut u32,
a7: windows::core::PSTR,
a8: *mut u32,
) -> windows::core::HRESULT {
unsafe { real::CheckCounter(self.inner(), a0, a1, a2, a3, a4, a5, a6, a7, a8) }
}
unsafe fn CheckFeatureSupport(
&self,
a0: windows::Win32::Graphics::Direct3D11::D3D11_FEATURE,
a1: *mut core::ffi::c_void,
a2: u32,
) -> windows::core::HRESULT {
unsafe { real::CheckFeatureSupport(self.inner(), a0, a1, a2) }
}
unsafe fn GetPrivateData(
&self,
a0: *const windows::core::GUID,
a1: *mut u32,
a2: *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::GetPrivateData(self.inner(), a0, a1, a2) }
}
unsafe fn SetPrivateData(
&self,
a0: *const windows::core::GUID,
a1: u32,
a2: *const core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::SetPrivateData(self.inner(), a0, a1, a2) }
}
unsafe fn SetPrivateDataInterface(
&self,
a0: *const windows::core::GUID,
a1: *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::SetPrivateDataInterface(self.inner(), a0, a1) }
}
unsafe fn GetFeatureLevel(&self) -> windows::Win32::Graphics::Direct3D::D3D_FEATURE_LEVEL {
unsafe { real::GetFeatureLevel(self.inner()) }
}
unsafe fn GetCreationFlags(&self) -> u32 {
unsafe { real::GetCreationFlags(self.inner()) }
}
unsafe fn GetDeviceRemovedReason(&self) -> windows::core::HRESULT {
unsafe { real::GetDeviceRemovedReason(self.inner()) }
}
unsafe fn GetImmediateContext(&self, a0: *mut *mut core::ffi::c_void) {
unsafe { real::GetImmediateContext(self.inner(), a0) }
}
unsafe fn SetExceptionMode(&self, a0: u32) -> windows::core::HRESULT {
unsafe { real::SetExceptionMode(self.inner(), a0) }
}
unsafe fn GetExceptionMode(&self) -> u32 {
unsafe { real::GetExceptionMode(self.inner()) }
}
unsafe fn GetImmediateContext1(&self, a0: *mut *mut core::ffi::c_void) {
unsafe { real::GetImmediateContext1(self.inner(), a0) }
}
unsafe fn CreateDeferredContext1(
&self,
a0: u32,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateDeferredContext1(self.inner(), a0, a1) }
}
unsafe fn CreateBlendState1(
&self,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_BLEND_DESC1,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateBlendState1(self.inner(), a0, a1) }
}
unsafe fn CreateRasterizerState1(
&self,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_RASTERIZER_DESC1,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateRasterizerState1(self.inner(), a0, a1) }
}
unsafe fn CreateDeviceContextState(
&self,
a0: u32,
a1: *const windows::Win32::Graphics::Direct3D::D3D_FEATURE_LEVEL,
a2: u32,
a3: u32,
a4: *const windows::core::GUID,
a5: *mut windows::Win32::Graphics::Direct3D::D3D_FEATURE_LEVEL,
a6: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateDeviceContextState(self.inner(), a0, a1, a2, a3, a4, a5, a6) }
}
unsafe fn OpenSharedResource1(
&self,
a0: windows::Win32::Foundation::HANDLE,
a1: *const windows::core::GUID,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::OpenSharedResource1(self.inner(), a0, a1, a2) }
}
unsafe fn OpenSharedResourceByName(
&self,
a0: windows::core::PCWSTR,
a1: u32,
a2: *const windows::core::GUID,
a3: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::OpenSharedResourceByName(self.inner(), a0, a1, a2, a3) }
}
unsafe fn GetImmediateContext2(&self, a0: *mut *mut core::ffi::c_void) {
unsafe { real::GetImmediateContext2(self.inner(), a0) }
}
unsafe fn CreateDeferredContext2(
&self,
a0: u32,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateDeferredContext2(self.inner(), a0, a1) }
}
unsafe fn GetResourceTiling(
&self,
a0: *mut core::ffi::c_void,
a1: *mut u32,
a2: *mut windows::Win32::Graphics::Direct3D11::D3D11_PACKED_MIP_DESC,
a3: *mut windows::Win32::Graphics::Direct3D11::D3D11_TILE_SHAPE,
a4: *mut u32,
a5: u32,
a6: *mut windows::Win32::Graphics::Direct3D11::D3D11_SUBRESOURCE_TILING,
) {
unsafe { real::GetResourceTiling(self.inner(), a0, a1, a2, a3, a4, a5, a6) }
}
unsafe fn CheckMultisampleQualityLevels1(
&self,
a0: windows::Win32::Graphics::Dxgi::Common::DXGI_FORMAT,
a1: u32,
a2: u32,
a3: *mut u32,
) -> windows::core::HRESULT {
unsafe { real::CheckMultisampleQualityLevels1(self.inner(), a0, a1, a2, a3) }
}
unsafe fn CreateTexture2D1(
&self,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_TEXTURE2D_DESC1,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_SUBRESOURCE_DATA,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateTexture2D1(self.inner(), a0, a1, a2) }
}
unsafe fn CreateTexture3D1(
&self,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_TEXTURE3D_DESC1,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_SUBRESOURCE_DATA,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateTexture3D1(self.inner(), a0, a1, a2) }
}
unsafe fn CreateRasterizerState2(
&self,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_RASTERIZER_DESC2,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateRasterizerState2(self.inner(), a0, a1) }
}
unsafe fn CreateShaderResourceView1(
&self,
a0: *mut core::ffi::c_void,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_SHADER_RESOURCE_VIEW_DESC1,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateShaderResourceView1(self.inner(), a0, a1, a2) }
}
unsafe fn CreateUnorderedAccessView1(
&self,
a0: *mut core::ffi::c_void,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_UNORDERED_ACCESS_VIEW_DESC1,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateUnorderedAccessView1(self.inner(), a0, a1, a2) }
}
unsafe fn CreateRenderTargetView1(
&self,
a0: *mut core::ffi::c_void,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_RENDER_TARGET_VIEW_DESC1,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateRenderTargetView1(self.inner(), a0, a1, a2) }
}
unsafe fn CreateQuery1(
&self,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_QUERY_DESC1,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateQuery1(self.inner(), a0, a1) }
}
unsafe fn GetImmediateContext3(&self, a0: *mut *mut core::ffi::c_void) {
unsafe { real::GetImmediateContext3(self.inner(), a0) }
}
unsafe fn CreateDeferredContext3(
&self,
a0: u32,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateDeferredContext3(self.inner(), a0, a1) }
}
unsafe fn WriteToSubresource(
&self,
a0: *mut core::ffi::c_void,
a1: u32,
a2: *const windows::Win32::Graphics::Direct3D11::D3D11_BOX,
a3: *const core::ffi::c_void,
a4: u32,
a5: u32,
) {
unsafe { real::WriteToSubresource(self.inner(), a0, a1, a2, a3, a4, a5) }
}
unsafe fn ReadFromSubresource(
&self,
a0: *mut core::ffi::c_void,
a1: u32,
a2: u32,
a3: *mut core::ffi::c_void,
a4: u32,
a5: *const windows::Win32::Graphics::Direct3D11::D3D11_BOX,
) {
unsafe { real::ReadFromSubresource(self.inner(), a0, a1, a2, a3, a4, a5) }
}
unsafe fn RegisterDeviceRemovedEvent(
&self,
a0: windows::Win32::Foundation::HANDLE,
a1: *mut u32,
) -> windows::core::HRESULT {
unsafe { real::RegisterDeviceRemovedEvent(self.inner(), a0, a1) }
}
unsafe fn UnregisterDeviceRemoved(&self, a0: u32) {
unsafe { real::UnregisterDeviceRemoved(self.inner(), a0) }
}
unsafe fn OpenSharedFence(
&self,
a0: windows::Win32::Foundation::HANDLE,
a1: *const windows::core::GUID,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::OpenSharedFence(self.inner(), a0, a1, a2) }
}
unsafe fn CreateFence(
&self,
a0: u64,
a1: windows::Win32::Graphics::Direct3D11::D3D11_FENCE_FLAG,
a2: *const windows::core::GUID,
a3: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { real::CreateFence(self.inner(), a0, a1, a2, a3) }
}
}
pub mod real {
use core::ffi::c_void;
pub unsafe fn CreateBuffer(
inner: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_BUFFER_DESC,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_SUBRESOURCE_DATA,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.CreateBuffer)(inner, a0, a1, a2)
}
}
pub unsafe fn CreateTexture1D(
inner: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_TEXTURE1D_DESC,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_SUBRESOURCE_DATA,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.CreateTexture1D)(inner, a0, a1, a2)
}
}
pub unsafe fn CreateTexture2D(
inner: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_TEXTURE2D_DESC,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_SUBRESOURCE_DATA,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.CreateTexture2D)(inner, a0, a1, a2)
}
}
pub unsafe fn CreateTexture3D(
inner: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_TEXTURE3D_DESC,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_SUBRESOURCE_DATA,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.CreateTexture3D)(inner, a0, a1, a2)
}
}
pub unsafe fn CreateShaderResourceView(
inner: *mut c_void,
a0: *mut core::ffi::c_void,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_SHADER_RESOURCE_VIEW_DESC,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.CreateShaderResourceView)(inner, a0, a1, a2)
}
}
pub unsafe fn CreateUnorderedAccessView(
inner: *mut c_void,
a0: *mut core::ffi::c_void,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_UNORDERED_ACCESS_VIEW_DESC,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.CreateUnorderedAccessView)(inner, a0, a1, a2)
}
}
pub unsafe fn CreateRenderTargetView(
inner: *mut c_void,
a0: *mut core::ffi::c_void,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_RENDER_TARGET_VIEW_DESC,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.CreateRenderTargetView)(inner, a0, a1, a2)
}
}
pub unsafe fn CreateDepthStencilView(
inner: *mut c_void,
a0: *mut core::ffi::c_void,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_DEPTH_STENCIL_VIEW_DESC,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.CreateDepthStencilView)(inner, a0, a1, a2)
}
}
pub unsafe fn CreateInputLayout(
inner: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_INPUT_ELEMENT_DESC,
a1: u32,
a2: *const core::ffi::c_void,
a3: usize,
a4: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.CreateInputLayout)(inner, a0, a1, a2, a3, a4)
}
}
pub unsafe fn CreateVertexShader(
inner: *mut c_void,
a0: *const core::ffi::c_void,
a1: usize,
a2: *mut core::ffi::c_void,
a3: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.CreateVertexShader)(inner, a0, a1, a2, a3)
}
}
pub unsafe fn CreateGeometryShader(
inner: *mut c_void,
a0: *const core::ffi::c_void,
a1: usize,
a2: *mut core::ffi::c_void,
a3: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.CreateGeometryShader)(inner, a0, a1, a2, a3)
}
}
pub unsafe fn CreateGeometryShaderWithStreamOutput(
inner: *mut c_void,
a0: *const core::ffi::c_void,
a1: usize,
a2: *const windows::Win32::Graphics::Direct3D11::D3D11_SO_DECLARATION_ENTRY,
a3: u32,
a4: *const u32,
a5: u32,
a6: u32,
a7: *mut core::ffi::c_void,
a8: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.CreateGeometryShaderWithStreamOutput)(inner, a0, a1, a2, a3, a4, a5, a6, a7, a8)
}
}
pub unsafe fn CreatePixelShader(
inner: *mut c_void,
a0: *const core::ffi::c_void,
a1: usize,
a2: *mut core::ffi::c_void,
a3: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.CreatePixelShader)(inner, a0, a1, a2, a3)
}
}
pub unsafe fn CreateHullShader(
inner: *mut c_void,
a0: *const core::ffi::c_void,
a1: usize,
a2: *mut core::ffi::c_void,
a3: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.CreateHullShader)(inner, a0, a1, a2, a3)
}
}
pub unsafe fn CreateDomainShader(
inner: *mut c_void,
a0: *const core::ffi::c_void,
a1: usize,
a2: *mut core::ffi::c_void,
a3: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.CreateDomainShader)(inner, a0, a1, a2, a3)
}
}
pub unsafe fn CreateComputeShader(
inner: *mut c_void,
a0: *const core::ffi::c_void,
a1: usize,
a2: *mut core::ffi::c_void,
a3: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.CreateComputeShader)(inner, a0, a1, a2, a3)
}
}
pub unsafe fn CreateClassLinkage(
inner: *mut c_void,
a0: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.CreateClassLinkage)(inner, a0)
}
}
pub unsafe fn CreateBlendState(
inner: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_BLEND_DESC,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.CreateBlendState)(inner, a0, a1)
}
}
pub unsafe fn CreateDepthStencilState(
inner: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_DEPTH_STENCIL_DESC,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.CreateDepthStencilState)(inner, a0, a1)
}
}
pub unsafe fn CreateRasterizerState(
inner: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_RASTERIZER_DESC,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.CreateRasterizerState)(inner, a0, a1)
}
}
pub unsafe fn CreateSamplerState(
inner: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_SAMPLER_DESC,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.CreateSamplerState)(inner, a0, a1)
}
}
pub unsafe fn CreateQuery(
inner: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_QUERY_DESC,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.CreateQuery)(inner, a0, a1)
}
}
pub unsafe fn CreatePredicate(
inner: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_QUERY_DESC,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.CreatePredicate)(inner, a0, a1)
}
}
pub unsafe fn CreateCounter(
inner: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_COUNTER_DESC,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.CreateCounter)(inner, a0, a1)
}
}
pub unsafe fn CreateDeferredContext(
inner: *mut c_void,
a0: u32,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.CreateDeferredContext)(inner, a0, a1)
}
}
pub unsafe fn OpenSharedResource(
inner: *mut c_void,
a0: windows::Win32::Foundation::HANDLE,
a1: *const windows::core::GUID,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.OpenSharedResource)(inner, a0, a1, a2)
}
}
pub unsafe fn CheckFormatSupport(
inner: *mut c_void,
a0: windows::Win32::Graphics::Dxgi::Common::DXGI_FORMAT,
a1: *mut u32,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.CheckFormatSupport)(inner, a0, a1)
}
}
pub unsafe fn CheckMultisampleQualityLevels(
inner: *mut c_void,
a0: windows::Win32::Graphics::Dxgi::Common::DXGI_FORMAT,
a1: u32,
a2: *mut u32,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.CheckMultisampleQualityLevels)(inner, a0, a1, a2)
}
}
pub unsafe fn CheckCounterInfo(
inner: *mut c_void,
a0: *mut windows::Win32::Graphics::Direct3D11::D3D11_COUNTER_INFO,
) {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.CheckCounterInfo)(inner, a0)
}
}
pub unsafe fn CheckCounter(
inner: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_COUNTER_DESC,
a1: *mut windows::Win32::Graphics::Direct3D11::D3D11_COUNTER_TYPE,
a2: *mut u32,
a3: windows::core::PSTR,
a4: *mut u32,
a5: windows::core::PSTR,
a6: *mut u32,
a7: windows::core::PSTR,
a8: *mut u32,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.CheckCounter)(inner, a0, a1, a2, a3, a4, a5, a6, a7, a8)
}
}
pub unsafe fn CheckFeatureSupport(
inner: *mut c_void,
a0: windows::Win32::Graphics::Direct3D11::D3D11_FEATURE,
a1: *mut core::ffi::c_void,
a2: u32,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.CheckFeatureSupport)(inner, a0, a1, a2)
}
}
pub unsafe fn GetPrivateData(
inner: *mut c_void,
a0: *const windows::core::GUID,
a1: *mut u32,
a2: *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.GetPrivateData)(inner, a0, a1, a2)
}
}
pub unsafe fn SetPrivateData(
inner: *mut c_void,
a0: *const windows::core::GUID,
a1: u32,
a2: *const core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.SetPrivateData)(inner, a0, a1, a2)
}
}
pub unsafe fn SetPrivateDataInterface(
inner: *mut c_void,
a0: *const windows::core::GUID,
a1: *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.SetPrivateDataInterface)(inner, a0, a1)
}
}
pub unsafe fn GetFeatureLevel(
inner: *mut c_void,
) -> windows::Win32::Graphics::Direct3D::D3D_FEATURE_LEVEL {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.GetFeatureLevel)(inner)
}
}
pub unsafe fn GetCreationFlags(inner: *mut c_void) -> u32 {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.GetCreationFlags)(inner)
}
}
pub unsafe fn GetDeviceRemovedReason(inner: *mut c_void) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.GetDeviceRemovedReason)(inner)
}
}
pub unsafe fn GetImmediateContext(inner: *mut c_void, a0: *mut *mut core::ffi::c_void) {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.GetImmediateContext)(inner, a0)
}
}
pub unsafe fn SetExceptionMode(inner: *mut c_void, a0: u32) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.SetExceptionMode)(inner, a0)
}
}
pub unsafe fn GetExceptionMode(inner: *mut c_void) -> u32 {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.base__
.GetExceptionMode)(inner)
}
}
pub unsafe fn GetImmediateContext1(inner: *mut c_void, a0: *mut *mut core::ffi::c_void) {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.GetImmediateContext1)(inner, a0)
}
}
pub unsafe fn CreateDeferredContext1(
inner: *mut c_void,
a0: u32,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.CreateDeferredContext1)(inner, a0, a1)
}
}
pub unsafe fn CreateBlendState1(
inner: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_BLEND_DESC1,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.CreateBlendState1)(inner, a0, a1)
}
}
pub unsafe fn CreateRasterizerState1(
inner: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_RASTERIZER_DESC1,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.CreateRasterizerState1)(inner, a0, a1)
}
}
pub unsafe fn CreateDeviceContextState(
inner: *mut c_void,
a0: u32,
a1: *const windows::Win32::Graphics::Direct3D::D3D_FEATURE_LEVEL,
a2: u32,
a3: u32,
a4: *const windows::core::GUID,
a5: *mut windows::Win32::Graphics::Direct3D::D3D_FEATURE_LEVEL,
a6: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.CreateDeviceContextState)(inner, a0, a1, a2, a3, a4, a5, a6)
}
}
pub unsafe fn OpenSharedResource1(
inner: *mut c_void,
a0: windows::Win32::Foundation::HANDLE,
a1: *const windows::core::GUID,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.OpenSharedResource1)(inner, a0, a1, a2)
}
}
pub unsafe fn OpenSharedResourceByName(
inner: *mut c_void,
a0: windows::core::PCWSTR,
a1: u32,
a2: *const windows::core::GUID,
a3: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.base__
.OpenSharedResourceByName)(inner, a0, a1, a2, a3)
}
}
pub unsafe fn GetImmediateContext2(inner: *mut c_void, a0: *mut *mut core::ffi::c_void) {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.GetImmediateContext2)(inner, a0)
}
}
pub unsafe fn CreateDeferredContext2(
inner: *mut c_void,
a0: u32,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.CreateDeferredContext2)(inner, a0, a1)
}
}
pub unsafe fn GetResourceTiling(
inner: *mut c_void,
a0: *mut core::ffi::c_void,
a1: *mut u32,
a2: *mut windows::Win32::Graphics::Direct3D11::D3D11_PACKED_MIP_DESC,
a3: *mut windows::Win32::Graphics::Direct3D11::D3D11_TILE_SHAPE,
a4: *mut u32,
a5: u32,
a6: *mut windows::Win32::Graphics::Direct3D11::D3D11_SUBRESOURCE_TILING,
) {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.GetResourceTiling)(inner, a0, a1, a2, a3, a4, a5, a6)
}
}
pub unsafe fn CheckMultisampleQualityLevels1(
inner: *mut c_void,
a0: windows::Win32::Graphics::Dxgi::Common::DXGI_FORMAT,
a1: u32,
a2: u32,
a3: *mut u32,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.base__
.CheckMultisampleQualityLevels1)(inner, a0, a1, a2, a3)
}
}
pub unsafe fn CreateTexture2D1(
inner: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_TEXTURE2D_DESC1,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_SUBRESOURCE_DATA,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.CreateTexture2D1)(inner, a0, a1, a2)
}
}
pub unsafe fn CreateTexture3D1(
inner: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_TEXTURE3D_DESC1,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_SUBRESOURCE_DATA,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.CreateTexture3D1)(inner, a0, a1, a2)
}
}
pub unsafe fn CreateRasterizerState2(
inner: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_RASTERIZER_DESC2,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.CreateRasterizerState2)(inner, a0, a1)
}
}
pub unsafe fn CreateShaderResourceView1(
inner: *mut c_void,
a0: *mut core::ffi::c_void,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_SHADER_RESOURCE_VIEW_DESC1,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.CreateShaderResourceView1)(inner, a0, a1, a2)
}
}
pub unsafe fn CreateUnorderedAccessView1(
inner: *mut c_void,
a0: *mut core::ffi::c_void,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_UNORDERED_ACCESS_VIEW_DESC1,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.CreateUnorderedAccessView1)(inner, a0, a1, a2)
}
}
pub unsafe fn CreateRenderTargetView1(
inner: *mut c_void,
a0: *mut core::ffi::c_void,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_RENDER_TARGET_VIEW_DESC1,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.CreateRenderTargetView1)(inner, a0, a1, a2)
}
}
pub unsafe fn CreateQuery1(
inner: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_QUERY_DESC1,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.CreateQuery1)(inner, a0, a1)
}
}
pub unsafe fn GetImmediateContext3(inner: *mut c_void, a0: *mut *mut core::ffi::c_void) {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.GetImmediateContext3)(inner, a0)
}
}
pub unsafe fn CreateDeferredContext3(
inner: *mut c_void,
a0: u32,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.CreateDeferredContext3)(inner, a0, a1)
}
}
pub unsafe fn WriteToSubresource(
inner: *mut c_void,
a0: *mut core::ffi::c_void,
a1: u32,
a2: *const windows::Win32::Graphics::Direct3D11::D3D11_BOX,
a3: *const core::ffi::c_void,
a4: u32,
a5: u32,
) {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.WriteToSubresource)(inner, a0, a1, a2, a3, a4, a5)
}
}
pub unsafe fn ReadFromSubresource(
inner: *mut c_void,
a0: *mut core::ffi::c_void,
a1: u32,
a2: u32,
a3: *mut core::ffi::c_void,
a4: u32,
a5: *const windows::Win32::Graphics::Direct3D11::D3D11_BOX,
) {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.base__
.ReadFromSubresource)(inner, a0, a1, a2, a3, a4, a5)
}
}
pub unsafe fn RegisterDeviceRemovedEvent(
inner: *mut c_void,
a0: windows::Win32::Foundation::HANDLE,
a1: *mut u32,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.RegisterDeviceRemovedEvent)(inner, a0, a1)
}
}
pub unsafe fn UnregisterDeviceRemoved(inner: *mut c_void, a0: u32) {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.base__
.UnregisterDeviceRemoved)(inner, a0)
}
}
pub unsafe fn OpenSharedFence(
inner: *mut c_void,
a0: windows::Win32::Foundation::HANDLE,
a1: *const windows::core::GUID,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.OpenSharedFence)(inner, a0, a1, a2)
}
}
pub unsafe fn CreateFence(
inner: *mut c_void,
a0: u64,
a1: windows::Win32::Graphics::Direct3D11::D3D11_FENCE_FLAG,
a2: *const windows::core::GUID,
a3: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe {
((*(*(inner as *const *const windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl)))
.CreateFence)(inner, a0, a1, a2, a3)
}
}
}
unsafe extern "system" fn QueryInterface<T: DeviceMethods>(
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: DeviceMethods>(this: *mut c_void) -> u32 {
unsafe { (*(this as *const T)).AddRef() }
}
unsafe extern "system" fn Release<T: DeviceMethods>(this: *mut c_void) -> u32 {
unsafe { (*(this as *const T)).Release() }
}
unsafe extern "system" fn CreateBuffer<T: DeviceMethods>(
this: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_BUFFER_DESC,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_SUBRESOURCE_DATA,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateBuffer(a0, a1, a2) }
}
unsafe extern "system" fn CreateTexture1D<T: DeviceMethods>(
this: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_TEXTURE1D_DESC,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_SUBRESOURCE_DATA,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateTexture1D(a0, a1, a2) }
}
unsafe extern "system" fn CreateTexture2D<T: DeviceMethods>(
this: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_TEXTURE2D_DESC,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_SUBRESOURCE_DATA,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateTexture2D(a0, a1, a2) }
}
unsafe extern "system" fn CreateTexture3D<T: DeviceMethods>(
this: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_TEXTURE3D_DESC,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_SUBRESOURCE_DATA,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateTexture3D(a0, a1, a2) }
}
unsafe extern "system" fn CreateShaderResourceView<T: DeviceMethods>(
this: *mut c_void,
a0: *mut core::ffi::c_void,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_SHADER_RESOURCE_VIEW_DESC,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateShaderResourceView(a0, a1, a2) }
}
unsafe extern "system" fn CreateUnorderedAccessView<T: DeviceMethods>(
this: *mut c_void,
a0: *mut core::ffi::c_void,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_UNORDERED_ACCESS_VIEW_DESC,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateUnorderedAccessView(a0, a1, a2) }
}
unsafe extern "system" fn CreateRenderTargetView<T: DeviceMethods>(
this: *mut c_void,
a0: *mut core::ffi::c_void,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_RENDER_TARGET_VIEW_DESC,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateRenderTargetView(a0, a1, a2) }
}
unsafe extern "system" fn CreateDepthStencilView<T: DeviceMethods>(
this: *mut c_void,
a0: *mut core::ffi::c_void,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_DEPTH_STENCIL_VIEW_DESC,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateDepthStencilView(a0, a1, a2) }
}
unsafe extern "system" fn CreateInputLayout<T: DeviceMethods>(
this: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_INPUT_ELEMENT_DESC,
a1: u32,
a2: *const core::ffi::c_void,
a3: usize,
a4: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateInputLayout(a0, a1, a2, a3, a4) }
}
unsafe extern "system" fn CreateVertexShader<T: DeviceMethods>(
this: *mut c_void,
a0: *const core::ffi::c_void,
a1: usize,
a2: *mut core::ffi::c_void,
a3: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateVertexShader(a0, a1, a2, a3) }
}
unsafe extern "system" fn CreateGeometryShader<T: DeviceMethods>(
this: *mut c_void,
a0: *const core::ffi::c_void,
a1: usize,
a2: *mut core::ffi::c_void,
a3: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateGeometryShader(a0, a1, a2, a3) }
}
unsafe extern "system" fn CreateGeometryShaderWithStreamOutput<T: DeviceMethods>(
this: *mut c_void,
a0: *const core::ffi::c_void,
a1: usize,
a2: *const windows::Win32::Graphics::Direct3D11::D3D11_SO_DECLARATION_ENTRY,
a3: u32,
a4: *const u32,
a5: u32,
a6: u32,
a7: *mut core::ffi::c_void,
a8: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateGeometryShaderWithStreamOutput(a0, a1, a2, a3, a4, a5, a6, a7, a8) }
}
unsafe extern "system" fn CreatePixelShader<T: DeviceMethods>(
this: *mut c_void,
a0: *const core::ffi::c_void,
a1: usize,
a2: *mut core::ffi::c_void,
a3: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreatePixelShader(a0, a1, a2, a3) }
}
unsafe extern "system" fn CreateHullShader<T: DeviceMethods>(
this: *mut c_void,
a0: *const core::ffi::c_void,
a1: usize,
a2: *mut core::ffi::c_void,
a3: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateHullShader(a0, a1, a2, a3) }
}
unsafe extern "system" fn CreateDomainShader<T: DeviceMethods>(
this: *mut c_void,
a0: *const core::ffi::c_void,
a1: usize,
a2: *mut core::ffi::c_void,
a3: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateDomainShader(a0, a1, a2, a3) }
}
unsafe extern "system" fn CreateComputeShader<T: DeviceMethods>(
this: *mut c_void,
a0: *const core::ffi::c_void,
a1: usize,
a2: *mut core::ffi::c_void,
a3: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateComputeShader(a0, a1, a2, a3) }
}
unsafe extern "system" fn CreateClassLinkage<T: DeviceMethods>(
this: *mut c_void,
a0: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateClassLinkage(a0) }
}
unsafe extern "system" fn CreateBlendState<T: DeviceMethods>(
this: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_BLEND_DESC,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateBlendState(a0, a1) }
}
unsafe extern "system" fn CreateDepthStencilState<T: DeviceMethods>(
this: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_DEPTH_STENCIL_DESC,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateDepthStencilState(a0, a1) }
}
unsafe extern "system" fn CreateRasterizerState<T: DeviceMethods>(
this: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_RASTERIZER_DESC,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateRasterizerState(a0, a1) }
}
unsafe extern "system" fn CreateSamplerState<T: DeviceMethods>(
this: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_SAMPLER_DESC,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateSamplerState(a0, a1) }
}
unsafe extern "system" fn CreateQuery<T: DeviceMethods>(
this: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_QUERY_DESC,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateQuery(a0, a1) }
}
unsafe extern "system" fn CreatePredicate<T: DeviceMethods>(
this: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_QUERY_DESC,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreatePredicate(a0, a1) }
}
unsafe extern "system" fn CreateCounter<T: DeviceMethods>(
this: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_COUNTER_DESC,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateCounter(a0, a1) }
}
unsafe extern "system" fn CreateDeferredContext<T: DeviceMethods>(
this: *mut c_void,
a0: u32,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateDeferredContext(a0, a1) }
}
unsafe extern "system" fn OpenSharedResource<T: DeviceMethods>(
this: *mut c_void,
a0: windows::Win32::Foundation::HANDLE,
a1: *const windows::core::GUID,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).OpenSharedResource(a0, a1, a2) }
}
unsafe extern "system" fn CheckFormatSupport<T: DeviceMethods>(
this: *mut c_void,
a0: windows::Win32::Graphics::Dxgi::Common::DXGI_FORMAT,
a1: *mut u32,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CheckFormatSupport(a0, a1) }
}
unsafe extern "system" fn CheckMultisampleQualityLevels<T: DeviceMethods>(
this: *mut c_void,
a0: windows::Win32::Graphics::Dxgi::Common::DXGI_FORMAT,
a1: u32,
a2: *mut u32,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CheckMultisampleQualityLevels(a0, a1, a2) }
}
unsafe extern "system" fn CheckCounterInfo<T: DeviceMethods>(
this: *mut c_void,
a0: *mut windows::Win32::Graphics::Direct3D11::D3D11_COUNTER_INFO,
) {
unsafe { (*(this as *const T)).CheckCounterInfo(a0) }
}
unsafe extern "system" fn CheckCounter<T: DeviceMethods>(
this: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_COUNTER_DESC,
a1: *mut windows::Win32::Graphics::Direct3D11::D3D11_COUNTER_TYPE,
a2: *mut u32,
a3: windows::core::PSTR,
a4: *mut u32,
a5: windows::core::PSTR,
a6: *mut u32,
a7: windows::core::PSTR,
a8: *mut u32,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CheckCounter(a0, a1, a2, a3, a4, a5, a6, a7, a8) }
}
unsafe extern "system" fn CheckFeatureSupport<T: DeviceMethods>(
this: *mut c_void,
a0: windows::Win32::Graphics::Direct3D11::D3D11_FEATURE,
a1: *mut core::ffi::c_void,
a2: u32,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CheckFeatureSupport(a0, a1, a2) }
}
unsafe extern "system" fn GetPrivateData<T: DeviceMethods>(
this: *mut c_void,
a0: *const windows::core::GUID,
a1: *mut u32,
a2: *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).GetPrivateData(a0, a1, a2) }
}
unsafe extern "system" fn SetPrivateData<T: DeviceMethods>(
this: *mut c_void,
a0: *const windows::core::GUID,
a1: u32,
a2: *const core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).SetPrivateData(a0, a1, a2) }
}
unsafe extern "system" fn SetPrivateDataInterface<T: DeviceMethods>(
this: *mut c_void,
a0: *const windows::core::GUID,
a1: *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).SetPrivateDataInterface(a0, a1) }
}
unsafe extern "system" fn GetFeatureLevel<T: DeviceMethods>(
this: *mut c_void,
) -> windows::Win32::Graphics::Direct3D::D3D_FEATURE_LEVEL {
unsafe { (*(this as *const T)).GetFeatureLevel() }
}
unsafe extern "system" fn GetCreationFlags<T: DeviceMethods>(this: *mut c_void) -> u32 {
unsafe { (*(this as *const T)).GetCreationFlags() }
}
unsafe extern "system" fn GetDeviceRemovedReason<T: DeviceMethods>(
this: *mut c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).GetDeviceRemovedReason() }
}
unsafe extern "system" fn GetImmediateContext<T: DeviceMethods>(
this: *mut c_void,
a0: *mut *mut core::ffi::c_void,
) {
unsafe { (*(this as *const T)).GetImmediateContext(a0) }
}
unsafe extern "system" fn SetExceptionMode<T: DeviceMethods>(
this: *mut c_void,
a0: u32,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).SetExceptionMode(a0) }
}
unsafe extern "system" fn GetExceptionMode<T: DeviceMethods>(this: *mut c_void) -> u32 {
unsafe { (*(this as *const T)).GetExceptionMode() }
}
unsafe extern "system" fn GetImmediateContext1<T: DeviceMethods>(
this: *mut c_void,
a0: *mut *mut core::ffi::c_void,
) {
unsafe { (*(this as *const T)).GetImmediateContext1(a0) }
}
unsafe extern "system" fn CreateDeferredContext1<T: DeviceMethods>(
this: *mut c_void,
a0: u32,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateDeferredContext1(a0, a1) }
}
unsafe extern "system" fn CreateBlendState1<T: DeviceMethods>(
this: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_BLEND_DESC1,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateBlendState1(a0, a1) }
}
unsafe extern "system" fn CreateRasterizerState1<T: DeviceMethods>(
this: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_RASTERIZER_DESC1,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateRasterizerState1(a0, a1) }
}
unsafe extern "system" fn CreateDeviceContextState<T: DeviceMethods>(
this: *mut c_void,
a0: u32,
a1: *const windows::Win32::Graphics::Direct3D::D3D_FEATURE_LEVEL,
a2: u32,
a3: u32,
a4: *const windows::core::GUID,
a5: *mut windows::Win32::Graphics::Direct3D::D3D_FEATURE_LEVEL,
a6: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateDeviceContextState(a0, a1, a2, a3, a4, a5, a6) }
}
unsafe extern "system" fn OpenSharedResource1<T: DeviceMethods>(
this: *mut c_void,
a0: windows::Win32::Foundation::HANDLE,
a1: *const windows::core::GUID,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).OpenSharedResource1(a0, a1, a2) }
}
unsafe extern "system" fn OpenSharedResourceByName<T: DeviceMethods>(
this: *mut c_void,
a0: windows::core::PCWSTR,
a1: u32,
a2: *const windows::core::GUID,
a3: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).OpenSharedResourceByName(a0, a1, a2, a3) }
}
unsafe extern "system" fn GetImmediateContext2<T: DeviceMethods>(
this: *mut c_void,
a0: *mut *mut core::ffi::c_void,
) {
unsafe { (*(this as *const T)).GetImmediateContext2(a0) }
}
unsafe extern "system" fn CreateDeferredContext2<T: DeviceMethods>(
this: *mut c_void,
a0: u32,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateDeferredContext2(a0, a1) }
}
unsafe extern "system" fn GetResourceTiling<T: DeviceMethods>(
this: *mut c_void,
a0: *mut core::ffi::c_void,
a1: *mut u32,
a2: *mut windows::Win32::Graphics::Direct3D11::D3D11_PACKED_MIP_DESC,
a3: *mut windows::Win32::Graphics::Direct3D11::D3D11_TILE_SHAPE,
a4: *mut u32,
a5: u32,
a6: *mut windows::Win32::Graphics::Direct3D11::D3D11_SUBRESOURCE_TILING,
) {
unsafe { (*(this as *const T)).GetResourceTiling(a0, a1, a2, a3, a4, a5, a6) }
}
unsafe extern "system" fn CheckMultisampleQualityLevels1<T: DeviceMethods>(
this: *mut c_void,
a0: windows::Win32::Graphics::Dxgi::Common::DXGI_FORMAT,
a1: u32,
a2: u32,
a3: *mut u32,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CheckMultisampleQualityLevels1(a0, a1, a2, a3) }
}
unsafe extern "system" fn CreateTexture2D1<T: DeviceMethods>(
this: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_TEXTURE2D_DESC1,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_SUBRESOURCE_DATA,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateTexture2D1(a0, a1, a2) }
}
unsafe extern "system" fn CreateTexture3D1<T: DeviceMethods>(
this: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_TEXTURE3D_DESC1,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_SUBRESOURCE_DATA,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateTexture3D1(a0, a1, a2) }
}
unsafe extern "system" fn CreateRasterizerState2<T: DeviceMethods>(
this: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_RASTERIZER_DESC2,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateRasterizerState2(a0, a1) }
}
unsafe extern "system" fn CreateShaderResourceView1<T: DeviceMethods>(
this: *mut c_void,
a0: *mut core::ffi::c_void,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_SHADER_RESOURCE_VIEW_DESC1,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateShaderResourceView1(a0, a1, a2) }
}
unsafe extern "system" fn CreateUnorderedAccessView1<T: DeviceMethods>(
this: *mut c_void,
a0: *mut core::ffi::c_void,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_UNORDERED_ACCESS_VIEW_DESC1,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateUnorderedAccessView1(a0, a1, a2) }
}
unsafe extern "system" fn CreateRenderTargetView1<T: DeviceMethods>(
this: *mut c_void,
a0: *mut core::ffi::c_void,
a1: *const windows::Win32::Graphics::Direct3D11::D3D11_RENDER_TARGET_VIEW_DESC1,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateRenderTargetView1(a0, a1, a2) }
}
unsafe extern "system" fn CreateQuery1<T: DeviceMethods>(
this: *mut c_void,
a0: *const windows::Win32::Graphics::Direct3D11::D3D11_QUERY_DESC1,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateQuery1(a0, a1) }
}
unsafe extern "system" fn GetImmediateContext3<T: DeviceMethods>(
this: *mut c_void,
a0: *mut *mut core::ffi::c_void,
) {
unsafe { (*(this as *const T)).GetImmediateContext3(a0) }
}
unsafe extern "system" fn CreateDeferredContext3<T: DeviceMethods>(
this: *mut c_void,
a0: u32,
a1: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateDeferredContext3(a0, a1) }
}
unsafe extern "system" fn WriteToSubresource<T: DeviceMethods>(
this: *mut c_void,
a0: *mut core::ffi::c_void,
a1: u32,
a2: *const windows::Win32::Graphics::Direct3D11::D3D11_BOX,
a3: *const core::ffi::c_void,
a4: u32,
a5: u32,
) {
unsafe { (*(this as *const T)).WriteToSubresource(a0, a1, a2, a3, a4, a5) }
}
unsafe extern "system" fn ReadFromSubresource<T: DeviceMethods>(
this: *mut c_void,
a0: *mut core::ffi::c_void,
a1: u32,
a2: u32,
a3: *mut core::ffi::c_void,
a4: u32,
a5: *const windows::Win32::Graphics::Direct3D11::D3D11_BOX,
) {
unsafe { (*(this as *const T)).ReadFromSubresource(a0, a1, a2, a3, a4, a5) }
}
unsafe extern "system" fn RegisterDeviceRemovedEvent<T: DeviceMethods>(
this: *mut c_void,
a0: windows::Win32::Foundation::HANDLE,
a1: *mut u32,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).RegisterDeviceRemovedEvent(a0, a1) }
}
unsafe extern "system" fn UnregisterDeviceRemoved<T: DeviceMethods>(this: *mut c_void, a0: u32) {
unsafe { (*(this as *const T)).UnregisterDeviceRemoved(a0) }
}
unsafe extern "system" fn OpenSharedFence<T: DeviceMethods>(
this: *mut c_void,
a0: windows::Win32::Foundation::HANDLE,
a1: *const windows::core::GUID,
a2: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).OpenSharedFence(a0, a1, a2) }
}
unsafe extern "system" fn CreateFence<T: DeviceMethods>(
this: *mut c_void,
a0: u64,
a1: windows::Win32::Graphics::Direct3D11::D3D11_FENCE_FLAG,
a2: *const windows::core::GUID,
a3: *mut *mut core::ffi::c_void,
) -> windows::core::HRESULT {
unsafe { (*(this as *const T)).CreateFence(a0, a1, a2, a3) }
}
pub const fn vtable<T: DeviceMethods>() -> windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl {
windows::Win32::Graphics::Direct3D11::ID3D11Device5_Vtbl {
base__: windows::Win32::Graphics::Direct3D11::ID3D11Device4_Vtbl {
base__: windows::Win32::Graphics::Direct3D11::ID3D11Device3_Vtbl {
base__: windows::Win32::Graphics::Direct3D11::ID3D11Device2_Vtbl {
base__: windows::Win32::Graphics::Direct3D11::ID3D11Device1_Vtbl {
base__: windows::Win32::Graphics::Direct3D11::ID3D11Device_Vtbl {
base__: windows::core::IUnknown_Vtbl {
QueryInterface: QueryInterface::<T>,
AddRef: AddRef::<T>,
Release: Release::<T>,
},
CreateBuffer: CreateBuffer::<T>,
CreateTexture1D: CreateTexture1D::<T>,
CreateTexture2D: CreateTexture2D::<T>,
CreateTexture3D: CreateTexture3D::<T>,
CreateShaderResourceView: CreateShaderResourceView::<T>,
CreateUnorderedAccessView: CreateUnorderedAccessView::<T>,
CreateRenderTargetView: CreateRenderTargetView::<T>,
CreateDepthStencilView: CreateDepthStencilView::<T>,
CreateInputLayout: CreateInputLayout::<T>,
CreateVertexShader: CreateVertexShader::<T>,
CreateGeometryShader: CreateGeometryShader::<T>,
CreateGeometryShaderWithStreamOutput: CreateGeometryShaderWithStreamOutput::<T>,
CreatePixelShader: CreatePixelShader::<T>,
CreateHullShader: CreateHullShader::<T>,
CreateDomainShader: CreateDomainShader::<T>,
CreateComputeShader: CreateComputeShader::<T>,
CreateClassLinkage: CreateClassLinkage::<T>,
CreateBlendState: CreateBlendState::<T>,
CreateDepthStencilState: CreateDepthStencilState::<T>,
CreateRasterizerState: CreateRasterizerState::<T>,
CreateSamplerState: CreateSamplerState::<T>,
CreateQuery: CreateQuery::<T>,
CreatePredicate: CreatePredicate::<T>,
CreateCounter: CreateCounter::<T>,
CreateDeferredContext: CreateDeferredContext::<T>,
OpenSharedResource: OpenSharedResource::<T>,
CheckFormatSupport: CheckFormatSupport::<T>,
CheckMultisampleQualityLevels: CheckMultisampleQualityLevels::<T>,
CheckCounterInfo: CheckCounterInfo::<T>,
CheckCounter: CheckCounter::<T>,
CheckFeatureSupport: CheckFeatureSupport::<T>,
GetPrivateData: GetPrivateData::<T>,
SetPrivateData: SetPrivateData::<T>,
SetPrivateDataInterface: SetPrivateDataInterface::<T>,
GetFeatureLevel: GetFeatureLevel::<T>,
GetCreationFlags: GetCreationFlags::<T>,
GetDeviceRemovedReason: GetDeviceRemovedReason::<T>,
GetImmediateContext: GetImmediateContext::<T>,
SetExceptionMode: SetExceptionMode::<T>,
GetExceptionMode: GetExceptionMode::<T>,
},
GetImmediateContext1: GetImmediateContext1::<T>,
CreateDeferredContext1: CreateDeferredContext1::<T>,
CreateBlendState1: CreateBlendState1::<T>,
CreateRasterizerState1: CreateRasterizerState1::<T>,
CreateDeviceContextState: CreateDeviceContextState::<T>,
OpenSharedResource1: OpenSharedResource1::<T>,
OpenSharedResourceByName: OpenSharedResourceByName::<T>,
},
GetImmediateContext2: GetImmediateContext2::<T>,
CreateDeferredContext2: CreateDeferredContext2::<T>,
GetResourceTiling: GetResourceTiling::<T>,
CheckMultisampleQualityLevels1: CheckMultisampleQualityLevels1::<T>,
},
CreateTexture2D1: CreateTexture2D1::<T>,
CreateTexture3D1: CreateTexture3D1::<T>,
CreateRasterizerState2: CreateRasterizerState2::<T>,
CreateShaderResourceView1: CreateShaderResourceView1::<T>,
CreateUnorderedAccessView1: CreateUnorderedAccessView1::<T>,
CreateRenderTargetView1: CreateRenderTargetView1::<T>,
CreateQuery1: CreateQuery1::<T>,
GetImmediateContext3: GetImmediateContext3::<T>,
CreateDeferredContext3: CreateDeferredContext3::<T>,
WriteToSubresource: WriteToSubresource::<T>,
ReadFromSubresource: ReadFromSubresource::<T>,
},
RegisterDeviceRemovedEvent: RegisterDeviceRemovedEvent::<T>,
UnregisterDeviceRemoved: UnregisterDeviceRemoved::<T>,
},
OpenSharedFence: OpenSharedFence::<T>,
CreateFence: CreateFence::<T>,
}
}