#[repr(C)]pub struct ID3D11DeviceVtbl {Show 41 fields
pub parent: IUnknownVtbl,
pub CreateBuffer: unsafe extern "system" fn(This: *mut ID3D11Device, pDesc: *const D3D11_BUFFER_DESC, pInitialData: *const D3D11_SUBRESOURCE_DATA, ppBuffer: *mut *mut ID3D11Buffer) -> HRESULT,
pub CreateTexture1D: unsafe extern "system" fn(This: *mut ID3D11Device, pDesc: *const D3D11_TEXTURE1D_DESC, pInitialData: *const D3D11_SUBRESOURCE_DATA, ppTexture1D: *mut *mut ID3D11Texture1D) -> HRESULT,
pub CreateTexture2D: unsafe extern "system" fn(This: *mut ID3D11Device, pDesc: *const D3D11_TEXTURE2D_DESC, pInitialData: *const D3D11_SUBRESOURCE_DATA, ppTexture2D: *mut *mut ID3D11Texture2D) -> HRESULT,
pub CreateTexture3D: unsafe extern "system" fn(This: *mut ID3D11Device, pDesc: *const D3D11_TEXTURE3D_DESC, pInitialData: *const D3D11_SUBRESOURCE_DATA, ppTexture3D: *mut *mut ID3D11Texture3D) -> HRESULT,
pub CreateShaderResourceView: unsafe extern "system" fn(This: *mut ID3D11Device, pResource: *mut ID3D11Resource, pDesc: *const D3D11_SHADER_RESOURCE_VIEW_DESC, ppSRView: *mut *mut ID3D11ShaderResourceView) -> HRESULT,
pub CreateUnorderedAccessView: unsafe extern "system" fn(This: *mut ID3D11Device, pResource: *mut ID3D11Resource, pDesc: *const D3D11_UNORDERED_ACCESS_VIEW_DESC, ppUAView: *mut *mut ID3D11UnorderedAccessView) -> HRESULT,
pub CreateRenderTargetView: unsafe extern "system" fn(This: *mut ID3D11Device, pResource: *mut ID3D11Resource, pDesc: *const D3D11_RENDER_TARGET_VIEW_DESC, ppRTView: *mut *mut ID3D11RenderTargetView) -> HRESULT,
pub CreateDepthStencilView: unsafe extern "system" fn(This: *mut ID3D11Device, pResource: *mut ID3D11Resource, pDesc: *const D3D11_DEPTH_STENCIL_VIEW_DESC, ppDepthStencilView: *mut *mut ID3D11DepthStencilView) -> HRESULT,
pub CreateInputLayout: unsafe extern "system" fn(This: *mut ID3D11Device, pInputElementDescs: *const D3D11_INPUT_ELEMENT_DESC, NumElements: UINT, pShaderBytecodeWithInputSignature: *const c_void, BytecodeLength: SIZE_T, ppInputLayout: *mut *mut ID3D11InputLayout) -> HRESULT,
pub CreateVertexShader: unsafe extern "system" fn(This: *mut ID3D11Device, pShaderBytecode: *const c_void, BytecodeLength: SIZE_T, pClassLinkage: *mut ID3D11ClassLinkage, ppVertexShader: *mut *mut ID3D11VertexShader) -> HRESULT,
pub CreateGeometryShader: unsafe extern "system" fn(This: *mut ID3D11Device, pShaderBytecode: *const c_void, BytecodeLength: SIZE_T, pClassLinkage: *mut ID3D11ClassLinkage, ppGeometryShader: *mut *mut ID3D11GeometryShader) -> HRESULT,
pub CreateGeometryShaderWithStreamOutput: unsafe extern "system" fn(This: *mut ID3D11Device, pShaderBytecode: *const c_void, BytecodeLength: SIZE_T, pSODeclaration: *const D3D11_SO_DECLARATION_ENTRY, NumEntries: UINT, pBufferStrides: *const UINT, NumStrides: UINT, RasterizedStream: UINT, pClassLinkage: *mut ID3D11ClassLinkage, ppGeometryShader: *mut *mut ID3D11GeometryShader) -> HRESULT,
pub CreatePixelShader: unsafe extern "system" fn(This: *mut ID3D11Device, pShaderBytecode: *const c_void, BytecodeLength: SIZE_T, pClassLinkage: *mut ID3D11ClassLinkage, ppPixelShader: *mut *mut ID3D11PixelShader) -> HRESULT,
pub CreateHullShader: unsafe extern "system" fn(This: *mut ID3D11Device, pShaderBytecode: *const c_void, BytecodeLength: SIZE_T, pClassLinkage: *mut ID3D11ClassLinkage, ppHullShader: *mut *mut ID3D11HullShader) -> HRESULT,
pub CreateDomainShader: unsafe extern "system" fn(This: *mut ID3D11Device, pShaderBytecode: *const c_void, BytecodeLength: SIZE_T, pClassLinkage: *mut ID3D11ClassLinkage, ppDomainShader: *mut *mut ID3D11DomainShader) -> HRESULT,
pub CreateComputeShader: unsafe extern "system" fn(This: *mut ID3D11Device, pShaderBytecode: *const c_void, BytecodeLength: SIZE_T, pClassLinkage: *mut ID3D11ClassLinkage, ppComputeShader: *mut *mut ID3D11ComputeShader) -> HRESULT,
pub CreateClassLinkage: unsafe extern "system" fn(This: *mut ID3D11Device, ppLinkage: *mut *mut ID3D11ClassLinkage) -> HRESULT,
pub CreateBlendState: unsafe extern "system" fn(This: *mut ID3D11Device, pBlendStateDesc: *const D3D11_BLEND_DESC, ppBlendState: *mut *mut ID3D11BlendState) -> HRESULT,
pub CreateDepthStencilState: unsafe extern "system" fn(This: *mut ID3D11Device, pDepthStencilDesc: *const D3D11_DEPTH_STENCIL_DESC, ppDepthStencilState: *mut *mut ID3D11DepthStencilState) -> HRESULT,
pub CreateRasterizerState: unsafe extern "system" fn(This: *mut ID3D11Device, pRasterizerDesc: *const D3D11_RASTERIZER_DESC, ppRasterizerState: *mut *mut ID3D11RasterizerState) -> HRESULT,
pub CreateSamplerState: unsafe extern "system" fn(This: *mut ID3D11Device, pSamplerDesc: *const D3D11_SAMPLER_DESC, ppSamplerState: *mut *mut ID3D11SamplerState) -> HRESULT,
pub CreateQuery: unsafe extern "system" fn(This: *mut ID3D11Device, pQueryDesc: *const D3D11_QUERY_DESC, ppQuery: *mut *mut ID3D11Query) -> HRESULT,
pub CreatePredicate: unsafe extern "system" fn(This: *mut ID3D11Device, pPredicateDesc: *const D3D11_QUERY_DESC, ppPredicate: *mut *mut ID3D11Predicate) -> HRESULT,
pub CreateCounter: unsafe extern "system" fn(This: *mut ID3D11Device, pCounterDesc: *const D3D11_COUNTER_DESC, ppCounter: *mut *mut ID3D11Counter) -> HRESULT,
pub CreateDeferredContext: unsafe extern "system" fn(This: *mut ID3D11Device, ContextFlags: UINT, ppDeferredContext: *mut *mut ID3D11DeviceContext) -> HRESULT,
pub OpenSharedResource: unsafe extern "system" fn(This: *mut ID3D11Device, hResource: HANDLE, ReturnedInterface: REFIID, ppResource: *mut *mut c_void) -> HRESULT,
pub CheckFormatSupport: unsafe extern "system" fn(This: *mut ID3D11Device, Format: DXGI_FORMAT, pFormatSupport: *mut UINT) -> HRESULT,
pub CheckMultisampleQualityLevels: unsafe extern "system" fn(This: *mut ID3D11Device, Format: DXGI_FORMAT, SampleCount: UINT, pNumQualityLevels: *mut UINT) -> HRESULT,
pub CheckCounterInfo: unsafe extern "system" fn(This: *mut ID3D11Device, pCounterInfo: *mut D3D11_COUNTER_INFO),
pub CheckCounter: unsafe extern "system" fn(This: *mut ID3D11Device, pDesc: *const D3D11_COUNTER_DESC, pType: *mut D3D11_COUNTER_TYPE, pActiveCounters: *mut UINT, szName: LPSTR, pNameLength: *mut UINT, szUnits: LPSTR, pUnitsLength: *mut UINT, szDescription: LPSTR, pDescriptionLength: *mut UINT) -> HRESULT,
pub CheckFeatureSupport: unsafe extern "system" fn(This: *mut ID3D11Device, Feature: D3D11_FEATURE, pFeatureSupportData: *mut c_void, FeatureSupportDataSize: UINT) -> HRESULT,
pub GetPrivateData: unsafe extern "system" fn(This: *mut ID3D11Device, guid: REFGUID, pDataSize: *mut UINT, pData: *mut c_void) -> HRESULT,
pub SetPrivateData: unsafe extern "system" fn(This: *mut ID3D11Device, guid: REFGUID, DataSize: UINT, pData: *const c_void) -> HRESULT,
pub SetPrivateDataInterface: unsafe extern "system" fn(This: *mut ID3D11Device, guid: REFGUID, pData: *const IUnknown) -> HRESULT,
pub GetFeatureLevel: unsafe extern "system" fn(This: *mut ID3D11Device) -> D3D_FEATURE_LEVEL,
pub GetCreationFlags: unsafe extern "system" fn(This: *mut ID3D11Device) -> UINT,
pub GetDeviceRemovedReason: unsafe extern "system" fn(This: *mut ID3D11Device) -> HRESULT,
pub GetImmediateContext: unsafe extern "system" fn(This: *mut ID3D11Device, ppImmediateContext: *mut *mut ID3D11DeviceContext),
pub SetExceptionMode: unsafe extern "system" fn(This: *mut ID3D11Device, RaiseFlags: UINT) -> HRESULT,
pub GetExceptionMode: unsafe extern "system" fn(This: *mut ID3D11Device) -> UINT,
}
Fields§
§parent: IUnknownVtbl
§CreateBuffer: unsafe extern "system" fn(This: *mut ID3D11Device, pDesc: *const D3D11_BUFFER_DESC, pInitialData: *const D3D11_SUBRESOURCE_DATA, ppBuffer: *mut *mut ID3D11Buffer) -> HRESULT
§CreateTexture1D: unsafe extern "system" fn(This: *mut ID3D11Device, pDesc: *const D3D11_TEXTURE1D_DESC, pInitialData: *const D3D11_SUBRESOURCE_DATA, ppTexture1D: *mut *mut ID3D11Texture1D) -> HRESULT
§CreateTexture2D: unsafe extern "system" fn(This: *mut ID3D11Device, pDesc: *const D3D11_TEXTURE2D_DESC, pInitialData: *const D3D11_SUBRESOURCE_DATA, ppTexture2D: *mut *mut ID3D11Texture2D) -> HRESULT
§CreateTexture3D: unsafe extern "system" fn(This: *mut ID3D11Device, pDesc: *const D3D11_TEXTURE3D_DESC, pInitialData: *const D3D11_SUBRESOURCE_DATA, ppTexture3D: *mut *mut ID3D11Texture3D) -> HRESULT
§CreateShaderResourceView: unsafe extern "system" fn(This: *mut ID3D11Device, pResource: *mut ID3D11Resource, pDesc: *const D3D11_SHADER_RESOURCE_VIEW_DESC, ppSRView: *mut *mut ID3D11ShaderResourceView) -> HRESULT
§CreateUnorderedAccessView: unsafe extern "system" fn(This: *mut ID3D11Device, pResource: *mut ID3D11Resource, pDesc: *const D3D11_UNORDERED_ACCESS_VIEW_DESC, ppUAView: *mut *mut ID3D11UnorderedAccessView) -> HRESULT
§CreateRenderTargetView: unsafe extern "system" fn(This: *mut ID3D11Device, pResource: *mut ID3D11Resource, pDesc: *const D3D11_RENDER_TARGET_VIEW_DESC, ppRTView: *mut *mut ID3D11RenderTargetView) -> HRESULT
§CreateDepthStencilView: unsafe extern "system" fn(This: *mut ID3D11Device, pResource: *mut ID3D11Resource, pDesc: *const D3D11_DEPTH_STENCIL_VIEW_DESC, ppDepthStencilView: *mut *mut ID3D11DepthStencilView) -> HRESULT
§CreateInputLayout: unsafe extern "system" fn(This: *mut ID3D11Device, pInputElementDescs: *const D3D11_INPUT_ELEMENT_DESC, NumElements: UINT, pShaderBytecodeWithInputSignature: *const c_void, BytecodeLength: SIZE_T, ppInputLayout: *mut *mut ID3D11InputLayout) -> HRESULT
§CreateVertexShader: unsafe extern "system" fn(This: *mut ID3D11Device, pShaderBytecode: *const c_void, BytecodeLength: SIZE_T, pClassLinkage: *mut ID3D11ClassLinkage, ppVertexShader: *mut *mut ID3D11VertexShader) -> HRESULT
§CreateGeometryShader: unsafe extern "system" fn(This: *mut ID3D11Device, pShaderBytecode: *const c_void, BytecodeLength: SIZE_T, pClassLinkage: *mut ID3D11ClassLinkage, ppGeometryShader: *mut *mut ID3D11GeometryShader) -> HRESULT
§CreateGeometryShaderWithStreamOutput: unsafe extern "system" fn(This: *mut ID3D11Device, pShaderBytecode: *const c_void, BytecodeLength: SIZE_T, pSODeclaration: *const D3D11_SO_DECLARATION_ENTRY, NumEntries: UINT, pBufferStrides: *const UINT, NumStrides: UINT, RasterizedStream: UINT, pClassLinkage: *mut ID3D11ClassLinkage, ppGeometryShader: *mut *mut ID3D11GeometryShader) -> HRESULT
§CreatePixelShader: unsafe extern "system" fn(This: *mut ID3D11Device, pShaderBytecode: *const c_void, BytecodeLength: SIZE_T, pClassLinkage: *mut ID3D11ClassLinkage, ppPixelShader: *mut *mut ID3D11PixelShader) -> HRESULT
§CreateHullShader: unsafe extern "system" fn(This: *mut ID3D11Device, pShaderBytecode: *const c_void, BytecodeLength: SIZE_T, pClassLinkage: *mut ID3D11ClassLinkage, ppHullShader: *mut *mut ID3D11HullShader) -> HRESULT
§CreateDomainShader: unsafe extern "system" fn(This: *mut ID3D11Device, pShaderBytecode: *const c_void, BytecodeLength: SIZE_T, pClassLinkage: *mut ID3D11ClassLinkage, ppDomainShader: *mut *mut ID3D11DomainShader) -> HRESULT
§CreateComputeShader: unsafe extern "system" fn(This: *mut ID3D11Device, pShaderBytecode: *const c_void, BytecodeLength: SIZE_T, pClassLinkage: *mut ID3D11ClassLinkage, ppComputeShader: *mut *mut ID3D11ComputeShader) -> HRESULT
§CreateClassLinkage: unsafe extern "system" fn(This: *mut ID3D11Device, ppLinkage: *mut *mut ID3D11ClassLinkage) -> HRESULT
§CreateBlendState: unsafe extern "system" fn(This: *mut ID3D11Device, pBlendStateDesc: *const D3D11_BLEND_DESC, ppBlendState: *mut *mut ID3D11BlendState) -> HRESULT
§CreateDepthStencilState: unsafe extern "system" fn(This: *mut ID3D11Device, pDepthStencilDesc: *const D3D11_DEPTH_STENCIL_DESC, ppDepthStencilState: *mut *mut ID3D11DepthStencilState) -> HRESULT
§CreateRasterizerState: unsafe extern "system" fn(This: *mut ID3D11Device, pRasterizerDesc: *const D3D11_RASTERIZER_DESC, ppRasterizerState: *mut *mut ID3D11RasterizerState) -> HRESULT
§CreateSamplerState: unsafe extern "system" fn(This: *mut ID3D11Device, pSamplerDesc: *const D3D11_SAMPLER_DESC, ppSamplerState: *mut *mut ID3D11SamplerState) -> HRESULT
§CreateQuery: unsafe extern "system" fn(This: *mut ID3D11Device, pQueryDesc: *const D3D11_QUERY_DESC, ppQuery: *mut *mut ID3D11Query) -> HRESULT
§CreatePredicate: unsafe extern "system" fn(This: *mut ID3D11Device, pPredicateDesc: *const D3D11_QUERY_DESC, ppPredicate: *mut *mut ID3D11Predicate) -> HRESULT
§CreateCounter: unsafe extern "system" fn(This: *mut ID3D11Device, pCounterDesc: *const D3D11_COUNTER_DESC, ppCounter: *mut *mut ID3D11Counter) -> HRESULT
§CreateDeferredContext: unsafe extern "system" fn(This: *mut ID3D11Device, ContextFlags: UINT, ppDeferredContext: *mut *mut ID3D11DeviceContext) -> HRESULT
§CheckFormatSupport: unsafe extern "system" fn(This: *mut ID3D11Device, Format: DXGI_FORMAT, pFormatSupport: *mut UINT) -> HRESULT
§CheckMultisampleQualityLevels: unsafe extern "system" fn(This: *mut ID3D11Device, Format: DXGI_FORMAT, SampleCount: UINT, pNumQualityLevels: *mut UINT) -> HRESULT
§CheckCounterInfo: unsafe extern "system" fn(This: *mut ID3D11Device, pCounterInfo: *mut D3D11_COUNTER_INFO)
§CheckCounter: unsafe extern "system" fn(This: *mut ID3D11Device, pDesc: *const D3D11_COUNTER_DESC, pType: *mut D3D11_COUNTER_TYPE, pActiveCounters: *mut UINT, szName: LPSTR, pNameLength: *mut UINT, szUnits: LPSTR, pUnitsLength: *mut UINT, szDescription: LPSTR, pDescriptionLength: *mut UINT) -> HRESULT
§CheckFeatureSupport: unsafe extern "system" fn(This: *mut ID3D11Device, Feature: D3D11_FEATURE, pFeatureSupportData: *mut c_void, FeatureSupportDataSize: UINT) -> HRESULT
§GetPrivateData: unsafe extern "system" fn(This: *mut ID3D11Device, guid: REFGUID, pDataSize: *mut UINT, pData: *mut c_void) -> HRESULT
§SetPrivateData: unsafe extern "system" fn(This: *mut ID3D11Device, guid: REFGUID, DataSize: UINT, pData: *const c_void) -> HRESULT
§SetPrivateDataInterface: unsafe extern "system" fn(This: *mut ID3D11Device, guid: REFGUID, pData: *const IUnknown) -> HRESULT
§GetFeatureLevel: unsafe extern "system" fn(This: *mut ID3D11Device) -> D3D_FEATURE_LEVEL
§GetCreationFlags: unsafe extern "system" fn(This: *mut ID3D11Device) -> UINT
§GetDeviceRemovedReason: unsafe extern "system" fn(This: *mut ID3D11Device) -> HRESULT
§GetImmediateContext: unsafe extern "system" fn(This: *mut ID3D11Device, ppImmediateContext: *mut *mut ID3D11DeviceContext)
§SetExceptionMode: unsafe extern "system" fn(This: *mut ID3D11Device, RaiseFlags: UINT) -> HRESULT
§GetExceptionMode: unsafe extern "system" fn(This: *mut ID3D11Device) -> UINT
Auto Trait Implementations§
impl Freeze for ID3D11DeviceVtbl
impl RefUnwindSafe for ID3D11DeviceVtbl
impl Send for ID3D11DeviceVtbl
impl Sync for ID3D11DeviceVtbl
impl Unpin for ID3D11DeviceVtbl
impl UnwindSafe for ID3D11DeviceVtbl
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more