[][src]Struct winapi::um::d3d11::ID3D11DeviceVtbl

#[repr(C)]
pub struct ID3D11DeviceVtbl {
    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: IUnknownVtblCreateBuffer: unsafe extern "system" fn(This: *mut ID3D11Device, pDesc: *const D3D11_BUFFER_DESC, pInitialData: *const D3D11_SUBRESOURCE_DATA, ppBuffer: *mut *mut ID3D11Buffer) -> HRESULTCreateTexture1D: unsafe extern "system" fn(This: *mut ID3D11Device, pDesc: *const D3D11_TEXTURE1D_DESC, pInitialData: *const D3D11_SUBRESOURCE_DATA, ppTexture1D: *mut *mut ID3D11Texture1D) -> HRESULTCreateTexture2D: unsafe extern "system" fn(This: *mut ID3D11Device, pDesc: *const D3D11_TEXTURE2D_DESC, pInitialData: *const D3D11_SUBRESOURCE_DATA, ppTexture2D: *mut *mut ID3D11Texture2D) -> HRESULTCreateTexture3D: unsafe extern "system" fn(This: *mut ID3D11Device, pDesc: *const D3D11_TEXTURE3D_DESC, pInitialData: *const D3D11_SUBRESOURCE_DATA, ppTexture3D: *mut *mut ID3D11Texture3D) -> HRESULTCreateShaderResourceView: unsafe extern "system" fn(This: *mut ID3D11Device, pResource: *mut ID3D11Resource, pDesc: *const D3D11_SHADER_RESOURCE_VIEW_DESC, ppSRView: *mut *mut ID3D11ShaderResourceView) -> HRESULTCreateUnorderedAccessView: unsafe extern "system" fn(This: *mut ID3D11Device, pResource: *mut ID3D11Resource, pDesc: *const D3D11_UNORDERED_ACCESS_VIEW_DESC, ppUAView: *mut *mut ID3D11UnorderedAccessView) -> HRESULTCreateRenderTargetView: unsafe extern "system" fn(This: *mut ID3D11Device, pResource: *mut ID3D11Resource, pDesc: *const D3D11_RENDER_TARGET_VIEW_DESC, ppRTView: *mut *mut ID3D11RenderTargetView) -> HRESULTCreateDepthStencilView: unsafe extern "system" fn(This: *mut ID3D11Device, pResource: *mut ID3D11Resource, pDesc: *const D3D11_DEPTH_STENCIL_VIEW_DESC, ppDepthStencilView: *mut *mut ID3D11DepthStencilView) -> HRESULTCreateInputLayout: 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) -> HRESULTCreateVertexShader: unsafe extern "system" fn(This: *mut ID3D11Device, pShaderBytecode: *const c_void, BytecodeLength: SIZE_T, pClassLinkage: *mut ID3D11ClassLinkage, ppVertexShader: *mut *mut ID3D11VertexShader) -> HRESULTCreateGeometryShader: unsafe extern "system" fn(This: *mut ID3D11Device, pShaderBytecode: *const c_void, BytecodeLength: SIZE_T, pClassLinkage: *mut ID3D11ClassLinkage, ppGeometryShader: *mut *mut ID3D11GeometryShader) -> HRESULTCreateGeometryShaderWithStreamOutput: 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) -> HRESULTCreatePixelShader: unsafe extern "system" fn(This: *mut ID3D11Device, pShaderBytecode: *const c_void, BytecodeLength: SIZE_T, pClassLinkage: *mut ID3D11ClassLinkage, ppPixelShader: *mut *mut ID3D11PixelShader) -> HRESULTCreateHullShader: unsafe extern "system" fn(This: *mut ID3D11Device, pShaderBytecode: *const c_void, BytecodeLength: SIZE_T, pClassLinkage: *mut ID3D11ClassLinkage, ppHullShader: *mut *mut ID3D11HullShader) -> HRESULTCreateDomainShader: unsafe extern "system" fn(This: *mut ID3D11Device, pShaderBytecode: *const c_void, BytecodeLength: SIZE_T, pClassLinkage: *mut ID3D11ClassLinkage, ppDomainShader: *mut *mut ID3D11DomainShader) -> HRESULTCreateComputeShader: unsafe extern "system" fn(This: *mut ID3D11Device, pShaderBytecode: *const c_void, BytecodeLength: SIZE_T, pClassLinkage: *mut ID3D11ClassLinkage, ppComputeShader: *mut *mut ID3D11ComputeShader) -> HRESULTCreateClassLinkage: unsafe extern "system" fn(This: *mut ID3D11Device, ppLinkage: *mut *mut ID3D11ClassLinkage) -> HRESULTCreateBlendState: unsafe extern "system" fn(This: *mut ID3D11Device, pBlendStateDesc: *const D3D11_BLEND_DESC, ppBlendState: *mut *mut ID3D11BlendState) -> HRESULTCreateDepthStencilState: unsafe extern "system" fn(This: *mut ID3D11Device, pDepthStencilDesc: *const D3D11_DEPTH_STENCIL_DESC, ppDepthStencilState: *mut *mut ID3D11DepthStencilState) -> HRESULTCreateRasterizerState: unsafe extern "system" fn(This: *mut ID3D11Device, pRasterizerDesc: *const D3D11_RASTERIZER_DESC, ppRasterizerState: *mut *mut ID3D11RasterizerState) -> HRESULTCreateSamplerState: unsafe extern "system" fn(This: *mut ID3D11Device, pSamplerDesc: *const D3D11_SAMPLER_DESC, ppSamplerState: *mut *mut ID3D11SamplerState) -> HRESULTCreateQuery: unsafe extern "system" fn(This: *mut ID3D11Device, pQueryDesc: *const D3D11_QUERY_DESC, ppQuery: *mut *mut ID3D11Query) -> HRESULTCreatePredicate: unsafe extern "system" fn(This: *mut ID3D11Device, pPredicateDesc: *const D3D11_QUERY_DESC, ppPredicate: *mut *mut ID3D11Predicate) -> HRESULTCreateCounter: unsafe extern "system" fn(This: *mut ID3D11Device, pCounterDesc: *const D3D11_COUNTER_DESC, ppCounter: *mut *mut ID3D11Counter) -> HRESULTCreateDeferredContext: unsafe extern "system" fn(This: *mut ID3D11Device, ContextFlags: UINT, ppDeferredContext: *mut *mut ID3D11DeviceContext) -> HRESULTOpenSharedResource: unsafe extern "system" fn(This: *mut ID3D11Device, hResource: HANDLE, ReturnedInterface: REFIID, ppResource: *mut *mut c_void) -> HRESULTCheckFormatSupport: unsafe extern "system" fn(This: *mut ID3D11Device, Format: DXGI_FORMAT, pFormatSupport: *mut UINT) -> HRESULTCheckMultisampleQualityLevels: unsafe extern "system" fn(This: *mut ID3D11Device, Format: DXGI_FORMAT, SampleCount: UINT, pNumQualityLevels: *mut UINT) -> HRESULTCheckCounterInfo: 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) -> HRESULTCheckFeatureSupport: unsafe extern "system" fn(This: *mut ID3D11Device, Feature: D3D11_FEATURE, pFeatureSupportData: *mut c_void, FeatureSupportDataSize: UINT) -> HRESULTGetPrivateData: unsafe extern "system" fn(This: *mut ID3D11Device, guid: REFGUID, pDataSize: *mut UINT, pData: *mut c_void) -> HRESULTSetPrivateData: unsafe extern "system" fn(This: *mut ID3D11Device, guid: REFGUID, DataSize: UINT, pData: *const c_void) -> HRESULTSetPrivateDataInterface: unsafe extern "system" fn(This: *mut ID3D11Device, guid: REFGUID, pData: *const IUnknown) -> HRESULTGetFeatureLevel: unsafe extern "system" fn(This: *mut ID3D11Device) -> D3D_FEATURE_LEVELGetCreationFlags: unsafe extern "system" fn(This: *mut ID3D11Device) -> UINTGetDeviceRemovedReason: unsafe extern "system" fn(This: *mut ID3D11Device) -> HRESULTGetImmediateContext: unsafe extern "system" fn(This: *mut ID3D11Device, ppImmediateContext: *mut *mut ID3D11DeviceContext)SetExceptionMode: unsafe extern "system" fn(This: *mut ID3D11Device, RaiseFlags: UINT) -> HRESULTGetExceptionMode: unsafe extern "system" fn(This: *mut ID3D11Device) -> UINT

Auto Trait Implementations

Blanket Implementations

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]