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

pub struct ID3D11Device {
    pub lpVtbl: *const ID3D11DeviceVtbl,
}

Fields

lpVtbl: *const ID3D11DeviceVtbl

Methods

impl ID3D11Device
[src]

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

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

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

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

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

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

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

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

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

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

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

unsafe fn CreateGeometryShaderWithStreamOutput(&mut 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

unsafe fn CheckCounterInfo(&mut self, pCounterInfo: *mut D3D11_COUNTER_INFO)

unsafe fn CheckCounter(&mut 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

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

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

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

unsafe fn SetPrivateDataInterface(&mut self, guid: REFGUID, pData: *const IUnknown) -> HRESULT

unsafe fn GetFeatureLevel(&mut self) -> D3D_FEATURE_LEVEL

unsafe fn GetCreationFlags(&mut self) -> UINT

unsafe fn GetDeviceRemovedReason(&mut self) -> HRESULT

unsafe fn GetImmediateContext(&mut self, ppImmediateContext: *mut *mut ID3D11DeviceContext)

unsafe fn SetExceptionMode(&mut self, RaiseFlags: UINT) -> HRESULT

unsafe fn GetExceptionMode(&mut self) -> UINT

Methods from Deref<Target=IUnknown>

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

unsafe fn AddRef(&mut self) -> ULONG

unsafe fn Release(&mut self) -> ULONG

Trait Implementations

impl Debug for ID3D11Device
[src]

fn fmt(&self, __arg_0: &mut Formatter) -> Result

Formats the value using the given formatter.

impl Deref for ID3D11Device
[src]

type Target = IUnknown

The resulting type after dereferencing

fn deref(&self) -> &IUnknown

The method called to dereference a value

impl DerefMut for ID3D11Device
[src]

fn deref_mut(&mut self) -> &mut IUnknown

The method called to mutably dereference a value