#[repr(C)]pub struct ID3D11Device {
pub lpVtbl: *const ID3D11DeviceVtbl,
}
Fields§
§lpVtbl: *const ID3D11DeviceVtbl
Implementations§
Source§impl ID3D11Device
impl 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 ID3D11Device
impl Deref for ID3D11Device
Auto Trait Implementations§
impl Freeze for ID3D11Device
impl RefUnwindSafe for ID3D11Device
impl !Send for ID3D11Device
impl !Sync for ID3D11Device
impl Unpin for ID3D11Device
impl UnwindSafe for ID3D11Device
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