D3D12DDI_DEVICE_FUNCS_CORE_0030 구조체(d3d12umddi.h)
핵심 디바이스 기능.
구문
typedef struct D3D12DDI_DEVICE_FUNCS_CORE_0030 {
PFND3D12DDI_CHECKFORMATSUPPORT pfnCheckFormatSupport;
PFND3D12DDI_CHECKMULTISAMPLEQUALITYLEVELS pfnCheckMultisampleQualityLevels;
PFND3D12DDI_GETMIPPACKING pfnGetMipPacking;
PFND3D12DDI_CALCPRIVATEELEMENTLAYOUTSIZE_0010 pfnCalcPrivateElementLayoutSize;
PFND3D12DDI_CREATEELEMENTLAYOUT_0010 pfnCreateElementLayout;
PFND3D12DDI_DESTROYELEMENTLAYOUT pfnDestroyElementLayout;
PFND3D12DDI_CALCPRIVATEBLENDSTATESIZE_0010 pfnCalcPrivateBlendStateSize;
PFND3D12DDI_CREATEBLENDSTATE_0010 pfnCreateBlendState;
PFND3D12DDI_DESTROYBLENDSTATE pfnDestroyBlendState;
PFND3D12DDI_CALCPRIVATEDEPTHSTENCILSTATESIZE_0025 pfnCalcPrivateDepthStencilStateSize;
PFND3D12DDI_CREATEDEPTHSTENCILSTATE_0025 pfnCreateDepthStencilState;
PFND3D12DDI_DESTROYDEPTHSTENCILSTATE pfnDestroyDepthStencilState;
PFND3D12DDI_CALCPRIVATERASTERIZERSTATESIZE_0010 pfnCalcPrivateRasterizerStateSize;
PFND3D12DDI_CREATERASTERIZERSTATE_0010 pfnCreateRasterizerState;
PFND3D12DDI_DESTROYRASTERIZERSTATE pfnDestroyRasterizerState;
PFND3D12DDI_CALC_PRIVATE_SHADER_SIZE_0026 pfnCalcPrivateShaderSize;
PFND3D12DDI_CREATE_SHADER_0026 pfnCreateVertexShader;
PFND3D12DDI_CREATE_SHADER_0026 pfnCreatePixelShader;
PFND3D12DDI_CREATE_SHADER_0026 pfnCreateGeometryShader;
PFND3D12DDI_CREATE_SHADER_0026 pfnCreateComputeShader;
PFND3D12DDI_CALC_PRIVATE_GEOMETRY_SHADER_WITH_STREAM_OUTPUT_0026 pfnCalcPrivateGeometryShaderWithStreamOutput;
PFND3D12DDI_CREATE_GEOMETRY_SHADER_WITH_STREAM_OUTPUT_0026 pfnCreateGeometryShaderWithStreamOutput;
PFND3D12DDI_CALC_PRIVATE_SHADER_SIZE_0026 pfnCalcPrivateTessellationShaderSize;
PFND3D12DDI_CREATE_SHADER_0026 pfnCreateHullShader;
PFND3D12DDI_CREATE_SHADER_0026 pfnCreateDomainShader;
PFND3D12DDI_DESTROYSHADER pfnDestroyShader;
PFND3D12DDI_CALCPRIVATECOMMANDQUEUESIZE_0023 pfnCalcPrivateCommandQueueSize;
PFND3D12DDI_CREATECOMMANDQUEUE_0023 pfnCreateCommandQueue;
PFND3D12DDI_DESTROYCOMMANDQUEUE pfnDestroyCommandQueue;
PFND3D12DDI_CALCPRIVATECOMMANDALLOCATORSIZE pfnCalcPrivateCommandAllocatorSize;
PFND3D12DDI_CREATECOMMANDALLOCATOR pfnCreateCommandAllocator;
PFND3D12DDI_DESTROYCOMMANDALLOCATOR pfnDestroyCommandAllocator;
PFND3D12DDI_RESETCOMMANDALLOCATOR pfnResetCommandAllocator;
PFND3D12DDI_CALC_PRIVATE_PIPELINE_STATE_SIZE_0010 pfnCalcPrivatePipelineStateSize;
PFND3D12DDI_CREATE_PIPELINE_STATE_0021 pfnCreatePipelineState;
PFND3D12DDI_DESTROY_PIPELINE_STATE pfnDestroyPipelineState;
PFND3D12DDI_CALC_PRIVATE_COMMAND_LIST_SIZE_0001 pfnCalcPrivateCommandListSize;
PFND3D12DDI_CREATE_COMMAND_LIST_0001 pfnCreateCommandList;
PFND3D12DDI_DESTROYCOMMANDLIST pfnDestroyCommandList;
PFND3D12DDI_CALCPRIVATEFENCESIZE pfnCalcPrivateFenceSize;
PFND3D12DDI_CREATEFENCE pfnCreateFence;
PFND3D12DDI_DESTROYFENCE pfnDestroyFence;
PFND3D12DDI_CALC_PRIVATE_DESCRIPTOR_HEAP_SIZE_0001 pfnCalcPrivateDescriptorHeapSize;
PFND3D12DDI_CREATE_DESCRIPTOR_HEAP_0001 pfnCreateDescriptorHeap;
PFND3D12DDI_DESTROY_DESCRIPTOR_HEAP pfnDestroyDescriptorHeap;
PFND3D12DDI_GET_DESCRIPTOR_SIZE_IN_BYTES pfnGetDescriptorSizeInBytes;
PFND3D12DDI_GET_CPU_DESCRIPTOR_HANDLE_FOR_HEAP_START pfnGetCPUDescriptorHandleForHeapStart;
PFND3D12DDI_GET_GPU_DESCRIPTOR_HANDLE_FOR_HEAP_START pfnGetGPUDescriptorHandleForHeapStart;
PFND3D12DDI_CREATE_SHADER_RESOURCE_VIEW_0002 pfnCreateShaderResourceView;
PFND3D12DDI_CREATE_CONSTANT_BUFFER_VIEW pfnCreateConstantBufferView;
PFND3D12DDI_CREATE_SAMPLER pfnCreateSampler;
PFND3D12DDI_CREATE_UNORDERED_ACCESS_VIEW_0002 pfnCreateUnorderedAccessView;
PFND3D12DDI_CREATE_RENDER_TARGET_VIEW_0002 pfnCreateRenderTargetView;
PFND3D12DDI_CREATE_DEPTH_STENCIL_VIEW pfnCreateDepthStencilView;
PFND3D12DDI_CALC_PRIVATE_ROOT_SIGNATURE_SIZE_0013 pfnCalcPrivateRootSignatureSize;
PFND3D12DDI_CREATE_ROOT_SIGNATURE_0013 pfnCreateRootSignature;
PFND3D12DDI_DESTROY_ROOT_SIGNATURE pfnDestroyRootSignature;
PFND3D12DDI_MAPHEAP pfnMapHeap;
PFND3D12DDI_UNMAPHEAP pfnUnmapHeap;
PFND3D12DDI_CALCPRIVATEHEAPANDRESOURCESIZES_0030 pfnCalcPrivateHeapAndResourceSizes;
PFND3D12DDI_CREATEHEAPANDRESOURCE_0030 pfnCreateHeapAndResource;
PFND3D12DDI_DESTROYHEAPANDRESOURCE pfnDestroyHeapAndResource;
PFND3D12DDI_MAKERESIDENT_0001 pfnMakeResident;
PFND3D12DDI_EVICT2 pfnEvict;
PFND3D12DDI_CALCPRIVATEOPENEDHEAPANDRESOURCESIZES_0003 pfnCalcPrivateOpenedHeapAndResourceSizes;
PFND3D12DDI_OPENHEAPANDRESOURCE_0003 pfnOpenHeapAndResource;
PFND3D12DDI_COPY_DESCRIPTORS_0003 pfnCopyDescriptors;
PFND3D12DDI_COPY_DESCRIPTORS_SIMPLE_0003 pfnCopyDescriptorsSimple;
PFND3D12DDI_CALC_PRIVATE_QUERY_HEAP_SIZE_0001 pfnCalcPrivateQueryHeapSize;
PFND3D12DDI_CREATE_QUERY_HEAP_0001 pfnCreateQueryHeap;
PFND3D12DDI_DESTROY_QUERY_HEAP pfnDestroyQueryHeap;
PFND3D12DDI_CALC_PRIVATE_COMMAND_SIGNATURE_SIZE_0001 pfnCalcPrivateCommandSignatureSize;
PFND3D12DDI_CREATE_COMMAND_SIGNATURE_0001 pfnCreateCommandSignature;
PFND3D12DDI_DESTROY_COMMAND_SIGNATURE pfnDestroyCommandSignature;
PFND3D12DDI_CHECKRESOURCEVIRTUALADDRESS pfnCheckResourceVirtualAddress;
PFND3D12DDI_CHECKRESOURCEALLOCATIONINFO_0022 pfnCheckResourceAllocationInfo;
PFND3D12DDI_CHECKSUBRESOURCEINFO pfnCheckSubresourceInfo;
PFND3D12DDI_CHECKEXISITINGRESOURCEALLOCATIONINFO_0022 pfnCheckExistingResourceAllocationInfo;
PFND3D12DDI_OFFERRESOURCES pfnOfferResources;
PFND3D12DDI_RECLAIMRESOURCES_0001 pfnReclaimResources;
PFND3D12DDI_GETIMPLICITPHYSICALADAPTERMASK pfnGetImplicitPhysicalAdapterMask;
PFND3D12DDI_GET_PRESENT_PRIVATE_DRIVER_DATA_SIZE pfnGetPresentPrivateDriverDataSize;
PFND3D12DDI_QUERY_NODE_MAP pfnQueryNodeMap;
PFND3D12DDI_RETRIEVE_SHADER_COMMENT_0003 pfnRetrieveShaderComment;
PFND3D12DDI_CHECKRESOURCEALLOCATIONHANDLE pfnCheckResourceAllocationHandle;
PFND3D12DDI_CALC_PRIVATE_PIPELINE_LIBRARY_SIZE_0010 pfnCalcPrivatePipelineLibrarySize;
PFND3D12DDI_CREATE_PIPELINE_LIBRARY_0010 pfnCreatePipelineLibrary;
PFND3D12DDI_DESTROY_PIPELINE_LIBRARY_0010 pfnDestroyPipelineLibrary;
PFND3D12DDI_ADD_PIPELINE_STATE_TO_LIBRARY_0010 pfnAddPipelineStateToLibrary;
PFND3D12DDI_CALC_SERIALIZED_LIBRARY_SIZE_0010 pfnCalcSerializedLibrarySize;
PFND3D12DDI_SERIALIZE_LIBRARY_0010 pfnSerializeLibrary;
PFND3D12DDI_GET_DEBUG_ALLOCATION_INFO_0014 pfnGetDebugAllocationInfo;
} D3D12DDI_DEVICE_FUNCS_CORE_0030;
멤버
pfnCheckFormatSupport
형식 지원을 확인합니다.
pfnCheckMultisampleQualityLevels
다중 샘플 품질 수준을 확인합니다.
pfnGetMipPacking
MIP 압축을 가져옵니다.
pfnCalcPrivateElementLayoutSize
프라이빗 요소 레이아웃 크기를 계산합니다.
pfnCreateElementLayout
pfnDestroyElementLayout
요소 레이아웃을 삭제합니다.
pfnCalcPrivateBlendStateSize
프라이빗 혼합 상태 크기를 계산합니다.
pfnCreateBlendState
혼합 상태를 Create.
pfnDestroyBlendState
혼합 상태를 삭제합니다.
pfnCalcPrivateDepthStencilStateSize
프라이빗 깊이 스텐실 상태 크기를 계산합니다.
pfnCreateDepthStencilState
깊이 스텐실 상태를 Create.
pfnDestroyDepthStencilState
깊이 스텐실 상태를 삭제합니다.
pfnCalcPrivateRasterizerStateSize
프라이빗 래스터라이저 상태 크기를 계산합니다.
pfnCreateRasterizerState
래스터라이저 상태를 Create.
pfnDestroyRasterizerState
래스터라이저 상태를 파괴합니다.
pfnCalcPrivateShaderSize
프라이빗 셰이더 크기를 계산합니다.
pfnCreateVertexShader
꼭짓점 셰이더를 Create.
pfnCreatePixelShader
픽셀 셰이더를 Create.
pfnCreateGeometryShader
기하 도형 셰이더를 Create.
pfnCreateComputeShader
컴퓨팅 셰이더를 Create.
pfnCalcPrivateGeometryShaderWithStreamOutput
스트림 출력을 사용하여 프라이빗 기하 도형 셰이더를 계산합니다.
pfnCreateGeometryShaderWithStreamOutput
스트림 출력을 사용하여 기하 도형 셰이더를 Create.
pfnCalcPrivateTessellationShaderSize
프라이빗 테셀레이션 셰이더 크기를 계산합니다.
pfnCreateHullShader
헐 셰이더를 Create.
pfnCreateDomainShader
도메인 셰이더를 Create.
pfnDestroyShader
셰이더를 제거합니다.
pfnCalcPrivateCommandQueueSize
프라이빗 명령 큐 크기를 계산합니다.
pfnCreateCommandQueue
명령 큐를 Create.
pfnDestroyCommandQueue
명령 큐를 삭제합니다.
pfnCalcPrivateCommandAllocatorSize
프라이빗 명령 할당자 크기를 계산합니다.
pfnCreateCommandAllocator
명령 할당자를 Create.
pfnDestroyCommandAllocator
명령 할당자를 삭제합니다.
pfnResetCommandAllocator
명령 할당자를 다시 설정합니다.
pfnCalcPrivatePipelineStateSize
프라이빗 파이프라인 상태 크기를 계산합니다.
pfnCreatePipelineState
파이프라인 상태를 Create.
pfnDestroyPipelineState
pfnCalcPrivateCommandListSize
프라이빗 명령 목록 크기를 계산합니다.
pfnCreateCommandList
명령 목록을 Create.
pfnDestroyCommandList
명령 목록을 삭제합니다.
pfnCalcPrivateFenceSize
프라이빗 펜스 크기를 계산합니다.
pfnCreateFence
Create 울타리.
pfnDestroyFence
울타리를 파괴.
pfnCalcPrivateDescriptorHeapSize
프라이빗 설명자 힙 크기를 계산합니다.
pfnCreateDescriptorHeap
설명자 힙을 Create.
pfnDestroyDescriptorHeap
설명자 힙을 삭제합니다.
pfnGetDescriptorSizeInBytes
설명자 크기(바이트)를 가져옵니다.
pfnGetCPUDescriptorHandleForHeapStart
힙 시작에 대한 CPU 설명자 핸들을 가져옵니다.
pfnGetGPUDescriptorHandleForHeapStart
힙 시작에 대한 GPU 설명자 핸들을 가져옵니다.
pfnCreateShaderResourceView
셰이더 리소스 뷰를 Create.
pfnCreateConstantBufferView
상수 버퍼 뷰를 Create.
pfnCreateSampler
Create 샘플러.
pfnCreateUnorderedAccessView
순서가 지정되지 않은 액세스 보기를 Create.
pfnCreateRenderTargetView
렌더링 대상 뷰를 Create.
pfnCreateDepthStencilView
깊이 스텐실 뷰를 Create.
pfnCalcPrivateRootSignatureSize
프라이빗 루트 서명 크기를 계산합니다.
pfnCreateRootSignature
루트 서명을 Create.
pfnDestroyRootSignature
루트 서명을 삭제합니다.
pfnMapHeap
힙을 매핑합니다.
pfnUnmapHeap
힙 매핑을 해제합니다.
pfnCalcPrivateHeapAndResourceSizes
프라이빗 힙 및 리소스 크기를 계산합니다.
pfnCreateHeapAndResource
Create 힙 및 리소스.
pfnDestroyHeapAndResource
힙 및 리소스를 삭제합니다.
pfnMakeResident
거주자로 만드세요.
pfnEvict
제거.
pfnCalcPrivateOpenedHeapAndResourceSizes
열린 프라이빗 힙 및 리소스 크기를 계산합니다.
pfnOpenHeapAndResource
힙 및 리소스를 엽니다.
pfnCopyDescriptors
설명자를 복사합니다.
pfnCopyDescriptorsSimple
설명자 샘플을 복사합니다.
pfnCalcPrivateQueryHeapSize
프라이빗 쿼리 힙 크기를 계산합니다.
pfnCreateQueryHeap
쿼리 힙을 Create.
pfnDestroyQueryHeap
쿼리 힙을 삭제합니다.
pfnCalcPrivateCommandSignatureSize
프라이빗 명령 서명 크기를 계산합니다.
pfnCreateCommandSignature
명령 서명을 Create.
pfnDestroyCommandSignature
명령 서명을 삭제합니다.
pfnCheckResourceVirtualAddress
리소스 가상 주소를 확인합니다.
pfnCheckResourceAllocationInfo
리소스 할당 정보를 확인합니다.
pfnCheckSubresourceInfo
하위 리소스 정보를 확인합니다.
pfnCheckExistingResourceAllocationInfo
기존 리소스 할당 정보를 확인합니다.
pfnOfferResources
리소스를 제공합니다.
pfnReclaimResources
리소스를 회수합니다.
pfnGetImplicitPhysicalAdapterMask
암시적 물리적 어댑터 마스크를 가져옵니다.
pfnGetPresentPrivateDriverDataSize
현재 프라이빗 드라이버 데이터 크기를 가져옵니다.
pfnQueryNodeMap
쿼리 노드 맵.
pfnRetrieveShaderComment
셰이더 주석을 검색합니다.
pfnCheckResourceAllocationHandle
리소스 할당 핸들을 확인합니다.
pfnCalcPrivatePipelineLibrarySize
프라이빗 파이프라인 라이브러리 크기를 계산합니다.
pfnCreatePipelineLibrary
파이프라인 라이브러리를 Create.
pfnDestroyPipelineLibrary
파이프라인 라이브러리를 삭제합니다.
pfnAddPipelineStateToLibrary
라이브러리에 파이프라인 상태를 추가합니다.
pfnCalcSerializedLibrarySize
직렬화된 라이브러리 크기를 계산합니다.
pfnSerializeLibrary
직렬화된 라이브러리.
pfnGetDebugAllocationInfo
디버그 할당 정보를 가져옵니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | d3d12umddi.h |