#[repr(C)]pub struct ID3D11Device2 {
pub lpVtbl: *const ID3D11Device2Vtbl,
}
Fields§
§lpVtbl: *const ID3D11Device2Vtbl
Implementations§
Source§impl ID3D11Device2
impl ID3D11Device2
pub unsafe fn GetImmediateContext2( &self, ppImmediateContext: *mut *mut ID3D11DeviceContext2, )
pub unsafe fn CreateDeferredContext2( &self, ContextFlags: UINT, ppDeferredContext: *mut *mut ID3D11DeviceContext2, ) -> HRESULT
pub unsafe fn GetResourceTiling( &self, pTiledResource: *mut ID3D11Resource, pNumTilesForEntireResource: *mut UINT, pPackedMipDesc: *mut D3D11_PACKED_MIP_DESC, pStandardTileShapeForNonPackedMips: *mut D3D11_TILE_SHAPE, pNumSubresourceTilings: *mut UINT, FirstSubresourceTilingToGet: UINT, pSubresourceTilingsForNonPackedMips: *mut D3D11_SUBRESOURCE_TILING, )
pub unsafe fn CheckMultisampleQualityLevels1( &self, Format: DXGI_FORMAT, SampleCount: UINT, Flags: UINT, pNumQualityLevels: *mut UINT, ) -> HRESULT
Methods from Deref<Target = ID3D11Device1>§
pub unsafe fn GetImmediateContext1( &self, ppImmediateContext: *mut *mut ID3D11DeviceContext1, )
pub unsafe fn CreateDeferredContext1( &self, ContextFlags: UINT, ppDeferredContext: *mut *mut ID3D11DeviceContext1, ) -> HRESULT
pub unsafe fn CreateBlendState( &self, pBlendStateDesc: *const D3D11_BLEND_DESC1, ppBlendState: *mut *mut ID3D11BlendState1, ) -> HRESULT
pub unsafe fn CreateRasterizerState( &self, pRasterizerDesc: *const D3D11_RASTERIZER_DESC1, ppRasterizerState: *mut *mut ID3D11RasterizerState1, ) -> HRESULT
pub unsafe fn CreateDeviceContextState( &self, Flags: UINT, pFeatureLevels: *const D3D_FEATURE_LEVEL, FeatureLevels: UINT, SDKVersion: UINT, EmulatedInterface: REFIID, pChosenFeatureLevel: *mut D3D_FEATURE_LEVEL, ppContextState: *mut *mut ID3DDeviceContextState, ) -> HRESULT
Methods from Deref<Target = ID3D11Device>§
pub unsafe fn CreateBuffer( &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
pub unsafe fn CreateTexture2D( &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
pub unsafe fn CreateShaderResourceView( &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
pub unsafe fn CreateRenderTargetView( &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
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
pub unsafe fn CreateVertexShader( &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
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
pub unsafe fn CreatePixelShader( &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
pub unsafe fn CreateDomainShader( &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
pub unsafe fn CreateClassLinkage( &self, ppLinkage: *mut *mut ID3D11ClassLinkage, ) -> HRESULT
pub unsafe fn CreateBlendState( &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
pub unsafe fn CreateRasterizerState( &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
pub unsafe fn CreateQuery( &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
pub unsafe fn CreateCounter( &self, pCounterDesc: *const D3D11_COUNTER_DESC, ppCounter: *mut *mut ID3D11Counter, ) -> HRESULT
pub unsafe fn CreateDeferredContext( &self, ContextFlags: UINT, ppDeferredContext: *mut *mut ID3D11DeviceContext, ) -> HRESULT
pub unsafe fn CheckFormatSupport( &self, Format: DXGI_FORMAT, pFormatSupport: *mut UINT, ) -> HRESULT
pub unsafe fn CheckMultisampleQualityLevels( &self, Format: DXGI_FORMAT, SampleCount: UINT, pNumQualityLevels: *mut UINT, ) -> HRESULT
pub unsafe fn CheckCounterInfo(&self, pCounterInfo: *mut D3D11_COUNTER_INFO)
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
pub unsafe fn CheckFeatureSupport( &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
pub unsafe fn SetPrivateData( &self, guid: REFGUID, DataSize: UINT, pData: *const c_void, ) -> HRESULT
pub unsafe fn SetPrivateDataInterface( &self, guid: REFGUID, pData: *const IUnknown, ) -> HRESULT
pub unsafe fn GetFeatureLevel(&self) -> D3D_FEATURE_LEVEL
pub unsafe fn GetCreationFlags(&self) -> UINT
pub unsafe fn GetDeviceRemovedReason(&self) -> HRESULT
pub unsafe fn GetImmediateContext( &self, ppImmediateContext: *mut *mut ID3D11DeviceContext, )
pub unsafe fn SetExceptionMode(&self, RaiseFlags: UINT) -> HRESULT
pub unsafe fn GetExceptionMode(&self) -> UINT
Trait Implementations§
Source§impl Deref for ID3D11Device2
impl Deref for ID3D11Device2
Source§type Target = ID3D11Device1
type Target = ID3D11Device1
The resulting type after dereferencing.
Source§fn deref(&self) -> &ID3D11Device1
fn deref(&self) -> &ID3D11Device1
Dereferences the value.
Auto Trait Implementations§
impl Freeze for ID3D11Device2
impl RefUnwindSafe for ID3D11Device2
impl !Send for ID3D11Device2
impl !Sync for ID3D11Device2
impl Unpin for ID3D11Device2
impl UnwindSafe for ID3D11Device2
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