[]
        
(Showing Draft Content)

C1.Util.DX.Direct3D11.Device

Device Class

ID3D11Device

Implements
Namespace: C1.Util.DX.Direct3D11
Assembly: C1.Win.C1DX.4.8.dll
Syntax
[Guid("db6f6ddb-ac77-4e88-8253-819df9bbf140")]
public class Device : ComObject, IDisposable, IUnknown

Constructors

Name Description
Device(IntPtr)

Initializes a new instance of the Device class.

Fields

Name Description
MultisampleCountMaximum

Constant MultisampleCountMaximum.

Properties

Name Description
DebugName

Gets or sets the debug-name for this object.

ImmediateContext

GetImmediateContext

Methods

Name Description
CheckComputeShaderFormatSupport(Format)

Check if this device is supporting compute shaders for the specified format.

CheckCounter(CounterDescription, out CounterType, out int, IntPtr, IntPtr, IntPtr, IntPtr, IntPtr, IntPtr)

HRESULT ID3D11Device::CheckCounter([In] const D3D11_COUNTER_DESC* pDesc,[Out] D3D11_COUNTER_TYPE* pType,[Out] unsigned int* pActiveCounters,[Out, Buffer, Optional] char* szName,[InOut, Optional] unsigned int* pNameLength,[Out, Buffer, Optional] char* szUnits,[InOut, Optional] unsigned int* pUnitsLength,[Out, Buffer, Optional] char* szDescription,[InOut, Optional] unsigned int* pDescriptionLength)

CheckD3D11Feature()

Gets information about the features D3D11Options that are supported by the current graphics driver.

CheckFeatureSupport(Feature)

Check if this device is supporting a feature.

CheckFeatureSupport(Feature, IntPtr, int)

HRESULT ID3D11Device::CheckFeatureSupport([In] D3D11_FEATURE Feature,[Out, Buffer] void* pFeatureSupportData,[In] unsigned int FeatureSupportDataSize)

CheckFormatSupport(Format)

HRESULT ID3D11Device::CheckFormatSupport([In] DXGI_FORMAT Format,[Out] D3D11_FORMAT_SUPPORT* pFormatSupport)

CheckFullNonPow2TextureSupport()

Gets information about whether the driver supports the nonpowers-of-2-unconditionally feature.

CheckMultisampleQualityLevels(Format, int)

HRESULT ID3D11Device::CheckMultisampleQualityLevels([In] DXGI_FORMAT Format,[In] unsigned int SampleCount,[Out] unsigned int* pNumQualityLevels)

CheckShaderMinimumPrecisionSupport()

Gets information about the features ShaderMinimumPrecisionSupport that are supported by the current graphics driver.

CheckThreadingSupport(out bool, out bool)

Check if this device is supporting threading.

CheckTileBasedDeferredRendererSupport()

Gets information about whether a rendering device batches rendering commands and performs multipass rendering into tiles or bins over a render area.

Create(Adapter)

Initializes a new instance of the Device class.

Create(Adapter, DeviceCreationFlags)

Constructor for a D3D11 Device. See CreateDevice(Adapter, DriverType, IntPtr, DeviceCreationFlags, FeatureLevel[], int, int, Device, out FeatureLevel, out DeviceContext) for more information.

Create(Adapter, DeviceCreationFlags, params FeatureLevel[])

Constructor for a D3D11 Device. See CreateDevice(Adapter, DriverType, IntPtr, DeviceCreationFlags, FeatureLevel[], int, int, Device, out FeatureLevel, out DeviceContext) for more information.

Create(DriverType)

Initializes a new instance of the Device class.

Create(DriverType, DeviceCreationFlags)

Constructor for a D3D11 Device. See CreateDevice(Adapter, DriverType, IntPtr, DeviceCreationFlags, FeatureLevel[], int, int, Device, out FeatureLevel, out DeviceContext) for more information.

Create(DriverType, DeviceCreationFlags, params FeatureLevel[])

Constructor for a D3D11 Device. See CreateDevice(Adapter, DriverType, IntPtr, DeviceCreationFlags, FeatureLevel[], int, int, Device, out FeatureLevel, out DeviceContext) for more information.

CreateBlendState(ref BlendStateDescription)

HRESULT ID3D11Device::CreateBlendState([In] const D3D11_BLEND_DESC* pBlendStateDesc,[Out, Fast] ID3D11BlendState** ppBlendState)

CreateBuffer(ref BufferDescription, DataBox?)

HRESULT ID3D11Device::CreateBuffer([In] const D3D11_BUFFER_DESC* pDesc,[In, Optional] const D3D11_SUBRESOURCE_DATA* pInitialData,[Out, Fast] ID3D11Buffer** ppBuffer)

CreateClassLinkage()

HRESULT ID3D11Device::CreateClassLinkage([Out, Fast] ID3D11ClassLinkage** ppLinkage)

CreateComputeShader(IntPtr, PointerSize, ClassLinkage)

HRESULT ID3D11Device::CreateComputeShader([In, Buffer] const void* pShaderBytecode,[In] SIZE_T BytecodeLength,[In, Optional] ID3D11ClassLinkage* pClassLinkage,[Out, Fast] ID3D11ComputeShader** ppComputeShader)

CreateCounter(CounterDescription)

HRESULT ID3D11Device::CreateCounter([In] const D3D11_COUNTER_DESC* pCounterDesc,[Out, Fast] ID3D11Counter** ppCounter)

CreateDeferredContext(int)

HRESULT ID3D11Device::CreateDeferredContext([In] unsigned int ContextFlags,[Out, Fast] ID3D11DeviceContext** ppDeferredContext)

CreateDepthStencilState(ref DepthStencilStateDescription)

HRESULT ID3D11Device::CreateDepthStencilState([In] const D3D11_DEPTH_STENCIL_DESC* pDepthStencilDesc,[Out, Fast] ID3D11DepthStencilState** ppDepthStencilState)

CreateDepthStencilView(Resource, DepthStencilViewDescription?)

HRESULT ID3D11Device::CreateDepthStencilView([In] ID3D11Resource* pResource,[In, Optional] const D3D11_DEPTH_STENCIL_VIEW_DESC* pDesc,[Out, Fast] ID3D11DepthStencilView** ppDepthStencilView)

CreateDomainShader(IntPtr, PointerSize, ClassLinkage)

HRESULT ID3D11Device::CreateDomainShader([In, Buffer] const void* pShaderBytecode,[In] SIZE_T BytecodeLength,[In, Optional] ID3D11ClassLinkage* pClassLinkage,[Out, Fast] ID3D11DomainShader** ppDomainShader)

CreateGeometryShader(IntPtr, PointerSize, ClassLinkage)

HRESULT ID3D11Device::CreateGeometryShader([In, Buffer] const void* pShaderBytecode,[In] SIZE_T BytecodeLength,[In, Optional] ID3D11ClassLinkage* pClassLinkage,[Out, Fast] ID3D11GeometryShader** ppGeometryShader)

CreateGeometryShaderWithStreamOutput(IntPtr, PointerSize, StreamOutputElement[], int, int[], int, int, ClassLinkage)

HRESULT ID3D11Device::CreateGeometryShaderWithStreamOutput([In, Buffer] const void* pShaderBytecode,[In] SIZE_T BytecodeLength,[In, Buffer, Optional] const D3D11_SO_DECLARATION_ENTRY* pSODeclaration,[In] unsigned int NumEntries,[In, Buffer, Optional] const unsigned int* pBufferStrides,[In] unsigned int NumStrides,[In] unsigned int RasterizedStream,[In, Optional] ID3D11ClassLinkage* pClassLinkage,[Out, Fast] ID3D11GeometryShader** ppGeometryShader)

CreateHullShader(IntPtr, PointerSize, ClassLinkage)

HRESULT ID3D11Device::CreateHullShader([In, Buffer] const void* pShaderBytecode,[In] SIZE_T BytecodeLength,[In, Optional] ID3D11ClassLinkage* pClassLinkage,[Out, Fast] ID3D11HullShader** ppHullShader)

CreateInputLayout(InputElement[], int, IntPtr, PointerSize)

HRESULT ID3D11Device::CreateInputLayout([In, Buffer] const D3D11_INPUT_ELEMENT_DESC* pInputElementDescs,[In] unsigned int NumElements,[In, Buffer] const void* pShaderBytecodeWithInputSignature,[In] SIZE_T BytecodeLength,[Out, Fast] ID3D11InputLayout** ppInputLayout)

CreatePixelShader(IntPtr, PointerSize, ClassLinkage)

HRESULT ID3D11Device::CreatePixelShader([In, Buffer] const void* pShaderBytecode,[In] SIZE_T BytecodeLength,[In, Optional] ID3D11ClassLinkage* pClassLinkage,[Out, Fast] ID3D11PixelShader** ppPixelShader)

CreatePredicate(QueryDescription)

HRESULT ID3D11Device::CreatePredicate([In] const D3D11_QUERY_DESC* pPredicateDesc,[Out, Fast] ID3D11Predicate** ppPredicate)

CreateQuery(QueryDescription)

HRESULT ID3D11Device::CreateQuery([In] const D3D11_QUERY_DESC* pQueryDesc,[Out, Fast] ID3D11Query** ppQuery)

CreateRasterizerState(ref RasterizerStateDescription)

HRESULT ID3D11Device::CreateRasterizerState([In] const D3D11_RASTERIZER_DESC* pRasterizerDesc,[Out, Fast] ID3D11RasterizerState** ppRasterizerState)

CreateRenderTargetView(Resource, RenderTargetViewDescription?)

HRESULT ID3D11Device::CreateRenderTargetView([In] ID3D11Resource* pResource,[In, Optional] const D3D11_RENDER_TARGET_VIEW_DESC* pDesc,[Out, Fast] ID3D11RenderTargetView** ppRTView)

CreateSamplerState(ref SamplerStateDescription)

HRESULT ID3D11Device::CreateSamplerState([In] const D3D11_SAMPLER_DESC* pSamplerDesc,[Out, Fast] ID3D11SamplerState** ppSamplerState)

CreateShaderResourceView(Resource, ShaderResourceViewDescription?)

HRESULT ID3D11Device::CreateShaderResourceView([In] ID3D11Resource* pResource,[In, Optional] const D3D11_SHADER_RESOURCE_VIEW_DESC* pDesc,[Out, Fast] ID3D11ShaderResourceView** ppSRView)

CreateTexture1D(ref Texture1DDescription, DataBox[])

HRESULT ID3D11Device::CreateTexture1D([In] const D3D11_TEXTURE1D_DESC* pDesc,[In, Buffer, Optional] const D3D11_SUBRESOURCE_DATA* pInitialData,[Out, Fast] ID3D11Texture1D** ppTexture1D)

CreateTexture2D(ref Texture2DDescription, DataBox[])

HRESULT ID3D11Device::CreateTexture2D([In] const D3D11_TEXTURE2D_DESC* pDesc,[In, Buffer, Optional] const D3D11_SUBRESOURCE_DATA* pInitialData,[Out, Fast] ID3D11Texture2D** ppTexture2D)

CreateTexture3D(ref Texture3DDescription, DataBox[])

HRESULT ID3D11Device::CreateTexture3D([In] const D3D11_TEXTURE3D_DESC* pDesc,[In, Buffer, Optional] const D3D11_SUBRESOURCE_DATA* pInitialData,[Out, Fast] ID3D11Texture3D** ppTexture3D)

CreateUnorderedAccessView(Resource, UnorderedAccessViewDescription?)

HRESULT ID3D11Device::CreateUnorderedAccessView([In] ID3D11Resource* pResource,[In, Optional] const D3D11_UNORDERED_ACCESS_VIEW_DESC* pDesc,[Out, Fast] ID3D11UnorderedAccessView** ppUAView)

CreateVertexShader(IntPtr, PointerSize, ClassLinkage)

HRESULT ID3D11Device::CreateVertexShader([In, Buffer] const void* pShaderBytecode,[In] SIZE_T BytecodeLength,[In, Optional] ID3D11ClassLinkage* pClassLinkage,[Out, Fast] ID3D11VertexShader** ppVertexShader)

Dispose(bool)

Clean up any resources being used.

GetCounterCapabilities()

void ID3D11Device::CheckCounterInfo([Out] D3D11_COUNTER_INFO* pCounterInfo)

GetCounterMetadata(CounterDescription)

Get the type, name, units of measure, and a description of an existing counter.

GetCreationFlags()

unsigned int ID3D11Device::GetCreationFlags()

GetDeviceRemovedReason()

HRESULT ID3D11Device::GetDeviceRemovedReason()

GetExceptionMode()

unsigned int ID3D11Device::GetExceptionMode()

GetFeatureLevel()

D3D_FEATURE_LEVEL ID3D11Device::GetFeatureLevel()

GetImmediateContext(out DeviceContext)

void ID3D11Device::GetImmediateContext([Out] ID3D11DeviceContext** ppImmediateContext)

GetPrivateData(Guid, ref int, IntPtr)

HRESULT ID3D11Device::GetPrivateData([In] const GUID& guid,[InOut] unsigned int* pDataSize,[Out, Buffer, Optional] void* pData)

GetSupportedFeatureLevel()

Gets the highest supported hardware feature level of the primary adapter.

GetSupportedFeatureLevel(Adapter)

Gets the highest supported hardware feature level of the primary adapter.

IsSupportedFeatureLevel(Adapter, FeatureLevel)

Check if a feature level is supported by a particular adapter.

IsSupportedFeatureLevel(FeatureLevel)

Check if a feature level is supported by a primary adapter.

OpenSharedResource(IntPtr, Guid)

HRESULT ID3D11Device::OpenSharedResource([In] void* hResource,[In] const GUID& ReturnedInterface,[Out, Optional] void** ppResource)

OpenSharedResource<T>(IntPtr)

Give a device access to a shared resource created on a different Direct3d device.

SetExceptionMode(int)

HRESULT ID3D11Device::SetExceptionMode([In] unsigned int RaiseFlags)

SetPrivateData(Guid, int, IntPtr)

HRESULT ID3D11Device::SetPrivateData([In] const GUID& guid,[In] unsigned int DataSize,[In, Buffer, Optional] const void* pData)

SetPrivateDataInterface(Guid, ComObject)

HRESULT ID3D11Device::SetPrivateDataInterface([In] const GUID& guid,[In, Optional] const IUnknown* pData)

Operators

Name Description
explicit operator Device(IntPtr)

Performs an explicit conversion from IntPtr to Device.