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

#[repr(C)]
pub struct ID3D11Device { pub lpVtbl: *const ID3D11DeviceVtbl, }

Fields

lpVtbl: *const ID3D11DeviceVtbl

Methods

impl ID3D11Device[src]

pub unsafe fn CreateBuffer(
    &self,
    pDesc: *const D3D11_BUFFER_DESC,
    pInitialData: *const D3D11_SUBRESOURCE_DATA,
    ppBuffer: *mut *mut ID3D11Buffer
) -> HRESULT
[src]

pub unsafe fn CreateTexture1D(
    &self,
    pDesc: *const D3D11_TEXTURE1D_DESC,
    pInitialData: *const D3D11_SUBRESOURCE_DATA,
    ppTexture1D: *mut *mut ID3D11Texture1D
) -> HRESULT
[src]

pub unsafe fn CreateTexture2D(
    &self,
    pDesc: *const D3D11_TEXTURE2D_DESC,
    pInitialData: *const D3D11_SUBRESOURCE_DATA,
    ppTexture2D: *mut *mut ID3D11Texture2D
) -> HRESULT
[src]

pub unsafe fn CreateTexture3D(
    &self,
    pDesc: *const D3D11_TEXTURE3D_DESC,
    pInitialData: *const D3D11_SUBRESOURCE_DATA,
    ppTexture3D: *mut *mut ID3D11Texture3D
) -> HRESULT
[src]

pub unsafe fn CreateShaderResourceView(
    &self,
    pResource: *mut ID3D11Resource,
    pDesc: *const D3D11_SHADER_RESOURCE_VIEW_DESC,
    ppSRView: *mut *mut ID3D11ShaderResourceView
) -> HRESULT
[src]

pub unsafe fn CreateUnorderedAccessView(
    &self,
    pResource: *mut ID3D11Resource,
    pDesc: *const D3D11_UNORDERED_ACCESS_VIEW_DESC,
    ppUAView: *mut *mut ID3D11UnorderedAccessView
) -> HRESULT
[src]

pub unsafe fn CreateRenderTargetView(
    &self,
    pResource: *mut ID3D11Resource,
    pDesc: *const D3D11_RENDER_TARGET_VIEW_DESC,
    ppRTView: *mut *mut ID3D11RenderTargetView
) -> HRESULT
[src]

pub unsafe fn CreateDepthStencilView(
    &self,
    pResource: *mut ID3D11Resource,
    pDesc: *const D3D11_DEPTH_STENCIL_VIEW_DESC,
    ppDepthStencilView: *mut *mut ID3D11DepthStencilView
) -> HRESULT
[src]

pub unsafe fn CreateInputLayout(
    &self,
    pInputElementDescs: *const D3D11_INPUT_ELEMENT_DESC,
    NumElements: UINT,
    pShaderBytecodeWithInputSignature: *const c_void,
    BytecodeLength: SIZE_T,
    ppInputLayout: *mut *mut ID3D11InputLayout
) -> HRESULT
[src]

pub unsafe fn CreateVertexShader(
    &self,
    pShaderBytecode: *const c_void,
    BytecodeLength: SIZE_T,
    pClassLinkage: *mut ID3D11ClassLinkage,
    ppVertexShader: *mut *mut ID3D11VertexShader
) -> HRESULT
[src]

pub unsafe fn CreateGeometryShader(
    &self,
    pShaderBytecode: *const c_void,
    BytecodeLength: SIZE_T,
    pClassLinkage: *mut ID3D11ClassLinkage,
    ppGeometryShader: *mut *mut ID3D11GeometryShader
) -> HRESULT
[src]

pub unsafe fn CreateGeometryShaderWithStreamOutput(
    &self,
    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
[src]

pub unsafe fn CreatePixelShader(
    &self,
    pShaderBytecode: *const c_void,
    BytecodeLength: SIZE_T,
    pClassLinkage: *mut ID3D11ClassLinkage,
    ppPixelShader: *mut *mut ID3D11PixelShader
) -> HRESULT
[src]

pub unsafe fn CreateHullShader(
    &self,
    pShaderBytecode: *const c_void,
    BytecodeLength: SIZE_T,
    pClassLinkage: *mut ID3D11ClassLinkage,
    ppHullShader: *mut *mut ID3D11HullShader
) -> HRESULT
[src]

pub unsafe fn CreateDomainShader(
    &self,
    pShaderBytecode: *const c_void,
    BytecodeLength: SIZE_T,
    pClassLinkage: *mut ID3D11ClassLinkage,
    ppDomainShader: *mut *mut ID3D11DomainShader
) -> HRESULT
[src]

pub unsafe fn CreateComputeShader(
    &self,
    pShaderBytecode: *const c_void,
    BytecodeLength: SIZE_T,
    pClassLinkage: *mut ID3D11ClassLinkage,
    ppComputeShader: *mut *mut ID3D11ComputeShader
) -> HRESULT
[src]

pub unsafe fn CreateClassLinkage(
    &self,
    ppLinkage: *mut *mut ID3D11ClassLinkage
) -> HRESULT
[src]

pub unsafe fn CreateBlendState(
    &self,
    pBlendStateDesc: *const D3D11_BLEND_DESC,
    ppBlendState: *mut *mut ID3D11BlendState
) -> HRESULT
[src]

pub unsafe fn CreateDepthStencilState(
    &self,
    pDepthStencilDesc: *const D3D11_DEPTH_STENCIL_DESC,
    ppDepthStencilState: *mut *mut ID3D11DepthStencilState
) -> HRESULT
[src]

pub unsafe fn CreateRasterizerState(
    &self,
    pRasterizerDesc: *const D3D11_RASTERIZER_DESC,
    ppRasterizerState: *mut *mut ID3D11RasterizerState
) -> HRESULT
[src]

pub unsafe fn CreateSamplerState(
    &self,
    pSamplerDesc: *const D3D11_SAMPLER_DESC,
    ppSamplerState: *mut *mut ID3D11SamplerState
) -> HRESULT
[src]

pub unsafe fn CreateQuery(
    &self,
    pQueryDesc: *const D3D11_QUERY_DESC,
    ppQuery: *mut *mut ID3D11Query
) -> HRESULT
[src]

pub unsafe fn CreatePredicate(
    &self,
    pPredicateDesc: *const D3D11_QUERY_DESC,
    ppPredicate: *mut *mut ID3D11Predicate
) -> HRESULT
[src]

pub unsafe fn CreateCounter(
    &self,
    pCounterDesc: *const D3D11_COUNTER_DESC,
    ppCounter: *mut *mut ID3D11Counter
) -> HRESULT
[src]

pub unsafe fn CreateDeferredContext(
    &self,
    ContextFlags: UINT,
    ppDeferredContext: *mut *mut ID3D11DeviceContext
) -> HRESULT
[src]

pub unsafe fn OpenSharedResource(
    &self,
    hResource: HANDLE,
    ReturnedInterface: REFIID,
    ppResource: *mut *mut c_void
) -> HRESULT
[src]

pub unsafe fn CheckFormatSupport(
    &self,
    Format: DXGI_FORMAT,
    pFormatSupport: *mut UINT
) -> HRESULT
[src]

pub unsafe fn CheckMultisampleQualityLevels(
    &self,
    Format: DXGI_FORMAT,
    SampleCount: UINT,
    pNumQualityLevels: *mut UINT
) -> HRESULT
[src]

pub unsafe fn CheckCounterInfo(&self, pCounterInfo: *mut D3D11_COUNTER_INFO)[src]

pub unsafe fn CheckCounter(
    &self,
    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
[src]

pub unsafe fn CheckFeatureSupport(
    &self,
    Feature: D3D11_FEATURE,
    pFeatureSupportData: *mut c_void,
    FeatureSupportDataSize: UINT
) -> HRESULT
[src]

pub unsafe fn GetPrivateData(
    &self,
    guid: REFGUID,
    pDataSize: *mut UINT,
    pData: *mut c_void
) -> HRESULT
[src]

pub unsafe fn SetPrivateData(
    &self,
    guid: REFGUID,
    DataSize: UINT,
    pData: *const c_void
) -> HRESULT
[src]

pub unsafe fn SetPrivateDataInterface(
    &self,
    guid: REFGUID,
    pData: *const IUnknown
) -> HRESULT
[src]

pub unsafe fn GetFeatureLevel(&self) -> D3D_FEATURE_LEVEL[src]

pub unsafe fn GetCreationFlags(&self) -> UINT[src]

pub unsafe fn GetDeviceRemovedReason(&self) -> HRESULT[src]

pub unsafe fn GetImmediateContext(
    &self,
    ppImmediateContext: *mut *mut ID3D11DeviceContext
)
[src]

pub unsafe fn SetExceptionMode(&self, RaiseFlags: UINT) -> HRESULT[src]

pub unsafe fn GetExceptionMode(&self) -> UINT[src]

Methods from Deref<Target = IUnknown>

pub unsafe fn QueryInterface(
    &self,
    riid: REFIID,
    ppvObject: *mut *mut c_void
) -> HRESULT
[src]

pub unsafe fn AddRef(&self) -> ULONG[src]

pub unsafe fn Release(&self) -> ULONG[src]

Trait Implementations

impl Interface for ID3D11Device[src]

impl Deref for ID3D11Device[src]

type Target = IUnknown

The resulting type after dereferencing.

Auto Trait Implementations

impl !Send for ID3D11Device

impl !Sync for ID3D11Device

Blanket Implementations

impl<T> From for T[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto 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, U> Into for T where
    U: From<T>, 
[src]

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

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

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