[−][src]Struct winapi::um::d3d11::ID3D11Device
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]
&self,
pDesc: *const D3D11_BUFFER_DESC,
pInitialData: *const D3D11_SUBRESOURCE_DATA,
ppBuffer: *mut *mut ID3D11Buffer
) -> HRESULT
pub unsafe fn CreateTexture1D(
&self,
pDesc: *const D3D11_TEXTURE1D_DESC,
pInitialData: *const D3D11_SUBRESOURCE_DATA,
ppTexture1D: *mut *mut ID3D11Texture1D
) -> HRESULT
[src]
&self,
pDesc: *const D3D11_TEXTURE1D_DESC,
pInitialData: *const D3D11_SUBRESOURCE_DATA,
ppTexture1D: *mut *mut ID3D11Texture1D
) -> HRESULT
pub unsafe fn CreateTexture2D(
&self,
pDesc: *const D3D11_TEXTURE2D_DESC,
pInitialData: *const D3D11_SUBRESOURCE_DATA,
ppTexture2D: *mut *mut ID3D11Texture2D
) -> HRESULT
[src]
&self,
pDesc: *const D3D11_TEXTURE2D_DESC,
pInitialData: *const D3D11_SUBRESOURCE_DATA,
ppTexture2D: *mut *mut ID3D11Texture2D
) -> HRESULT
pub unsafe fn CreateTexture3D(
&self,
pDesc: *const D3D11_TEXTURE3D_DESC,
pInitialData: *const D3D11_SUBRESOURCE_DATA,
ppTexture3D: *mut *mut ID3D11Texture3D
) -> HRESULT
[src]
&self,
pDesc: *const D3D11_TEXTURE3D_DESC,
pInitialData: *const D3D11_SUBRESOURCE_DATA,
ppTexture3D: *mut *mut ID3D11Texture3D
) -> HRESULT
pub unsafe fn CreateShaderResourceView(
&self,
pResource: *mut ID3D11Resource,
pDesc: *const D3D11_SHADER_RESOURCE_VIEW_DESC,
ppSRView: *mut *mut ID3D11ShaderResourceView
) -> HRESULT
[src]
&self,
pResource: *mut ID3D11Resource,
pDesc: *const D3D11_SHADER_RESOURCE_VIEW_DESC,
ppSRView: *mut *mut ID3D11ShaderResourceView
) -> HRESULT
pub unsafe fn CreateUnorderedAccessView(
&self,
pResource: *mut ID3D11Resource,
pDesc: *const D3D11_UNORDERED_ACCESS_VIEW_DESC,
ppUAView: *mut *mut ID3D11UnorderedAccessView
) -> HRESULT
[src]
&self,
pResource: *mut ID3D11Resource,
pDesc: *const D3D11_UNORDERED_ACCESS_VIEW_DESC,
ppUAView: *mut *mut ID3D11UnorderedAccessView
) -> HRESULT
pub unsafe fn CreateRenderTargetView(
&self,
pResource: *mut ID3D11Resource,
pDesc: *const D3D11_RENDER_TARGET_VIEW_DESC,
ppRTView: *mut *mut ID3D11RenderTargetView
) -> HRESULT
[src]
&self,
pResource: *mut ID3D11Resource,
pDesc: *const D3D11_RENDER_TARGET_VIEW_DESC,
ppRTView: *mut *mut ID3D11RenderTargetView
) -> HRESULT
pub unsafe fn CreateDepthStencilView(
&self,
pResource: *mut ID3D11Resource,
pDesc: *const D3D11_DEPTH_STENCIL_VIEW_DESC,
ppDepthStencilView: *mut *mut ID3D11DepthStencilView
) -> HRESULT
[src]
&self,
pResource: *mut ID3D11Resource,
pDesc: *const D3D11_DEPTH_STENCIL_VIEW_DESC,
ppDepthStencilView: *mut *mut ID3D11DepthStencilView
) -> HRESULT
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]
&self,
pInputElementDescs: *const D3D11_INPUT_ELEMENT_DESC,
NumElements: UINT,
pShaderBytecodeWithInputSignature: *const c_void,
BytecodeLength: SIZE_T,
ppInputLayout: *mut *mut ID3D11InputLayout
) -> HRESULT
pub unsafe fn CreateVertexShader(
&self,
pShaderBytecode: *const c_void,
BytecodeLength: SIZE_T,
pClassLinkage: *mut ID3D11ClassLinkage,
ppVertexShader: *mut *mut ID3D11VertexShader
) -> HRESULT
[src]
&self,
pShaderBytecode: *const c_void,
BytecodeLength: SIZE_T,
pClassLinkage: *mut ID3D11ClassLinkage,
ppVertexShader: *mut *mut ID3D11VertexShader
) -> HRESULT
pub unsafe fn CreateGeometryShader(
&self,
pShaderBytecode: *const c_void,
BytecodeLength: SIZE_T,
pClassLinkage: *mut ID3D11ClassLinkage,
ppGeometryShader: *mut *mut ID3D11GeometryShader
) -> HRESULT
[src]
&self,
pShaderBytecode: *const c_void,
BytecodeLength: SIZE_T,
pClassLinkage: *mut ID3D11ClassLinkage,
ppGeometryShader: *mut *mut ID3D11GeometryShader
) -> HRESULT
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]
&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
pub unsafe fn CreatePixelShader(
&self,
pShaderBytecode: *const c_void,
BytecodeLength: SIZE_T,
pClassLinkage: *mut ID3D11ClassLinkage,
ppPixelShader: *mut *mut ID3D11PixelShader
) -> HRESULT
[src]
&self,
pShaderBytecode: *const c_void,
BytecodeLength: SIZE_T,
pClassLinkage: *mut ID3D11ClassLinkage,
ppPixelShader: *mut *mut ID3D11PixelShader
) -> HRESULT
pub unsafe fn CreateHullShader(
&self,
pShaderBytecode: *const c_void,
BytecodeLength: SIZE_T,
pClassLinkage: *mut ID3D11ClassLinkage,
ppHullShader: *mut *mut ID3D11HullShader
) -> HRESULT
[src]
&self,
pShaderBytecode: *const c_void,
BytecodeLength: SIZE_T,
pClassLinkage: *mut ID3D11ClassLinkage,
ppHullShader: *mut *mut ID3D11HullShader
) -> HRESULT
pub unsafe fn CreateDomainShader(
&self,
pShaderBytecode: *const c_void,
BytecodeLength: SIZE_T,
pClassLinkage: *mut ID3D11ClassLinkage,
ppDomainShader: *mut *mut ID3D11DomainShader
) -> HRESULT
[src]
&self,
pShaderBytecode: *const c_void,
BytecodeLength: SIZE_T,
pClassLinkage: *mut ID3D11ClassLinkage,
ppDomainShader: *mut *mut ID3D11DomainShader
) -> HRESULT
pub unsafe fn CreateComputeShader(
&self,
pShaderBytecode: *const c_void,
BytecodeLength: SIZE_T,
pClassLinkage: *mut ID3D11ClassLinkage,
ppComputeShader: *mut *mut ID3D11ComputeShader
) -> HRESULT
[src]
&self,
pShaderBytecode: *const c_void,
BytecodeLength: SIZE_T,
pClassLinkage: *mut ID3D11ClassLinkage,
ppComputeShader: *mut *mut ID3D11ComputeShader
) -> HRESULT
pub unsafe fn CreateClassLinkage(
&self,
ppLinkage: *mut *mut ID3D11ClassLinkage
) -> HRESULT
[src]
&self,
ppLinkage: *mut *mut ID3D11ClassLinkage
) -> HRESULT
pub unsafe fn CreateBlendState(
&self,
pBlendStateDesc: *const D3D11_BLEND_DESC,
ppBlendState: *mut *mut ID3D11BlendState
) -> HRESULT
[src]
&self,
pBlendStateDesc: *const D3D11_BLEND_DESC,
ppBlendState: *mut *mut ID3D11BlendState
) -> HRESULT
pub unsafe fn CreateDepthStencilState(
&self,
pDepthStencilDesc: *const D3D11_DEPTH_STENCIL_DESC,
ppDepthStencilState: *mut *mut ID3D11DepthStencilState
) -> HRESULT
[src]
&self,
pDepthStencilDesc: *const D3D11_DEPTH_STENCIL_DESC,
ppDepthStencilState: *mut *mut ID3D11DepthStencilState
) -> HRESULT
pub unsafe fn CreateRasterizerState(
&self,
pRasterizerDesc: *const D3D11_RASTERIZER_DESC,
ppRasterizerState: *mut *mut ID3D11RasterizerState
) -> HRESULT
[src]
&self,
pRasterizerDesc: *const D3D11_RASTERIZER_DESC,
ppRasterizerState: *mut *mut ID3D11RasterizerState
) -> HRESULT
pub unsafe fn CreateSamplerState(
&self,
pSamplerDesc: *const D3D11_SAMPLER_DESC,
ppSamplerState: *mut *mut ID3D11SamplerState
) -> HRESULT
[src]
&self,
pSamplerDesc: *const D3D11_SAMPLER_DESC,
ppSamplerState: *mut *mut ID3D11SamplerState
) -> HRESULT
pub unsafe fn CreateQuery(
&self,
pQueryDesc: *const D3D11_QUERY_DESC,
ppQuery: *mut *mut ID3D11Query
) -> HRESULT
[src]
&self,
pQueryDesc: *const D3D11_QUERY_DESC,
ppQuery: *mut *mut ID3D11Query
) -> HRESULT
pub unsafe fn CreatePredicate(
&self,
pPredicateDesc: *const D3D11_QUERY_DESC,
ppPredicate: *mut *mut ID3D11Predicate
) -> HRESULT
[src]
&self,
pPredicateDesc: *const D3D11_QUERY_DESC,
ppPredicate: *mut *mut ID3D11Predicate
) -> HRESULT
pub unsafe fn CreateCounter(
&self,
pCounterDesc: *const D3D11_COUNTER_DESC,
ppCounter: *mut *mut ID3D11Counter
) -> HRESULT
[src]
&self,
pCounterDesc: *const D3D11_COUNTER_DESC,
ppCounter: *mut *mut ID3D11Counter
) -> HRESULT
pub unsafe fn CreateDeferredContext(
&self,
ContextFlags: UINT,
ppDeferredContext: *mut *mut ID3D11DeviceContext
) -> HRESULT
[src]
&self,
ContextFlags: UINT,
ppDeferredContext: *mut *mut ID3D11DeviceContext
) -> HRESULT
pub unsafe fn OpenSharedResource(
&self,
hResource: HANDLE,
ReturnedInterface: REFIID,
ppResource: *mut *mut c_void
) -> HRESULT
[src]
&self,
hResource: HANDLE,
ReturnedInterface: REFIID,
ppResource: *mut *mut c_void
) -> HRESULT
pub unsafe fn CheckFormatSupport(
&self,
Format: DXGI_FORMAT,
pFormatSupport: *mut UINT
) -> HRESULT
[src]
&self,
Format: DXGI_FORMAT,
pFormatSupport: *mut UINT
) -> HRESULT
pub unsafe fn CheckMultisampleQualityLevels(
&self,
Format: DXGI_FORMAT,
SampleCount: UINT,
pNumQualityLevels: *mut UINT
) -> HRESULT
[src]
&self,
Format: DXGI_FORMAT,
SampleCount: UINT,
pNumQualityLevels: *mut UINT
) -> HRESULT
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]
&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
pub unsafe fn CheckFeatureSupport(
&self,
Feature: D3D11_FEATURE,
pFeatureSupportData: *mut c_void,
FeatureSupportDataSize: UINT
) -> HRESULT
[src]
&self,
Feature: D3D11_FEATURE,
pFeatureSupportData: *mut c_void,
FeatureSupportDataSize: UINT
) -> HRESULT
pub unsafe fn GetPrivateData(
&self,
guid: REFGUID,
pDataSize: *mut UINT,
pData: *mut c_void
) -> HRESULT
[src]
&self,
guid: REFGUID,
pDataSize: *mut UINT,
pData: *mut c_void
) -> HRESULT
pub unsafe fn SetPrivateData(
&self,
guid: REFGUID,
DataSize: UINT,
pData: *const c_void
) -> HRESULT
[src]
&self,
guid: REFGUID,
DataSize: UINT,
pData: *const c_void
) -> HRESULT
pub unsafe fn SetPrivateDataInterface(
&self,
guid: REFGUID,
pData: *const IUnknown
) -> HRESULT
[src]
&self,
guid: REFGUID,
pData: *const IUnknown
) -> HRESULT
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]
&self,
ppImmediateContext: *mut *mut ID3D11DeviceContext
)
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]
&self,
riid: REFIID,
ppvObject: *mut *mut c_void
) -> HRESULT
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]
Auto Trait Implementations
Blanket Implementations
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,