D3D12DDI_DEVICE_FUNCS_CORE_0010 구조체(d3d12umddi.h)
핵심 함수를 포함합니다.
구문
typedef struct D3D12DDI_DEVICE_FUNCS_CORE_0010 {
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_0010 pfnCalcPrivateDepthStencilStateSize;
PFND3D12DDI_CREATEDEPTHSTENCILSTATE_0010 pfnCreateDepthStencilState;
PFND3D12DDI_DESTROYDEPTHSTENCILSTATE pfnDestroyDepthStencilState;
PFND3D12DDI_CALCPRIVATERASTERIZERSTATESIZE_0010 pfnCalcPrivateRasterizerStateSize;
PFND3D12DDI_CREATERASTERIZERSTATE_0010 pfnCreateRasterizerState;
PFND3D12DDI_DESTROYRASTERIZERSTATE pfnDestroyRasterizerState;
PFND3D12DDI_CALC_PRIVATE_SHADER_SIZE_0010 pfnCalcPrivateShaderSize;
PFND3D12DDI_CREATE_SHADER_0010 pfnCreateVertexShader;
PFND3D12DDI_CREATE_SHADER_0010 pfnCreatePixelShader;
PFND3D12DDI_CREATE_SHADER_0010 pfnCreateGeometryShader;
PFND3D12DDI_CREATE_SHADER_0010 pfnCreateComputeShader;
PFND3D12DDI_CALC_PRIVATE_GEOMETRY_SHADER_WITH_STREAM_OUTPUT_0010 pfnCalcPrivateGeometryShaderWithStreamOutput;
PFND3D12DDI_CREATE_GEOMETRY_SHADER_WITH_STREAM_OUTPUT_0010 pfnCreateGeometryShaderWithStreamOutput;
PFND3D12DDI_CALC_PRIVATE_SHADER_SIZE_0010 pfnCalcPrivateTessellationShaderSize;
PFND3D12DDI_CREATE_SHADER_0010 pfnCreateHullShader;
PFND3D12DDI_CREATE_SHADER_0010 pfnCreateDomainShader;
PFND3D12DDI_DESTROYSHADER pfnDestroyShader;
PFND3D12DDI_CALCPRIVATECOMMANDQUEUESIZE_0001 pfnCalcPrivateCommandQueueSize;
PFND3D12DDI_CREATECOMMANDQUEUE_0001 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_0010 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_0001 pfnCalcPrivateRootSignatureSize;
PFND3D12DDI_CREATE_ROOT_SIGNATURE_0001 pfnCreateRootSignature;
PFND3D12DDI_DESTROY_ROOT_SIGNATURE pfnDestroyRootSignature;
PFND3D12DDI_MAPHEAP pfnMapHeap;
PFND3D12DDI_UNMAPHEAP pfnUnmapHeap;
PFND3D12DDI_CALCPRIVATEHEAPANDRESOURCESIZES_0003 pfnCalcPrivateHeapAndResourceSizes;
PFND3D12DDI_CREATEHEAPANDRESOURCE_0003 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_0003 pfnCheckResourceAllocationInfo;
PFND3D12DDI_CHECKSUBRESOURCEINFO pfnCheckSubresourceInfo;
PFND3D12DDI_CHECKEXISITINGRESOURCEALLOCATIONINFO 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;
} D3D12DDI_DEVICE_FUNCS_CORE_0010;
멤버
pfnCheckFormatSupport
형식 지원을 확인하는 함수입니다. pfnCheckFormatSupport를 참조하세요.
pfnCheckMultisampleQualityLevels
다중 샘플 품질 수준을 확인하는 함수입니다. pfnCheckMultisampleQualityLevels를 참조하세요.
pfnGetMipPacking
MIP 압축을 가져오는 함수입니다. pfnGetMipPacking을 참조하세요.
pfnCalcPrivateElementLayoutSize
프라이빗 요소의 레이아웃 크기를 계산하는 함수입니다. pfnCalcPrivateElementLayoutSize.
pfnCreateElementLayout
요소 레이아웃을 만드는 함수입니다. pfnCreateElementLayout을 참조하세요.
pfnDestroyElementLayout
요소 레이아웃을 삭제하는 함수입니다. pfnDestroyElementLayout을 참조하세요.
pfnCalcPrivateBlendStateSize
프라이빗 혼합 상태의 크기를 계산하는 함수입니다. pfnCalcPrivateBlendStateSize를 참조하세요.
pfnCreateBlendState
혼합 상태를 만드는 함수입니다. pfnCreateBlendState를 참조하세요.
pfnDestroyBlendState
혼합 상태를 삭제하는 함수입니다. pfnDestroyBlendState를 참조하세요.
pfnCalcPrivateDepthStencilStateSize
프라이빗 깊이 스텐실의 상태 크기를 계산하는 함수입니다. pfnCalcPrivateDepthStencilStateSize를 참조하세요.
pfnCreateDepthStencilState
깊이 스텐실 상태를 만드는 함수입니다. pfnCreateDepthStencilState를 참조하세요.
pfnDestroyDepthStencilState
깊이 스텐실 상태를 삭제하는 함수입니다. pfnDestroyDepthStencilState를 참조하세요.
pfnCalcPrivateRasterizerStateSize
프라이빗 래스터라이저 상태의 크기를 계산하는 함수입니다. pfnCalcPrivateRasterizerStateSize를 참조하세요.
pfnCreateRasterizerState
래스터라이저 상태를 만드는 함수입니다. pfnCreateRasterizerState를 참조하세요.
pfnDestroyRasterizerState
래스터라이저 상태를 삭제하는 함수입니다. pfnDestroyRasterizerState를 참조하세요.
pfnCalcPrivateShaderSize
프라이빗 셰이더의 크기를 계산하는 함수입니다. pfnCalcPrivateShaderSize를 참조하세요.
pfnCreateVertexShader
꼭짓점 셰이더를 만드는 함수입니다. PFND3D12DDI_CREATE_SHADER_0010 참조하세요.
pfnCreatePixelShader
셰이더를 만드는 함수입니다. PFND3D12DDI_CREATE_SHADER_0010 참조하세요.
pfnCreateGeometryShader
기하 도형 셰이더를 만드는 함수입니다. PFND3D12DDI_CREATE_SHADER_0010 참조하세요.
pfnCreateComputeShader
컴퓨팅 셰이더를 만드는 함수입니다. PFND3D12DDI_CREATE_SHADER_0010 참조하세요.
pfnCalcPrivateGeometryShaderWithStreamOutput
스트림 출력이 있는 프라이빗 기하 도형 셰이더를 계산하는 함수입니다. pfnCalcPrivateGeometryShaderWithStreamOutput을 참조하세요.
pfnCreateGeometryShaderWithStreamOutput
스트림 출력을 사용하여 프라이빗 기하 도형 셰이더를 만드는 함수입니다. pfnCreateGeometryShaderWithStreamOutput을 참조하세요.
pfnCalcPrivateTessellationShaderSize
프라이빗 테셀레이션 셰이더 크기를 만드는 함수입니다. pfnCalcPrivateTessellationShaderSize를 참조하세요.
pfnCreateHullShader
헐 셰이더를 만드는 함수입니다. pfnCreateHullShader를 참조하세요.
pfnCreateDomainShader
도메인 셰이더를 만드는 함수입니다. pfnCreateDomainShader를 참조하세요.
pfnDestroyShader
셰이더를 삭제하는 함수입니다. pfnDestroyShader를 참조하세요.
pfnCalcPrivateCommandQueueSize
프라이빗 큐의 크기를 계산하는 함수입니다. pfnCalcPrivateCommandQueueSize를 참조하세요.
pfnCreateCommandQueue
명령 큐를 만드는 함수입니다. pfnCreateCommandQueue를 참조하세요.
pfnDestroyCommandQueue
명령 큐를 삭제하는 함수입니다. pfnDestroyCommandQueue를 참조하세요.
pfnCalcPrivateCommandAllocatorSize
프라이빗 명령 할당자의 크기를 계산하는 함수입니다. pfnCalcPrivateCommandAllocatorSize를 참조하세요.
pfnCreateCommandAllocator
명령 할당자를 만드는 함수입니다. pfnCreateCommandAllocator를 참조하세요.
pfnDestroyCommandAllocator
명령 할당자를 삭제하는 함수입니다. pfnDestroyCommandAllocator를 참조하세요.
pfnResetCommandAllocator
명령 할당자를 다시 설정하는 함수입니다. pfnResetCommandAllocator를 참조하세요.
pfnCalcPrivatePipelineStateSize
프라이빗 파이프라인 상태의 크기를 계산하는 함수입니다. pfnCalcPrivatePipelineStateSize를 참조하세요.
pfnCreatePipelineState
파이프라인 상태를 크레이트하는 함수입니다. pfnCreatePipelineState를 참조하세요.
pfnDestroyPipelineState
파이프라인 상태를 삭제하는 함수입니다. pfnDestroyPipelineState를 참조하세요.
pfnCalcPrivateCommandListSize
프라이빗 명령 목록의 크기를 계산하는 함수입니다. pfnCalcPrivateCommandListSize를 참조하세요.
pfnCreateCommandList
명령 목록을 만드는 함수입니다. pfnCreateCommandList를 참조하세요.
pfnDestroyCommandList
명령 목록을 삭제하는 함수입니다. pfnDestroyCommandList를 참조하세요.
pfnCalcPrivateFenceSize
프라이빗 펜스 크기를 계산하는 함수입니다. pfnCalcPrivateFenceSize를 참조하세요.
pfnCreateFence
펜스를 만드는 함수입니다. pfnCreateFence를 참조하세요.
pfnDestroyFence
울타리를 파괴하는 함수입니다. pfnDestroyFence를 참조하세요.
pfnCalcPrivateDescriptorHeapSize
프라이빗 설명자 힙의 크기를 계산하는 함수입니다. pfnCalcPrivateDescriptorHeapSize를 참조하세요.
pfnCreateDescriptorHeap
설명자 힙을 만드는 함수입니다. pfnCreateDescriptorHeap을 참조하세요.
pfnDestroyDescriptorHeap
설명자 힙을 삭제하는 함수입니다. pfnDestroyDescriptorHeap을 참조하세요.
pfnGetDescriptorSizeInBytes
설명자 크기(바이트)를 가져오는 함수입니다. pfnGetDescriptorSizeInBytes를 참조하세요.
pfnGetCPUDescriptorHandleForHeapStart
CPU 설명자 핸들을 가져오는 함수입니다. pfnGetCPUDescriptorHandleForHeapStart를 참조하세요.
pfnGetGPUDescriptorHandleForHeapStart
GPU 설명자 핸들을 가져오는 함수입니다. pfnGetGPUDescriptorHandleForHeapStart를 참조하세요.
pfnCreateShaderResourceView
셰이더 리소스 뷰를 만드는 함수입니다. pfnCreateShaderResourceView를 참조하세요.
pfnCreateConstantBufferView
상수 버퍼 뷰를 만드는 함수입니다. pfnCreateConstantBufferView를 참조하세요.
pfnCreateSampler
샘플러를 만드는 함수입니다. pfnCreateSampler를 참조하세요.
pfnCreateUnorderedAccessView
순서가 지정되지 않은 액세스 뷰를 만드는 함수입니다. pfnCreateUnorderedAccessView를 참조하세요.
pfnCreateRenderTargetView
렌더링 대상 뷰를 만드는 함수입니다. pfnCreateRenderTargetView를 참조하세요.
pfnCreateDepthStencilView
깊이 스텐실 뷰를 만드는 함수입니다. pfnCreateDepthStencilView를 참조하세요.
pfnCalcPrivateRootSignatureSize
프라이빗 루트 서명의 크기를 계산하는 함수입니다. pfnCalcPrivateRootSignatureSize를 참조하세요.
pfnCreateRootSignature
루트 서명을 만드는 함수입니다. pfnCreateRootSignature를 참조하세요.
pfnDestroyRootSignature
루트 서명을 삭제하는 함수입니다. pfnDestroyRootSignature를 참조하세요.
pfnMapHeap
힙을 매핑하는 함수입니다. pfnMapHeap을 참조하세요.
pfnUnmapHeap
힙의 매핑을 해제하는 함수입니다. pfnUnmapHeap을 참조하세요.
pfnCalcPrivateHeapAndResourceSizes
프라이빗 힙 및 리소스의 크기를 계산하는 함수입니다. pfnCalcPrivateHeapAndResourceSizes를 참조하세요.
pfnCreateHeapAndResource
힙 및 리소스를 만드는 함수입니다. pfnCreateHeapAndResource를 참조하세요.
pfnDestroyHeapAndResource
힙 및 리소스를 삭제하는 함수입니다. pfnDestroyHeapAndResource를 참조하세요.
pfnMakeResident
상주자를 만드는 함수입니다. pfnMakeResident를 참조하세요.
pfnEvict
제거되는 함수입니다. pfnEvict를 참조하세요.
pfnCalcPrivateOpenedHeapAndResourceSizes
비공개로 열린 힙 및 리소스의 크기를 계산하는 함수입니다. pfnCalcPrivateOpenedHeapAndResourceSizes를 참조하세요.
pfnOpenHeapAndResource
힙 및 리소스를 여는 함수입니다. pfnOpenHeapAndResource를 참조하세요.
pfnCopyDescriptors
설명자를 복사하는 함수입니다. pfnCopyDescriptors를 참조하세요.
pfnCopyDescriptorsSimple
설명자의 간단한 복사본을 수행하는 함수입니다. pfnCopyDescriptorsSimple을 참조하세요.
pfnCalcPrivateQueryHeapSize
프라이빗 쿼리 힙의 크기를 계산하는 함수입니다. pfnCalcPrivateQueryHeapSize를 참조하세요.
pfnCreateQueryHeap
쿼리 힙을 만드는 함수입니다. pfnCreateQueryHeap을 참조하세요.
pfnDestroyQueryHeap
쿼리 힙을 삭제하는 함수입니다. pfnDestroyQueryHeap을 참조하세요.
pfnCalcPrivateCommandSignatureSize
프라이빗 명령 서명의 크기를 계산하는 함수입니다. pfnCalcPrivateCommandSignatureSize를 참조하세요.
pfnCreateCommandSignature
명령 서명을 만드는 함수입니다. pfnCreateCommandSignature를 참조하세요.
pfnDestroyCommandSignature
명령 서명을 삭제하는 함수입니다. pfnDestroyCommandSignature를 참조하세요.
pfnCheckResourceVirtualAddress
리소스의 가상 주소를 확인하는 함수입니다. pfnCheckResourceVirtualAddress를 참조하세요.
pfnCheckResourceAllocationInfo
리소스의 할당 정보를 확인하는 함수입니다. pfnCheckResourceAllocationInfo를 참조하세요.
pfnCheckSubresourceInfo
하위 리소스의 정보를 확인하는 함수입니다. pfnCheckSubresourceInfo를 참조하세요.
pfnCheckExistingResourceAllocationInfo
기존 리소스의 할당 정보를 확인하는 함수입니다. pfnCheckExistingResourceAllocationInfo를 참조하세요.
pfnOfferResources
리소스를 제공하는 함수입니다. pfnOfferResources를 참조하세요.
pfnReclaimResources
리소스를 회수하는 함수입니다. pfnReclaimResources를 참조하세요.
pfnGetImplicitPhysicalAdapterMask
암시적 물리적 어댑터 마스크를 가져오는 함수입니다. pfnGetImplicitPhysicalAdapterMask를 참조하세요.
pfnGetPresentPrivateDriverDataSize
프라이빗 드라이버 데이터의 현재 크기를 가져오는 함수입니다. pfnGetPresentPrivateDriverDataSize를 참조하세요.
pfnQueryNodeMap
노드 맵을 쿼리하는 함수입니다. pfnQueryNodeMap을 참조하세요.
pfnRetrieveShaderComment
셰이더 주석을 검색하는 함수입니다. pfnRetrieveShaderComment를 참조하세요.
pfnCheckResourceAllocationHandle
리소스 할당 핸들을 확인하는 함수입니다. pfnCheckResourceAllocationHandle을 참조하세요.
pfnCalcPrivatePipelineLibrarySize
프라이빗 파이프라인 라이브러리의 크기를 계산하는 함수입니다. pfnCalcPrivatePipelineLibrarySize를 참조하세요.
pfnCreatePipelineLibrary
파이프라인 라이브러리를 만드는 함수입니다. pfnCreatePipelineLibrary를 참조하세요.
pfnDestroyPipelineLibrary
파이프라인 라이브러리를 삭제하는 함수입니다. pfnDestroyPipelineLibrary를 참조하세요.
pfnAddPipelineStateToLibrary
라이브러리에 파이프라인 상태를 추가하는 함수입니다. pfnAddPipelineStateToLibrary를 참조하세요.
pfnCalcSerializedLibrarySize
직렬화된 라이브러리의 크기를 계산하는 함수입니다. pfnCalcSerializedLibrarySize를 참조하세요.
pfnSerializeLibrary
라이브러리를 직렬화하는 함수입니다. pfnSerializeLibrary를 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | d3d12umddi.h(D3d12umddi.h 포함) |