ホーム › Graphics.Direct3D12 › ID3D12Device
ID3D12Device
COMメソッド 37
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| vtbl | メソッド |
|---|---|
| 7 | DWORD GetNodeCount() |
| 8 | HRESULT CreateCommandQueue(D3D12_COMMAND_QUEUE_DESC* pDesc, GUID* riid, void** ppCommandQueue) |
| 9 | HRESULT CreateCommandAllocator(D3D12_COMMAND_LIST_TYPE type, GUID* riid, void** ppCommandAllocator) |
| 10 | HRESULT CreateGraphicsPipelineState(D3D12_GRAPHICS_PIPELINE_STATE_DESC* pDesc, GUID* riid, void** ppPipelineState) |
| 11 | HRESULT CreateComputePipelineState(D3D12_COMPUTE_PIPELINE_STATE_DESC* pDesc, GUID* riid, void** ppPipelineState) |
| 12 | HRESULT CreateCommandList(DWORD nodeMask, D3D12_COMMAND_LIST_TYPE type, ID3D12CommandAllocator* pCommandAllocator, ID3D12PipelineState* pInitialState, GUID* riid, void** ppCommandList) |
| 13 | HRESULT CheckFeatureSupport(D3D12_FEATURE Feature, void* pFeatureSupportData, DWORD FeatureSupportDataSize) |
| 14 | HRESULT CreateDescriptorHeap(D3D12_DESCRIPTOR_HEAP_DESC* pDescriptorHeapDesc, GUID* riid, void** ppvHeap) |
| 15 | DWORD GetDescriptorHandleIncrementSize(D3D12_DESCRIPTOR_HEAP_TYPE DescriptorHeapType) |
| 16 | HRESULT CreateRootSignature(DWORD nodeMask, void* pBlobWithRootSignature, UINT_PTR blobLengthInBytes, GUID* riid, void** ppvRootSignature) |
| 17 | void CreateConstantBufferView(D3D12_CONSTANT_BUFFER_VIEW_DESC* pDesc, D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor) |
| 18 | void CreateShaderResourceView(ID3D12Resource* pResource, D3D12_SHADER_RESOURCE_VIEW_DESC* pDesc, D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor) |
| 19 | void CreateUnorderedAccessView(ID3D12Resource* pResource, ID3D12Resource* pCounterResource, D3D12_UNORDERED_ACCESS_VIEW_DESC* pDesc, D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor) |
| 20 | void CreateRenderTargetView(ID3D12Resource* pResource, D3D12_RENDER_TARGET_VIEW_DESC* pDesc, D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor) |
| 21 | void CreateDepthStencilView(ID3D12Resource* pResource, D3D12_DEPTH_STENCIL_VIEW_DESC* pDesc, D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor) |
| 22 | void CreateSampler(D3D12_SAMPLER_DESC* pDesc, D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor) |
| 23 | void CopyDescriptors(DWORD NumDestDescriptorRanges, D3D12_CPU_DESCRIPTOR_HANDLE* pDestDescriptorRangeStarts, DWORD* pDestDescriptorRangeSizes, DWORD NumSrcDescriptorRanges, D3D12_CPU_DESCRIPTOR_HANDLE* pSrcDescriptorRangeStarts, DWORD* pSrcDescriptorRangeSizes, D3D12_DESCRIPTOR_HEAP_TYPE DescriptorHeapsType) |
| 24 | void CopyDescriptorsSimple(DWORD NumDescriptors, D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptorRangeStart, D3D12_CPU_DESCRIPTOR_HANDLE SrcDescriptorRangeStart, D3D12_DESCRIPTOR_HEAP_TYPE DescriptorHeapsType) |
| 25 | D3D12_RESOURCE_ALLOCATION_INFO GetResourceAllocationInfo(DWORD visibleMask, DWORD numResourceDescs, D3D12_RESOURCE_DESC* pResourceDescs) |
| 26 | D3D12_HEAP_PROPERTIES GetCustomHeapProperties(DWORD nodeMask, D3D12_HEAP_TYPE heapType) |
| 27 | HRESULT 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) |
| 28 | HRESULT CreateHeap(D3D12_HEAP_DESC* pDesc, GUID* riid, void** ppvHeap) |
| 29 | HRESULT CreatePlacedResource(ID3D12Heap* pHeap, ULONGLONG HeapOffset, D3D12_RESOURCE_DESC* pDesc, D3D12_RESOURCE_STATES InitialState, D3D12_CLEAR_VALUE* pOptimizedClearValue, GUID* riid, void** ppvResource) |
| 30 | HRESULT CreateReservedResource(D3D12_RESOURCE_DESC* pDesc, D3D12_RESOURCE_STATES InitialState, D3D12_CLEAR_VALUE* pOptimizedClearValue, GUID* riid, void** ppvResource) |
| 31 | HRESULT CreateSharedHandle(ID3D12DeviceChild* pObject, SECURITY_ATTRIBUTES* pAttributes, DWORD Access, LPWSTR Name, HANDLE* pHandle) |
| 32 | HRESULT OpenSharedHandle(HANDLE NTHandle, GUID* riid, void** ppvObj) |
| 33 | HRESULT OpenSharedHandleByName(LPWSTR Name, DWORD Access, HANDLE* pNTHandle) |
| 34 | HRESULT MakeResident(DWORD NumObjects, ID3D12Pageable** ppObjects) |
| 35 | HRESULT Evict(DWORD NumObjects, ID3D12Pageable** ppObjects) |
| 36 | HRESULT CreateFence(ULONGLONG InitialValue, D3D12_FENCE_FLAGS Flags, GUID* riid, void** ppFence) |
| 37 | HRESULT GetDeviceRemovedReason() |
| 38 | void GetCopyableFootprints(D3D12_RESOURCE_DESC* pResourceDesc, DWORD FirstSubresource, DWORD NumSubresources, ULONGLONG BaseOffset, D3D12_PLACED_SUBRESOURCE_FOOTPRINT* pLayouts, DWORD* pNumRows, ULONGLONG* pRowSizeInBytes, ULONGLONG* pTotalBytes) |
| 39 | HRESULT CreateQueryHeap(D3D12_QUERY_HEAP_DESC* pDesc, GUID* riid, void** ppvHeap) |
| 40 | HRESULT SetStablePowerState(BOOL Enable) |
| 41 | HRESULT CreateCommandSignature(D3D12_COMMAND_SIGNATURE_DESC* pDesc, ID3D12RootSignature* pRootSignature, GUID* riid, void** ppvCommandSignature) |
| 42 | void GetResourceTiling(ID3D12Resource* pTiledResource, DWORD* pNumTilesForEntireResource, D3D12_PACKED_MIP_INFO* pPackedMipDesc, D3D12_TILE_SHAPE* pStandardTileShapeForNonPackedMips, DWORD* pNumSubresourceTilings, DWORD FirstSubresourceTilingToGet, D3D12_SUBRESOURCE_TILING* pSubresourceTilingsForNonPackedMips) |
| 43 | LUID GetAdapterLuid() |