D3D11_1DDI_DEVICEFUNCS 구조체(d3d10umddi.h)
Microsoft Direct3D 버전 11.1 런타임에 최적화된 사용자 모드 디스플레이 드라이버가 그래픽 기본 형식을 렌더링하고 상태 변경을 처리하기 위해 구현할 수 있는 함수를 포함합니다.
구문
typedef struct D3D11_1DDI_DEVICEFUNCS {
PFND3D11_1DDI_RESOURCEUPDATESUBRESOURCEUP pfnDefaultConstantBufferUpdateSubresourceUP;
PFND3D11_1DDI_SETCONSTANTBUFFERS pfnVsSetConstantBuffers;
PFND3D10DDI_SETSHADERRESOURCES pfnPsSetShaderResources;
PFND3D10DDI_SETSHADER pfnPsSetShader;
PFND3D10DDI_SETSAMPLERS pfnPsSetSamplers;
PFND3D10DDI_SETSHADER pfnVsSetShader;
PFND3D10DDI_DRAWINDEXED pfnDrawIndexed;
PFND3D10DDI_DRAW pfnDraw;
PFND3D10DDI_RESOURCEMAP pfnDynamicIABufferMapNoOverwrite;
PFND3D10DDI_RESOURCEUNMAP pfnDynamicIABufferUnmap;
PFND3D10DDI_RESOURCEMAP pfnDynamicConstantBufferMapDiscard;
PFND3D10DDI_RESOURCEMAP pfnDynamicIABufferMapDiscard;
PFND3D10DDI_RESOURCEUNMAP pfnDynamicConstantBufferUnmap;
PFND3D11_1DDI_SETCONSTANTBUFFERS pfnPsSetConstantBuffers;
PFND3D10DDI_SETINPUTLAYOUT pfnIaSetInputLayout;
PFND3D10DDI_IA_SETVERTEXBUFFERS pfnIaSetVertexBuffers;
PFND3D10DDI_IA_SETINDEXBUFFER pfnIaSetIndexBuffer;
PFND3D10DDI_DRAWINDEXEDINSTANCED pfnDrawIndexedInstanced;
PFND3D10DDI_DRAWINSTANCED pfnDrawInstanced;
PFND3D10DDI_RESOURCEMAP pfnDynamicResourceMapDiscard;
PFND3D10DDI_RESOURCEUNMAP pfnDynamicResourceUnmap;
PFND3D11_1DDI_SETCONSTANTBUFFERS pfnGsSetConstantBuffers;
PFND3D10DDI_SETSHADER pfnGsSetShader;
PFND3D10DDI_IA_SETTOPOLOGY pfnIaSetTopology;
PFND3D10DDI_RESOURCEMAP pfnStagingResourceMap;
PFND3D10DDI_RESOURCEUNMAP pfnStagingResourceUnmap;
PFND3D10DDI_SETSHADERRESOURCES pfnVsSetShaderResources;
PFND3D10DDI_SETSAMPLERS pfnVsSetSamplers;
PFND3D10DDI_SETSHADERRESOURCES pfnGsSetShaderResources;
PFND3D10DDI_SETSAMPLERS pfnGsSetSamplers;
PFND3D11DDI_SETRENDERTARGETS pfnSetRenderTargets;
PFND3D10DDI_SHADERRESOURCEVIEWREADAFTERWRITEHAZARD pfnShaderResourceViewReadAfterWriteHazard;
PFND3D10DDI_RESOURCEREADAFTERWRITEHAZARD pfnResourceReadAfterWriteHazard;
PFND3D10DDI_SETBLENDSTATE pfnSetBlendState;
PFND3D10DDI_SETDEPTHSTENCILSTATE pfnSetDepthStencilState;
PFND3D10DDI_SETRASTERIZERSTATE pfnSetRasterizerState;
PFND3D10DDI_QUERYEND pfnQueryEnd;
PFND3D10DDI_QUERYBEGIN pfnQueryBegin;
PFND3D11_1DDI_RESOURCECOPYREGION pfnResourceCopyRegion;
PFND3D11_1DDI_RESOURCEUPDATESUBRESOURCEUP pfnResourceUpdateSubresourceUP;
PFND3D10DDI_SO_SETTARGETS pfnSoSetTargets;
PFND3D10DDI_DRAWAUTO pfnDrawAuto;
PFND3D10DDI_SETVIEWPORTS pfnSetViewports;
PFND3D10DDI_SETSCISSORRECTS pfnSetScissorRects;
PFND3D10DDI_CLEARRENDERTARGETVIEW pfnClearRenderTargetView;
PFND3D10DDI_CLEARDEPTHSTENCILVIEW pfnClearDepthStencilView;
PFND3D10DDI_SETPREDICATION pfnSetPredication;
PFND3D10DDI_QUERYGETDATA pfnQueryGetData;
PFND3D11_1DDI_FLUSH pfnFlush;
PFND3D10DDI_GENMIPS pfnGenMips;
PFND3D10DDI_RESOURCECOPY pfnResourceCopy;
PFND3D10DDI_RESOURCERESOLVESUBRESOURCE pfnResourceResolveSubresource;
PFND3D10DDI_RESOURCEMAP pfnResourceMap;
PFND3D10DDI_RESOURCEUNMAP pfnResourceUnmap;
PFND3D10DDI_RESOURCEISSTAGINGBUSY pfnResourceIsStagingBusy;
PFND3D11_1DDI_RELOCATEDEVICEFUNCS pfnRelocateDeviceFuncs;
PFND3D11DDI_CALCPRIVATERESOURCESIZE pfnCalcPrivateResourceSize;
PFND3D10DDI_CALCPRIVATEOPENEDRESOURCESIZE pfnCalcPrivateOpenedResourceSize;
PFND3D11DDI_CREATERESOURCE pfnCreateResource;
PFND3D10DDI_OPENRESOURCE pfnOpenResource;
PFND3D10DDI_DESTROYRESOURCE pfnDestroyResource;
PFND3D11DDI_CALCPRIVATESHADERRESOURCEVIEWSIZE pfnCalcPrivateShaderResourceViewSize;
PFND3D11DDI_CREATESHADERRESOURCEVIEW pfnCreateShaderResourceView;
PFND3D10DDI_DESTROYSHADERRESOURCEVIEW pfnDestroyShaderResourceView;
PFND3D10DDI_CALCPRIVATERENDERTARGETVIEWSIZE pfnCalcPrivateRenderTargetViewSize;
PFND3D10DDI_CREATERENDERTARGETVIEW pfnCreateRenderTargetView;
PFND3D10DDI_DESTROYRENDERTARGETVIEW pfnDestroyRenderTargetView;
PFND3D11DDI_CALCPRIVATEDEPTHSTENCILVIEWSIZE pfnCalcPrivateDepthStencilViewSize;
PFND3D11DDI_CREATEDEPTHSTENCILVIEW pfnCreateDepthStencilView;
PFND3D10DDI_DESTROYDEPTHSTENCILVIEW pfnDestroyDepthStencilView;
PFND3D10DDI_CALCPRIVATEELEMENTLAYOUTSIZE pfnCalcPrivateElementLayoutSize;
PFND3D10DDI_CREATEELEMENTLAYOUT pfnCreateElementLayout;
PFND3D10DDI_DESTROYELEMENTLAYOUT pfnDestroyElementLayout;
PFND3D11_1DDI_CALCPRIVATEBLENDSTATESIZE pfnCalcPrivateBlendStateSize;
PFND3D11_1DDI_CREATEBLENDSTATE pfnCreateBlendState;
PFND3D10DDI_DESTROYBLENDSTATE pfnDestroyBlendState;
PFND3D10DDI_CALCPRIVATEDEPTHSTENCILSTATESIZE pfnCalcPrivateDepthStencilStateSize;
PFND3D10DDI_CREATEDEPTHSTENCILSTATE pfnCreateDepthStencilState;
PFND3D10DDI_DESTROYDEPTHSTENCILSTATE pfnDestroyDepthStencilState;
PFND3D11_1DDI_CALCPRIVATERASTERIZERSTATESIZE pfnCalcPrivateRasterizerStateSize;
PFND3D11_1DDI_CREATERASTERIZERSTATE pfnCreateRasterizerState;
PFND3D10DDI_DESTROYRASTERIZERSTATE pfnDestroyRasterizerState;
PFND3D11_1DDI_CALCPRIVATESHADERSIZE pfnCalcPrivateShaderSize;
PFND3D11_1DDI_CREATEVERTEXSHADER pfnCreateVertexShader;
PFND3D11_1DDI_CREATEGEOMETRYSHADER pfnCreateGeometryShader;
PFND3D11_1DDI_CREATEPIXELSHADER pfnCreatePixelShader;
PFND3D11_1DDI_CALCPRIVATEGEOMETRYSHADERWITHSTREAMOUTPUT pfnCalcPrivateGeometryShaderWithStreamOutput;
PFND3D11_1DDI_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT pfnCreateGeometryShaderWithStreamOutput;
PFND3D10DDI_DESTROYSHADER pfnDestroyShader;
PFND3D10DDI_CALCPRIVATESAMPLERSIZE pfnCalcPrivateSamplerSize;
PFND3D10DDI_CREATESAMPLER pfnCreateSampler;
PFND3D10DDI_DESTROYSAMPLER pfnDestroySampler;
PFND3D10DDI_CALCPRIVATEQUERYSIZE pfnCalcPrivateQuerySize;
PFND3D10DDI_CREATEQUERY pfnCreateQuery;
PFND3D10DDI_DESTROYQUERY pfnDestroyQuery;
PFND3D10DDI_CHECKFORMATSUPPORT pfnCheckFormatSupport;
PFND3D10DDI_CHECKMULTISAMPLEQUALITYLEVELS pfnCheckMultisampleQualityLevels;
PFND3D10DDI_CHECKCOUNTERINFO pfnCheckCounterInfo;
PFND3D10DDI_CHECKCOUNTER pfnCheckCounter;
PFND3D10DDI_DESTROYDEVICE pfnDestroyDevice;
PFND3D10DDI_SETTEXTFILTERSIZE pfnSetTextFilterSize;
PFND3D10DDI_RESOURCECOPY pfnResourceConvert;
PFND3D11_1DDI_RESOURCECOPYREGION pfnResourceConvertRegion;
PFND3D10DDI_RESETPRIMITIVEID pfnResetPrimitiveID;
PFND3D10DDI_SETVERTEXPIPELINEOUTPUT pfnSetVertexPipelineOutput;
PFND3D11DDI_DRAWINDEXEDINSTANCEDINDIRECT pfnDrawIndexedInstancedIndirect;
PFND3D11DDI_DRAWINSTANCEDINDIRECT pfnDrawInstancedIndirect;
PFND3D11DDI_COMMANDLISTEXECUTE pfnCommandListExecute;
PFND3D10DDI_SETSHADERRESOURCES pfnHsSetShaderResources;
PFND3D10DDI_SETSHADER pfnHsSetShader;
PFND3D10DDI_SETSAMPLERS pfnHsSetSamplers;
PFND3D11_1DDI_SETCONSTANTBUFFERS pfnHsSetConstantBuffers;
PFND3D10DDI_SETSHADERRESOURCES pfnDsSetShaderResources;
PFND3D10DDI_SETSHADER pfnDsSetShader;
PFND3D10DDI_SETSAMPLERS pfnDsSetSamplers;
PFND3D11_1DDI_SETCONSTANTBUFFERS pfnDsSetConstantBuffers;
PFND3D11_1DDI_CREATEHULLSHADER pfnCreateHullShader;
PFND3D11_1DDI_CREATEDOMAINSHADER pfnCreateDomainShader;
PFND3D11DDI_CHECKDEFERREDCONTEXTHANDLESIZES pfnCheckDeferredContextHandleSizes;
PFND3D11DDI_CALCDEFERREDCONTEXTHANDLESIZE pfnCalcDeferredContextHandleSize;
PFND3D11DDI_CALCPRIVATEDEFERREDCONTEXTSIZE pfnCalcPrivateDeferredContextSize;
PFND3D11DDI_CREATEDEFERREDCONTEXT pfnCreateDeferredContext;
PFND3D11DDI_ABANDONCOMMANDLIST pfnAbandonCommandList;
PFND3D11DDI_CALCPRIVATECOMMANDLISTSIZE pfnCalcPrivateCommandListSize;
PFND3D11DDI_CREATECOMMANDLIST pfnCreateCommandList;
PFND3D11DDI_DESTROYCOMMANDLIST pfnDestroyCommandList;
PFND3D11_1DDI_CALCPRIVATETESSELLATIONSHADERSIZE pfnCalcPrivateTessellationShaderSize;
PFND3D11DDI_SETSHADER_WITH_IFACES pfnPsSetShaderWithIfaces;
PFND3D11DDI_SETSHADER_WITH_IFACES pfnVsSetShaderWithIfaces;
PFND3D11DDI_SETSHADER_WITH_IFACES pfnGsSetShaderWithIfaces;
PFND3D11DDI_SETSHADER_WITH_IFACES pfnHsSetShaderWithIfaces;
PFND3D11DDI_SETSHADER_WITH_IFACES pfnDsSetShaderWithIfaces;
PFND3D11DDI_SETSHADER_WITH_IFACES pfnCsSetShaderWithIfaces;
PFND3D11DDI_CREATECOMPUTESHADER pfnCreateComputeShader;
PFND3D10DDI_SETSHADER pfnCsSetShader;
PFND3D10DDI_SETSHADERRESOURCES pfnCsSetShaderResources;
PFND3D10DDI_SETSAMPLERS pfnCsSetSamplers;
PFND3D11_1DDI_SETCONSTANTBUFFERS pfnCsSetConstantBuffers;
PFND3D11DDI_CALCPRIVATEUNORDEREDACCESSVIEWSIZE pfnCalcPrivateUnorderedAccessViewSize;
PFND3D11DDI_CREATEUNORDEREDACCESSVIEW pfnCreateUnorderedAccessView;
PFND3D11DDI_DESTROYUNORDEREDACCESSVIEW pfnDestroyUnorderedAccessView;
PFND3D11DDI_CLEARUNORDEREDACCESSVIEWUINT pfnClearUnorderedAccessViewUint;
PFND3D11DDI_CLEARUNORDEREDACCESSVIEWFLOAT pfnClearUnorderedAccessViewFloat;
PFND3D11DDI_SETUNORDEREDACCESSVIEWS pfnCsSetUnorderedAccessViews;
PFND3D11DDI_DISPATCH pfnDispatch;
PFND3D11DDI_DISPATCHINDIRECT pfnDispatchIndirect;
PFND3D11DDI_SETRESOURCEMINLOD pfnSetResourceMinLOD;
PFND3D11DDI_COPYSTRUCTURECOUNT pfnCopyStructureCount;
PFND3D11DDI_RECYCLECOMMANDLIST pfnRecycleCommandList;
PFND3D11DDI_RECYCLECREATECOMMANDLIST pfnRecycleCreateCommandList;
PFND3D11DDI_RECYCLECREATEDEFERREDCONTEXT pfnRecycleCreateDeferredContext;
PFND3D11DDI_DESTROYCOMMANDLIST pfnRecycleDestroyCommandList;
PFND3D11_1DDI_DISCARD pfnDiscard;
PFND3D11_1DDI_ASSIGNDEBUGBINARY pfnAssignDebugBinary;
PFND3D10DDI_RESOURCEMAP pfnDynamicConstantBufferMapNoOverwrite;
PFND3D11_1DDI_CHECKDIRECTFLIPSUPPORT pfnCheckDirectFlipSupport;
PFND3D11_1DDI_CLEARVIEW pfnClearView;
} D3D11_1DDI_DEVICEFUNCS;
멤버
pfnDefaultConstantBufferUpdateSubresourceUP
드라이버의 DefaultConstantBufferUpdateSubresourceUP(D3D11_1) 함수에 대한 포인터입니다.
pfnVsSetConstantBuffers
드라이버의 VsSetConstantBuffers(D3D11_1) 함수에 대한 포인터입니다.
pfnPsSetShaderResources
드라이버의 PsSetShaderResources 함수에 대한 포인터입니다 .
pfnPsSetShader
드라이버의 PsSetShader 함수에 대한 포인터입니다.
pfnPsSetSamplers
드라이버의 PsSetSamplers 함수에 대한 포인터입니다.
pfnVsSetShader
드라이버의 VsSetShader 함수에 대한 포인터입니다.
pfnDrawIndexed
드라이버의 DrawIndexed 함수에 대한 포인터입니다.
pfnDraw
드라이버의 Draw 함수에 대한 포인터입니다.
pfnDynamicIABufferMapNoOverwrite
드라이버의 ResourceMap 함수에 대한 포인터입니다. 별도의 DynamicIABufferMapNoOverwrite 함수를 구현할지 아니면 다목적 ResourceMap을 가리키는지에 대한 자세한 내용은 ResourceMap의 설명 섹션을 참조하세요.
pfnDynamicIABufferUnmap
드라이버의 ResourceUnmap 함수에 대한 포인터입니다. 별도의 DynamicIABufferUnmap 함수를 구현할지 아니면 다목적 ResourceUnmap을 가리키는지에 대한 자세한 내용은 ResourceMap의 설명 섹션을 참조하세요.
pfnDynamicConstantBufferMapDiscard
드라이버의 ResourceMap 함수에 대한 포인터입니다. 별도의 DynamicConstantBufferMapDiscard 함수를 구현할지 아니면 다목적 ResourceMap을 가리키는지에 대한 자세한 내용은 ResourceMap의 설명 섹션을 참조하세요.
pfnDynamicIABufferMapDiscard
드라이버의 ResourceMap 함수에 대한 포인터입니다. 별도의 DynamicIABufferMapDiscard 함수를 구현할지 아니면 다목적 ResourceMap을 가리키는지에 대한 자세한 내용은 ResourceMap의 설명 섹션을 참조하세요.
pfnDynamicConstantBufferUnmap
드라이버의 ResourceUnmap 함수에 대한 포인터입니다. 별도의 DynamicConstantBufferUnmap 함수를 구현할지 아니면 다목적 ResourceUnmap을 가리키는지에 대한 자세한 내용은 ResourceMap의 설명 섹션을 참조하세요.
pfnPsSetConstantBuffers
드라이버의 PsSetConstantBuffers(D3D11_1) 함수에 대한 포인터입니다.
pfnIaSetInputLayout
드라이버의 IaSetInputLayout 함수에 대한 포인터입니다.
pfnIaSetVertexBuffers
드라이버의 IaSetVertexBuffers 함수에 대한 포인터입니다.
pfnIaSetIndexBuffer
드라이버의 IaSetIndexBuffer 함수에 대한 포인터입니다.
pfnDrawIndexedInstanced
드라이버의 DrawIndexedInstanced 함수에 대한 포인터입니다.
pfnDrawInstanced
드라이버의 DrawInstanced 함수에 대한 포인터입니다.
pfnDynamicResourceMapDiscard
드라이버의 ResourceMap 함수에 대한 포인터입니다. 별도의 DynamicResourceMapDiscard 함수를 구현할지 아니면 다목적 ResourceMap을 가리키는지에 대한 자세한 내용은 ResourceMap의 설명 섹션을 참조하세요.
pfnDynamicResourceUnmap
드라이버의 ResourceUnmap 함수에 대한 포인터입니다. 별도의 DynamicResourceUnmap 함수를 구현할지 아니면 다목적 ResourceUnmap을 가리키는지에 대한 자세한 내용은 ResourceMap의 설명 섹션을 참조하세요.
pfnGsSetConstantBuffers
드라이버의 GsSetConstantBuffers(D3D11_1) 함수에 대한 포인터입니다.
pfnGsSetShader
드라이버의 GsSetShader 함수에 대한 포인터입니다.
pfnIaSetTopology
드라이버의 IaSetTopology 함수에 대한 포인터입니다.
pfnStagingResourceMap
드라이버의 ResourceMap 함수에 대한 포인터입니다. 별도의 StagingResourceMap 함수를 구현할지 아니면 다목적 ResourceMap을 가리키는지에 대한 자세한 내용은 ResourceMap의 설명 섹션을 참조하세요.
pfnStagingResourceUnmap
드라이버의 ResourceUnmap 함수에 대한 포인터입니다. 별도의 StagingResourceUnmap 함수를 구현할지 아니면 다목적 ResourceUnmap을 가리키는지에 대한 자세한 내용은 ResourceMap의 설명 섹션을 참조하세요.
pfnVsSetShaderResources
드라이버의 VsSetShaderResources 함수에 대한 포인터입니다.
pfnVsSetSamplers
드라이버의 VsSetSamplers 함수에 대한 포인터입니다.
pfnGsSetShaderResources
드라이버의 GsSetShaderResources 함수에 대한 포인터입니다 .
pfnGsSetSamplers
드라이버의 GsSetSamplers 함수에 대한 포인터입니다.
pfnSetRenderTargets
드라이버의 SetRenderTargets(D3D11) 함수에 대한 포인터입니다.
pfnShaderResourceViewReadAfterWriteHazard
드라이버의 ShaderResourceViewReadAfterWriteHazard 함수에 대한 포인터입니다.
pfnResourceReadAfterWriteHazard
드라이버의 ResourceReadAfterWriteHazard 함수에 대한 포인터입니다.
pfnSetBlendState
드라이버의 SetBlendState 함수에 대한 포인터입니다.
pfnSetDepthStencilState
드라이버의 SetDepthStencilState 함수에 대한 포인터입니다.
pfnSetRasterizerState
드라이버의 SetRasterizerState 함수에 대한 포인터입니다.
pfnQueryEnd
드라이버의 QueryEnd 함수에 대한 포인터입니다.
pfnQueryBegin
드라이버의 QueryBegin 함수에 대한 포인터입니다.
pfnResourceCopyRegion
드라이버의 ResourceCopyRegion(D3D11_1) 함수에 대한 포인터입니다.
pfnResourceUpdateSubresourceUP
드라이버의 ResourceUpdateSubresourceUP(D3D11_1) 함수에 대한 포인터입니다.
pfnSoSetTargets
드라이버의 SoSetTargets 함수에 대한 포인터입니다.
pfnDrawAuto
드라이버의 DrawAuto 함수에 대한 포인터입니다.
pfnSetViewports
드라이버의 SetViewports 함수에 대한 포인터입니다 .
pfnSetScissorRects
드라이버의 SetScissorRects 함수에 대한 포인터입니다 .
pfnClearRenderTargetView
드라이버의 ClearRenderTargetView 함수에 대한 포인터입니다.
pfnClearDepthStencilView
드라이버의 ClearDepthStencilView 함수에 대한 포인터입니다.
pfnSetPredication
드라이버의 SetPredication 함수에 대한 포인터입니다.
pfnQueryGetData
드라이버의 QueryGetData 함수에 대한 포인터입니다.
pfnFlush
드라이버의 Flush(D3D11_1) 함수에 대한 포인터입니다.
pfnGenMips
드라이버의 GenMips 함수에 대한 포인터입니다.
pfnResourceCopy
드라이버의 ResourceCopy 함수에 대한 포인터입니다.
pfnResourceResolveSubresource
드라이버의 ResourceResolveSubresource 함수에 대한 포인터입니다.
pfnResourceMap
드라이버의 ResourceMap 함수에 대한 포인터입니다.
pfnResourceUnmap
드라이버의 ResourceUnmap 함수에 대한 포인터입니다.
pfnResourceIsStagingBusy
드라이버의 ResourceIsStagingBusy 함수에 대한 포인터입니다.
pfnRelocateDeviceFuncs
드라이버의 RelocateDeviceFuncs(D3D11_1) 함수에 대한 포인터입니다.
pfnCalcPrivateResourceSize
드라이버의 CalcPrivateResourceSize(D3D11) 함수에 대한 포인터입니다.
pfnCalcPrivateOpenedResourceSize
드라이버의 CalcPrivateOpenedResourceSize 함수에 대한 포인터입니다.
pfnCreateResource
드라이버의 CreateResource(D3D11) 함수에 대한 포인터입니다.
pfnOpenResource
드라이버의 OpenResource(D3D10) 함수에 대한 포인터입니다.
pfnDestroyResource
드라이버의 DestroyResource(D3D10) 함수에 대한 포인터입니다.
pfnCalcPrivateShaderResourceViewSize
드라이버의 CalcPrivateShaderResourceViewSize(D3D11) 함수에 대한 포인터입니다.
pfnCreateShaderResourceView
드라이버의 CreateShaderResourceView(D3D11) 함수에 대한 포인터입니다.
pfnDestroyShaderResourceView
드라이버의 DestroyShaderResourceView 함수에 대한 포인터입니다.
pfnCalcPrivateRenderTargetViewSize
드라이버의 CalcPrivateRenderTargetViewSize 함수에 대한 포인터입니다.
pfnCreateRenderTargetView
드라이버의 CreateRenderTargetView 함수에 대한 포인터입니다.
pfnDestroyRenderTargetView
드라이버의 DestroyRenderTargetView 함수에 대한 포인터입니다.
pfnCalcPrivateDepthStencilViewSize
드라이버의 CalcPrivateDepthStencilViewSize(D3D11) 함수에 대한 포인터입니다.
pfnCreateDepthStencilView
드라이버의 CreateDepthStencilView(D3D11) 함수에 대한 포인터입니다.
pfnDestroyDepthStencilView
드라이버의 DestroyDepthStencilView 함수에 대한 포인터입니다.
pfnCalcPrivateElementLayoutSize
드라이버의 CalcPrivateElementLayoutSize 함수에 대한 포인터입니다.
pfnCreateElementLayout
드라이버의 CreateElementLayout 함수에 대한 포인터입니다.
pfnDestroyElementLayout
드라이버의 DestroyElementLayout 함수에 대한 포인터입니다.
pfnCalcPrivateBlendStateSize
드라이버의 CalcPrivateBlendStateSize(D3D11_1) 함수에 대한 포인터입니다.
pfnCreateBlendState
드라이버의 CreateBlendState(D3D11_1) 함수에 대한 포인터입니다.
pfnDestroyBlendState
드라이버의 DestroyBlendState 함수에 대한 포인터입니다.
pfnCalcPrivateDepthStencilStateSize
드라이버의 CalcPrivateDepthStencilStateSize 함수에 대한 포인터입니다.
pfnCreateDepthStencilState
드라이버의 CreateDepthStencilState 함수에 대한 포인터입니다.
pfnDestroyDepthStencilState
드라이버의 DestroyDepthStencilState 함수에 대한 포인터입니다.
pfnCalcPrivateRasterizerStateSize
드라이버의 CalcPrivateRasterizerStateSize(D3D11_1) 함수에 대한 포인터입니다.
pfnCreateRasterizerState
드라이버의 CreateRasterizerState(D3D11_1) 함수에 대한 포인터입니다.
pfnDestroyRasterizerState
드라이버의 DestroyRasterizerState 함수에 대한 포인터입니다.
pfnCalcPrivateShaderSize
드라이버의 CalcPrivateShaderSize(D3D11_1) 함수에 대한 포인터입니다.
pfnCreateVertexShader
드라이버의 CreateVertexShader(D3D11_1) 함수에 대한 포인터입니다.
pfnCreateGeometryShader
드라이버의 CreateGeometryShader(D3D11_1) 함수에 대한 포인터입니다.
pfnCreatePixelShader
드라이버의 CreatePixelShader(D3D11_1) 함수에 대한 포인터입니다.
pfnCalcPrivateGeometryShaderWithStreamOutput
드라이버의 CalcPrivateGeometryShaderWithStreamOutput(D3D11_1) 함수에 대한 포인터입니다.
pfnCreateGeometryShaderWithStreamOutput
드라이버의 CreateGeometryShaderWithStreamOutput(D3D11_1) 함수에 대한 포인터입니다.
pfnDestroyShader
드라이버의 DestroyShader 함수에 대한 포인터입니다.
pfnCalcPrivateSamplerSize
드라이버의 CalcPrivateSamplerSize 함수에 대한 포인터입니다.
pfnCreateSampler
드라이버의 CreateSampler 함수에 대한 포인터입니다.
pfnDestroySampler
드라이버의 DestroySampler 함수에 대한 포인터입니다.
pfnCalcPrivateQuerySize
드라이버의 CalcPrivateQuerySize 함수에 대한 포인터입니다.
pfnCreateQuery
드라이버의 CreateQuery(D3D10) 함수에 대한 포인터입니다.
pfnDestroyQuery
드라이버의 DestroyQuery(D3D10) 함수에 대한 포인터입니다.
pfnCheckFormatSupport
드라이버의 CheckFormatSupport 함수에 대한 포인터입니다.
pfnCheckMultisampleQualityLevels
드라이버의 CheckMultisampleQualityLevels 함수에 대한 포인터입니다 .
pfnCheckCounterInfo
드라이버의 CheckCounterInfo 함수에 대한 포인터입니다.
pfnCheckCounter
드라이버의 CheckCounter 함수에 대한 포인터입니다.
pfnDestroyDevice
드라이버의 DestroyDevice(D3D10) 함수에 대한 포인터입니다.
pfnSetTextFilterSize
드라이버의 SetTextFilterSize 함수에 대한 포인터입니다.
pfnResourceConvert
드라이버의 ResourceCopy 함수에 대한 포인터입니다. 별도의 ResourceConvert 함수를 구현할지 아니면 다목적 ResourceCopy를 가리키는지에 대한 자세한 내용은 ResourceCopy의 설명 섹션을 참조하세요.
pfnResourceConvertRegion
드라이버의 ResourceCopyRegion(D3D11_1) 함수에 대한 포인터입니다. 별도의 ResourceConvertRegion(D3D11_1) 함수를 구현할지 또는 다목적 ResourceCopyRegion(D3D11_1)을 가리키는지에 대한 자세한 내용은 ResourceCopyRegion(D3D11_1)의 설명 섹션을 참조하세요.
pfnResetPrimitiveID
pfnSetVertexPipelineOutput
pfnDrawIndexedInstancedIndirect
드라이버의 DrawIndexedInstancedIndirect 함수에 대한 포인터입니다.
pfnDrawInstancedIndirect
드라이버의 DrawInstancedIndirect 함수에 대한 포인터입니다.
pfnCommandListExecute
드라이버의 CommandListExecute 함수에 대한 포인터입니다. 드라이버는 드라이버가 D3D11DDICAPS_COMMANDLISTS_BUILD_2 기능을 지원하는 경우에만 CommandListExecute 를 구현해야 합니다.
pfnHsSetShaderResources
드라이버의 HsSetShaderResources 함수에 대한 포인터입니다 .
pfnHsSetShader
드라이버의 HsSetShader 함수에 대한 포인터입니다.
pfnHsSetSamplers
드라이버의 HsSetSamplers 함수에 대한 포인터입니다.
pfnHsSetConstantBuffers
드라이버의 HsSetConstantBuffers(D3D11_1) 함수에 대한 포인터입니다.
pfnDsSetShaderResources
드라이버의 DsSetShaderResources 함수에 대한 포인터입니다 .
pfnDsSetShader
드라이버의 DsSetShader 함수에 대한 포인터입니다.
pfnDsSetSamplers
드라이버의 DsSetSamplers 함수에 대한 포인터입니다.
pfnDsSetConstantBuffers
드라이버의 DsSetConstantBuffers(D3D11_1) 함수에 대한 포인터입니다.
pfnCreateHullShader
드라이버의 CreateHullShader(D3D11_1) 함수에 대한 포인터입니다.
pfnCreateDomainShader
드라이버의 CreateDomainShader(D3D11_1) 함수에 대한 포인터입니다.
pfnCheckDeferredContextHandleSizes
드라이버의 CheckDeferredContextHandleSizes 함수에 대한 포인터입니다 . 드라이버가 D3D11DDICAPS_COMMANDLISTS_BUILD_2 기능을 지원하는 경우에만 CheckDeferredContextHandleSizes 를 구현해야 합니다.
pfnCalcDeferredContextHandleSize
드라이버의 CalcDeferredContextHandleSize 함수에 대한 포인터입니다. 드라이버는 드라이버가 D3D11DDICAPS_COMMANDLISTS_BUILD_2 기능을 지원하는 경우에만 CalcDeferredContextHandleSize 를 구현해야 합니다.
pfnCalcPrivateDeferredContextSize
드라이버의 CalcPrivateDeferredContextSize 함수에 대한 포인터입니다. 드라이버는 드라이버가 D3D11DDICAPS_COMMANDLISTS_BUILD_2 기능을 지원하는 경우에만 CalcPrivateDeferredContextSize 를 구현해야 합니다.
pfnCreateDeferredContext
드라이버의 CreateDeferredContext 함수에 대한 포인터입니다. 드라이버는 드라이버가 D3D11DDICAPS_COMMANDLISTS_BUILD_2 기능을 지원하는 경우에만 CreateDeferredContext 를 구현해야 합니다.
pfnAbandonCommandList
드라이버의 AbandonCommandList 함수에 대한 포인터입니다. 드라이버는 드라이버가 D3D11DDICAPS_COMMANDLISTS_BUILD_2 기능을 지원하는 경우에만 AbandonCommandList 를 구현해야 합니다.
pfnCalcPrivateCommandListSize
드라이버의 CalcPrivateCommandListSize 함수에 대한 포인터입니다. 드라이버는 드라이버가 D3D11DDICAPS_COMMANDLISTS_BUILD_2 기능을 지원하는 경우에만 CalcPrivateCommandListSize 를 구현해야 합니다.
pfnCreateCommandList
드라이버의 CreateCommandList 함수에 대한 포인터입니다. 드라이버는 드라이버가 D3D11DDICAPS_COMMANDLISTS_BUILD_2 기능을 지원하는 경우에만 CreateCommandList 를 구현해야 합니다.
pfnDestroyCommandList
드라이버의 DestroyCommandList 함수에 대한 포인터입니다. 드라이버가 D3D11DDICAPS_COMMANDLISTS_BUILD_2 기능을 지원하는 경우에만 DestroyCommandList 를 구현해야 합니다.
pfnCalcPrivateTessellationShaderSize
드라이버의 CalcPrivateTessellationShaderSize(D3D11_1) 함수에 대한 포인터입니다.
pfnPsSetShaderWithIfaces
드라이버의 PsSetShaderWithIfaces 함수에 대한 포인터입니다 .
pfnVsSetShaderWithIfaces
드라이버의 VsSetShaderWithIfaces 함수에 대한 포인터입니다 .
pfnGsSetShaderWithIfaces
드라이버의 GsSetShaderWithIfaces 함수에 대한 포인터입니다 .
pfnHsSetShaderWithIfaces
드라이버의 HsSetShaderWithIfaces 함수에 대한 포인터입니다 .
pfnDsSetShaderWithIfaces
드라이버의 DsSetShaderWithIfaces 함수에 대한 포인터입니다 .
pfnCsSetShaderWithIfaces
드라이버의 CsSetShaderWithIfaces 함수에 대한 포인터입니다 .
pfnCreateComputeShader
드라이버의 CreateComputeShader 함수에 대한 포인터입니다.
pfnCsSetShader
드라이버의 CsSetShader 함수에 대한 포인터입니다.
pfnCsSetShaderResources
드라이버의 CsSetShaderResources 함수에 대한 포인터입니다 .
pfnCsSetSamplers
드라이버의 CsSetSamplers 함수에 대한 포인터입니다.
pfnCsSetConstantBuffers
드라이버의 CsSetConstantBuffers(D3D11_1) 함수에 대한 포인터입니다.
pfnCalcPrivateUnorderedAccessViewSize
드라이버의 CalcPrivateUnorderedAccessViewSize 함수에 대한 포인터입니다.
pfnCreateUnorderedAccessView
드라이버의 CreateUnorderedAccessView 함수에 대한 포인터입니다.
pfnDestroyUnorderedAccessView
드라이버의 DestroyUnorderedAccessView 함수에 대한 포인터입니다.
pfnClearUnorderedAccessViewUint
드라이버의 ClearUnorderedAccessViewUINT 함수에 대한 포인터입니다.
pfnClearUnorderedAccessViewFloat
드라이버의 ClearUnorderedAccessViewFLOAT 함수에 대한 포인터입니다.
pfnCsSetUnorderedAccessViews
드라이버의 CsSetUnorderedAccessViews 함수에 대한 포인터입니다 .
pfnDispatch
드라이버의 Dispatch 함수에 대한 포인터입니다.
pfnDispatchIndirect
드라이버의 DispatchIndirect 함수에 대한 포인터입니다.
pfnSetResourceMinLOD
드라이버의 SetResourceMinLOD 함수에 대한 포인터입니다.
pfnCopyStructureCount
드라이버의 CopyStructureCount 함수에 대한 포인터입니다.
pfnRecycleCommandList
드라이버의 RecycleCommandList 함수에 대한 포인터입니다.
pfnRecycleCreateCommandList
드라이버의 RecycleCreateCommandList 함수에 대한 포인터입니다.
pfnRecycleCreateDeferredContext
드라이버의 RecycleCreateDeferredContext 함수에 대한 포인터입니다.
pfnRecycleDestroyCommandList
드라이버의 RecycleDestroyCommandList 함수에 대한 포인터입니다.
pfnDiscard
드라이버의 Discard(D3D11_1) 함수에 대한 포인터입니다.
pfnAssignDebugBinary
드라이버의 AssignDebugBinary 함수에 대한 포인터입니다.
pfnDynamicConstantBufferMapNoOverwrite
드라이버의 ResourceMap 함수에 대한 포인터입니다.
pfnCheckDirectFlipSupport
드라이버의 CheckDirectFlipSupport(D3D11_1) 함수에 대한 포인터입니다.
pfnClearView
드라이버의 ClearView 함수에 대한 포인터입니다.
설명
사용자 모드 표시 드라이버 함수의 순서(즉, D3D11_1DDI_DEVICEFUNCS 구조체의 멤버 순서)는 성능과 관련하여 우선 순위 순서가 감소합니다.
사용자 모드 표시 드라이버는 드라이버의 CreateDevice(D3D10 ) 함수 호출을 통해 Direct3D 11.1 런타임과 드라이버 간에 함수 테이블(이 구조)의 주소가 공유되므로 이러한 함수에 대해 서로 다른 이름을 사용할 수 있습니다.
pfnResetPrimitiveID 및 pfnSetVertexPipelineOutput 멤버(여기에 표시되지 않음) 및 해당 데이터 형식은 시스템 사용을 위해 예약되어 있으며 드라이버에서 사용하면 안 됩니다.
지연된 컨텍스트
지연된 컨텍스트에 활용되지 않는 함수 목록은 지연된 컨텍스트에 대한 DDI 함수 제외를 참조하세요.요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 8 |
지원되는 최소 서버 | Windows Server 2012 |
머리글 | d3d10umddi.h(D3d10umddi.h 포함) |