Win32 API 日本語リファレンス
ホームGraphics.Direct3D12 › ID3D12Device

ID3D12Device

COM
IID189819f1-1db6-4b57-be54-1821339b85f7継承元ID3D12Object自前メソッド開始 vtbl7

メソッド 37

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtblメソッド
7DWORD GetNodeCount()
8HRESULT CreateCommandQueue(D3D12_COMMAND_QUEUE_DESC* pDesc, GUID* riid, void** ppCommandQueue)
9HRESULT CreateCommandAllocator(D3D12_COMMAND_LIST_TYPE type, GUID* riid, void** ppCommandAllocator)
10HRESULT CreateGraphicsPipelineState(D3D12_GRAPHICS_PIPELINE_STATE_DESC* pDesc, GUID* riid, void** ppPipelineState)
11HRESULT CreateComputePipelineState(D3D12_COMPUTE_PIPELINE_STATE_DESC* pDesc, GUID* riid, void** ppPipelineState)
12HRESULT CreateCommandList(DWORD nodeMask, D3D12_COMMAND_LIST_TYPE type, ID3D12CommandAllocator* pCommandAllocator, ID3D12PipelineState* pInitialState, GUID* riid, void** ppCommandList)
13HRESULT CheckFeatureSupport(D3D12_FEATURE Feature, void* pFeatureSupportData, DWORD FeatureSupportDataSize)
14HRESULT CreateDescriptorHeap(D3D12_DESCRIPTOR_HEAP_DESC* pDescriptorHeapDesc, GUID* riid, void** ppvHeap)
15DWORD GetDescriptorHandleIncrementSize(D3D12_DESCRIPTOR_HEAP_TYPE DescriptorHeapType)
16HRESULT CreateRootSignature(DWORD nodeMask, void* pBlobWithRootSignature, UINT_PTR blobLengthInBytes, GUID* riid, void** ppvRootSignature)
17void CreateConstantBufferView(D3D12_CONSTANT_BUFFER_VIEW_DESC* pDesc, D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor)
18void CreateShaderResourceView(ID3D12Resource* pResource, D3D12_SHADER_RESOURCE_VIEW_DESC* pDesc, D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor)
19void CreateUnorderedAccessView(ID3D12Resource* pResource, ID3D12Resource* pCounterResource, D3D12_UNORDERED_ACCESS_VIEW_DESC* pDesc, D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor)
20void CreateRenderTargetView(ID3D12Resource* pResource, D3D12_RENDER_TARGET_VIEW_DESC* pDesc, D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor)
21void CreateDepthStencilView(ID3D12Resource* pResource, D3D12_DEPTH_STENCIL_VIEW_DESC* pDesc, D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor)
22void CreateSampler(D3D12_SAMPLER_DESC* pDesc, D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor)
23void CopyDescriptors(DWORD NumDestDescriptorRanges, D3D12_CPU_DESCRIPTOR_HANDLE* pDestDescriptorRangeStarts, DWORD* pDestDescriptorRangeSizes, DWORD NumSrcDescriptorRanges, D3D12_CPU_DESCRIPTOR_HANDLE* pSrcDescriptorRangeStarts, DWORD* pSrcDescriptorRangeSizes, D3D12_DESCRIPTOR_HEAP_TYPE DescriptorHeapsType)
24void CopyDescriptorsSimple(DWORD NumDescriptors, D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptorRangeStart, D3D12_CPU_DESCRIPTOR_HANDLE SrcDescriptorRangeStart, D3D12_DESCRIPTOR_HEAP_TYPE DescriptorHeapsType)
25D3D12_RESOURCE_ALLOCATION_INFO GetResourceAllocationInfo(DWORD visibleMask, DWORD numResourceDescs, D3D12_RESOURCE_DESC* pResourceDescs)
26D3D12_HEAP_PROPERTIES GetCustomHeapProperties(DWORD nodeMask, D3D12_HEAP_TYPE heapType)
27HRESULT CreateCommittedResource(D3D12_HEAP_PROPERTIES* pHeapProperties, D3D12_HEAP_FLAGS HeapFlags, D3D12_RESOURCE_DESC* pDesc, D3D12_RESOURCE_STATES InitialResourceState, D3D12_CLEAR_VALUE* pOptimizedClearValue, GUID* riidResource, void** ppvResource)
28HRESULT CreateHeap(D3D12_HEAP_DESC* pDesc, GUID* riid, void** ppvHeap)
29HRESULT CreatePlacedResource(ID3D12Heap* pHeap, ULONGLONG HeapOffset, D3D12_RESOURCE_DESC* pDesc, D3D12_RESOURCE_STATES InitialState, D3D12_CLEAR_VALUE* pOptimizedClearValue, GUID* riid, void** ppvResource)
30HRESULT CreateReservedResource(D3D12_RESOURCE_DESC* pDesc, D3D12_RESOURCE_STATES InitialState, D3D12_CLEAR_VALUE* pOptimizedClearValue, GUID* riid, void** ppvResource)
31HRESULT CreateSharedHandle(ID3D12DeviceChild* pObject, SECURITY_ATTRIBUTES* pAttributes, DWORD Access, LPWSTR Name, HANDLE* pHandle)
32HRESULT OpenSharedHandle(HANDLE NTHandle, GUID* riid, void** ppvObj)
33HRESULT OpenSharedHandleByName(LPWSTR Name, DWORD Access, HANDLE* pNTHandle)
34HRESULT MakeResident(DWORD NumObjects, ID3D12Pageable** ppObjects)
35HRESULT Evict(DWORD NumObjects, ID3D12Pageable** ppObjects)
36HRESULT CreateFence(ULONGLONG InitialValue, D3D12_FENCE_FLAGS Flags, GUID* riid, void** ppFence)
37HRESULT GetDeviceRemovedReason()
38void GetCopyableFootprints(D3D12_RESOURCE_DESC* pResourceDesc, DWORD FirstSubresource, DWORD NumSubresources, ULONGLONG BaseOffset, D3D12_PLACED_SUBRESOURCE_FOOTPRINT* pLayouts, DWORD* pNumRows, ULONGLONG* pRowSizeInBytes, ULONGLONG* pTotalBytes)
39HRESULT CreateQueryHeap(D3D12_QUERY_HEAP_DESC* pDesc, GUID* riid, void** ppvHeap)
40HRESULT SetStablePowerState(BOOL Enable)
41HRESULT CreateCommandSignature(D3D12_COMMAND_SIGNATURE_DESC* pDesc, ID3D12RootSignature* pRootSignature, GUID* riid, void** ppvCommandSignature)
42void GetResourceTiling(ID3D12Resource* pTiledResource, DWORD* pNumTilesForEntireResource, D3D12_PACKED_MIP_INFO* pPackedMipDesc, D3D12_TILE_SHAPE* pStandardTileShapeForNonPackedMips, DWORD* pNumSubresourceTilings, DWORD FirstSubresourceTilingToGet, D3D12_SUBRESOURCE_TILING* pSubresourceTilingsForNonPackedMips)
43LUID GetAdapterLuid()