1 #[link(name = "windows")]
3 #[doc = "*Required features: `\"Win32_Graphics_Direct3D11on12\"`, `\"Win32_Graphics_Direct3D\"`, `\"Win32_Graphics_Direct3D11\"`*"]
4 #[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Direct3D11"))]
5 pub fn D3D11On12CreateDevice(pdevice
: ::windows_sys
::core
::IUnknown
, flags
: u32, pfeaturelevels
: *const super::Direct3D
::D3D_FEATURE_LEVEL
, featurelevels
: u32, ppcommandqueues
: *const ::windows_sys
::core
::IUnknown
, numqueues
: u32, nodemask
: u32, ppdevice
: *mut super::Direct3D11
::ID3D11Device
, ppimmediatecontext
: *mut super::Direct3D11
::ID3D11DeviceContext
, pchosenfeaturelevel
: *mut super::Direct3D
::D3D_FEATURE_LEVEL
) -> ::windows_sys
::core
::HRESULT
;
8 #[doc = "*Required features: `\"Win32_Graphics_Direct3D11on12\"`*"]
9 pub struct D3D11_RESOURCE_FLAGS
{
12 pub CPUAccessFlags
: u32,
13 pub StructureByteStride
: u32,
15 impl ::core
::marker
::Copy
for D3D11_RESOURCE_FLAGS {}
16 impl ::core
::clone
::Clone
for D3D11_RESOURCE_FLAGS
{
17 fn clone(&self) -> Self {
21 pub type ID3D11On12Device
= *mut ::core
::ffi
::c_void
;
22 pub type ID3D11On12Device1
= *mut ::core
::ffi
::c_void
;
23 pub type ID3D11On12Device2
= *mut ::core
::ffi
::c_void
;
24 #[doc = "*Required features: `\"Win32_Graphics_Direct3D11on12\"`, `\"Win32_Graphics_Direct3D\"`, `\"Win32_Graphics_Direct3D11\"`*"]
25 #[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Direct3D11"))]
26 pub type PFN_D3D11ON12_CREATE_DEVICE
= ::core
::option
::Option
<unsafe extern "system" fn(param0
: ::windows_sys
::core
::IUnknown
, param1
: u32, param2
: *const super::Direct3D
::D3D_FEATURE_LEVEL
, featurelevels
: u32, param4
: *const ::windows_sys
::core
::IUnknown
, numqueues
: u32, param6
: u32, param7
: *mut super::Direct3D11
::ID3D11Device
, param8
: *mut super::Direct3D11
::ID3D11DeviceContext
, param9
: *mut super::Direct3D
::D3D_FEATURE_LEVEL
) -> ::windows_sys
::core
::HRESULT
>;