struktur D3DWDDM1_3DDI_DEVICEFUNCS (d3d10umddi.h)
Struktur D3DWDDM1_3DDI_DEVICEFUNCS berisi fungsi yang dapat diterapkan driver tampilan mode pengguna yang dioptimalkan untuk runtime Microsoft Direct3D versi 11.2 untuk merender primitif grafis dan memproses perubahan status. Secara umum, kecuali fungsi dikomentari sebagai opsional di d3d10umdd.h (atau opsional dalam kondisi tertentu), driver harus menerapkannya.
Sintaks
typedef struct D3DWDDM1_3DDI_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;
PFND3DWDDM1_3DDI_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;
PFND3DWDDM1_3DDI_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;
PFND3DWDDM1_3DDI_UPDATETILEMAPPINGS pfnUpdateTileMappings;
PFND3DWDDM1_3DDI_COPYTILEMAPPINGS pfnCopyTileMappings;
PFND3DWDDM1_3DDI_COPYTILES pfnCopyTiles;
PFND3DWDDM1_3DDI_UPDATETILES pfnUpdateTiles;
PFND3DWDDM1_3DDI_TILEDRESOURCEBARRIER pfnTiledResourceBarrier;
PFND3DWDDM1_3DDI_GETMIPPACKING pfnGetMipPacking;
PFND3DWDDM1_3DDI_RESIZETILEPOOL pfnResizeTilePool;
PFND3DWDDM1_3DDI_SETMARKER pfnSetMarker;
PFND3DWDDM1_3DDI_SETMARKERMODE pfnSetMarkerMode;
} D3DWDDM1_3DDI_DEVICEFUNCS;
Anggota
pfnDefaultConstantBufferUpdateSubresourceUP
Penunjuk ke fungsi DefaultConstantBufferUpdateSubresourceUP(D3D11_1) driver.
pfnVsSetConstantBuffers
Penunjuk ke fungsi VsSetConstantBuffers(D3D11_1) driver.
pfnPsSetShaderResources
Penunjuk ke fungsi PsSetShaderResources driver.
pfnPsSetShader
Penunjuk ke fungsi PsSetShader driver.
pfnPsSetSamplers
Penunjuk ke fungsi PsSetSamplers driver.
pfnVsSetShader
Penunjuk ke fungsi VsSetShader driver.
pfnDrawIndexed
Penunjuk ke fungsi DrawIndexed driver.
pfnDraw
Penunjuk ke fungsi Gambar driver.
pfnDynamicIABufferMapNoOverwrite
Penunjuk ke fungsi ResourceMap driver. Untuk informasi selengkapnya tentang apakah akan menerapkan fungsi DynamicIABufferMapNoOverwrite terpisah atau mengarahkan ke ResourceMap multiguna, lihat bagian Keterangan dari ResourceMap.
pfnDynamicIABufferUnmap
Penunjuk ke fungsi ResourceUnmap driver. Untuk informasi selengkapnya tentang apakah akan mengimplementasikan fungsi DynamicIABufferUnmap terpisah atau untuk menunjuk ke ResourceUnmap multiguna, lihat bagian Keterangan dari ResourceMap.
pfnDynamicConstantBufferMapDiscard
Penunjuk ke fungsi ResourceMap driver. Untuk informasi selengkapnya tentang apakah akan mengimplementasikan fungsi DynamicConstantBufferMapDiscard terpisah atau untuk menunjuk ke ResourceMap multiguna, lihat bagian Keterangan dari ResourceMap.
pfnDynamicIABufferMapDiscard
Penunjuk ke fungsi ResourceMap driver. Untuk informasi selengkapnya tentang apakah akan menerapkan fungsi DynamicIABufferMapDiscard terpisah atau mengarahkan ke ResourceMap multiguna, lihat bagian Keterangan resourceMap.
pfnDynamicConstantBufferUnmap
Penunjuk ke fungsi ResourceUnmap driver. Untuk informasi selengkapnya tentang apakah akan menerapkan fungsi DynamicConstantBufferUnmap terpisah atau untuk menunjuk ke ResourceUnmap multiguna, lihat bagian Keterangan dari ResourceMap.
pfnPsSetConstantBuffers
Penunjuk ke fungsi PsSetConstantBuffers(D3D11_1) driver.
pfnIaSetInputLayout
Penunjuk ke fungsi IaSetInputLayout driver.
pfnIaSetVertexBuffers
Penunjuk ke fungsi IaSetVertexBuffers driver.
pfnIaSetIndexBuffer
Penunjuk ke fungsi IaSetIndexBuffer driver.
pfnDrawIndexedInstanced
Penunjuk ke fungsi DrawIndexedInstanced driver.
pfnDrawInstanced
Penunjuk ke fungsi DrawInstanced driver.
pfnDynamicResourceMapDiscard
Penunjuk ke fungsi ResourceMap driver. Untuk informasi selengkapnya tentang apakah akan menerapkan fungsi DynamicResourceMapDiscard terpisah atau untuk menunjuk ke ResourceMap multiguna, lihat bagian Keterangan resourceMap.
pfnDynamicResourceUnmap
Penunjuk ke fungsi ResourceUnmap driver. Untuk informasi selengkapnya tentang apakah akan menerapkan fungsi DynamicResourceUnmap terpisah atau mengarah ke ResourceUnmap multiguna, lihat bagian Keterangan resourceMap.
pfnGsSetConstantBuffers
Penunjuk ke fungsi GsSetConstantBuffers(D3D11_1) driver.
pfnGsSetShader
Penunjuk ke fungsi GsSetShader driver.
pfnIaSetTopology
Penunjuk ke fungsi IaSetTopology driver.
pfnStagingResourceMap
Penunjuk ke fungsi ResourceMap driver. Untuk informasi selengkapnya tentang apakah akan mengimplementasikan fungsi StagingResourceMap terpisah atau untuk mengarahkan ke ResourceMap multiguna, lihat bagian Keterangan dari ResourceMap.
pfnStagingResourceUnmap
Penunjuk ke fungsi ResourceUnmap driver. Untuk informasi selengkapnya tentang apakah akan menerapkan fungsi StagingResourceUnmap terpisah atau untuk menunjuk ke ResourceUnmap multiguna, lihat bagian Keterangan resourceMap.
pfnVsSetShaderResources
Penunjuk ke fungsi VsSetShaderResources driver.
pfnVsSetSamplers
Penunjuk ke fungsi VsSetSamplers driver.
pfnGsSetShaderResources
Penunjuk ke fungsi GsSetShaderResources driver.
pfnGsSetSamplers
Penunjuk ke fungsi GsSetSamplers driver.
pfnSetRenderTargets
Penunjuk ke fungsi SetRenderTargets(D3D11) driver.
pfnShaderResourceViewReadAfterWriteHazard
Penunjuk ke fungsi ShaderResourceViewReadAfterWriteHazard driver.
pfnResourceReadAfterWriteHazard
Penunjuk ke fungsi ResourceReadAfterWriteHazard driver.
pfnSetBlendState
Penunjuk ke fungsi SetBlendState driver.
pfnSetDepthStencilState
Penunjuk ke fungsi SetDepthStencilState driver.
pfnSetRasterizerState
Penunjuk ke fungsi SetRasterizerState driver.
pfnQueryEnd
Penunjuk ke fungsi QueryEnd driver.
pfnQueryBegin
Penunjuk ke fungsi QueryBegin driver.
pfnResourceCopyRegion
Penunjuk ke fungsi ResourceCopyRegion(D3D11_1) driver.
pfnResourceUpdateSubresourceUP
Penunjuk ke fungsi ResourceUpdateSubresourceUP(D3D11_1) driver.
pfnSoSetTargets
Penunjuk ke fungsi SoSetTargets driver.
pfnDrawAuto
Penunjuk ke fungsi DrawAuto driver.
pfnSetViewports
Penunjuk ke fungsi SetViewports driver.
pfnSetScissorRects
Penunjuk ke fungsi SetScissorRects driver.
pfnClearRenderTargetView
Penunjuk ke fungsi ClearRenderTargetView driver.
pfnClearDepthStencilView
Penunjuk ke fungsi ClearDepthStencilView driver.
pfnSetPredication
Penunjuk ke fungsi SetPredication driver.
pfnQueryGetData
Penunjuk ke fungsi QueryGetData driver.
pfnFlush
Penunjuk ke fungsi Flush (D3D11_1) driver.
pfnGenMips
Penunjuk ke fungsi GenMips driver.
pfnResourceCopy
Penunjuk ke fungsi ResourceCopy driver.
pfnResourceResolveSubresource
Penunjuk ke fungsi ResourceResolveSubresource driver.
pfnResourceMap
Penunjuk ke fungsi ResourceMap driver.
pfnResourceUnmap
Penunjuk ke fungsi ResourceUnmap driver.
pfnResourceIsStagingBusy
Penunjuk ke fungsi ResourceIsStagingBusy driver.
pfnRelocateDeviceFuncs
Penunjuk ke fungsi RelocateDeviceFuncs(D3D11_1) driver.
pfnCalcPrivateResourceSize
Penunjuk ke fungsi CalcPrivateResourceSize (D3D11) driver.
pfnCalcPrivateOpenedResourceSize
Penunjuk ke fungsi CalcPrivateOpenedResourceSize driver.
pfnCreateResource
Penunjuk ke fungsi CreateResource (D3D11) driver.
pfnOpenResource
Penunjuk ke fungsi OpenResource (D3D10) driver.
pfnDestroyResource
Penunjuk ke fungsi DestroyResource (D3D10) driver.
pfnCalcPrivateShaderResourceViewSize
Penunjuk ke fungsi CalcPrivateShaderResourceViewSize (D3D11) driver.
pfnCreateShaderResourceView
Penunjuk ke fungsi CreateShaderResourceView (D3D11) driver.
pfnDestroyShaderResourceView
Penunjuk ke fungsi DestroyShaderResourceView driver.
pfnCalcPrivateRenderTargetViewSize
Penunjuk ke fungsi CalcPrivateRenderTargetViewSize driver.
pfnCreateRenderTargetView
Penunjuk ke fungsi CreateRenderTargetView driver.
pfnDestroyRenderTargetView
Penunjuk ke fungsi DestroyRenderTargetView driver.
pfnCalcPrivateDepthStencilViewSize
Penunjuk ke fungsi CalcPrivateDepthStencilViewSize(D3D11) driver.
pfnCreateDepthStencilView
Penunjuk ke fungsi CreateDepthStencilView (D3D11) driver.
pfnDestroyDepthStencilView
Penunjuk ke fungsi DestroyDepthStencilView driver.
pfnCalcPrivateElementLayoutSize
Penunjuk ke fungsi CalcPrivateElementLayoutSize driver.
pfnCreateElementLayout
Penunjuk ke fungsi CreateElementLayout driver.
pfnDestroyElementLayout
Penunjuk ke fungsi DestroyElementLayout driver.
pfnCalcPrivateBlendStateSize
Penunjuk ke fungsi CalcPrivateBlendStateSize(D3D11_1) driver.
pfnCreateBlendState
Penunjuk ke fungsi CreateBlendState(D3D11_1) driver.
pfnDestroyBlendState
Penunjuk ke fungsi DestroyBlendState driver.
pfnCalcPrivateDepthStencilStateSize
Penunjuk ke fungsi CalcPrivateDepthStencilStateSize driver.
pfnCreateDepthStencilState
Penunjuk ke fungsi CreateDepthStencilState driver.
pfnDestroyDepthStencilState
Penunjuk ke fungsi DestroyDepthStencilState driver.
pfnCalcPrivateRasterizerStateSize
Penunjuk ke fungsi CalcPrivateRasterizerStateSize(D3D11_1) driver.
pfnCreateRasterizerState
Penunjuk ke fungsi CreateRasterizerState(D3D11_1) driver.
pfnDestroyRasterizerState
Penunjuk ke fungsi DestroyRasterizerState driver.
pfnCalcPrivateShaderSize
Penunjuk ke fungsi CalcPrivateShaderSize (D3D11_1) driver.
pfnCreateVertexShader
Penunjuk ke fungsi CreateVertexShader(D3D11_1) driver.
pfnCreateGeometryShader
Penunjuk ke fungsi CreateGeometryShader(D3D11_1) driver.
pfnCreatePixelShader
Penunjuk ke fungsi CreatePixelShader (D3D11_1) driver.
pfnCalcPrivateGeometryShaderWithStreamOutput
Penunjuk ke fungsi CalcPrivateGeometryShaderWithStreamOutput(D3D11_1) driver.
pfnCreateGeometryShaderWithStreamOutput
Penunjuk ke fungsi CreateGeometryShaderWithStreamOutput(D3D11_1) driver.
pfnDestroyShader
Penunjuk ke fungsi DestroyShader driver.
pfnCalcPrivateSamplerSize
Penunjuk ke fungsi CalcPrivateSamplerSize driver.
pfnCreateSampler
Penunjuk ke fungsi CreateSampler driver.
pfnDestroySampler
Penunjuk ke fungsi DestroySampler driver.
pfnCalcPrivateQuerySize
Penunjuk ke fungsi CalcPrivateQuerySize driver.
pfnCreateQuery
Penunjuk ke fungsi CreateQuery (D3D10) driver.
pfnDestroyQuery
Penunjuk ke fungsi DestroyQuery (D3D10) driver.
pfnCheckFormatSupport
Penunjuk ke fungsi CheckFormatSupport driver.
pfnCheckMultisampleQualityLevels
Penunjuk ke fungsi CheckMultisampleQualityLevels driver.
pfnCheckCounterInfo
Penunjuk ke fungsi CheckCounterInfo driver.
pfnCheckCounter
Penunjuk ke fungsi CheckCounter driver.
pfnDestroyDevice
Penunjuk ke fungsi DestroyDevice (D3D10) driver.
pfnSetTextFilterSize
Penunjuk ke fungsi SetTextFilterSize driver.
pfnResourceConvert
Penunjuk ke fungsi ResourceCopy driver. Untuk informasi selengkapnya tentang apakah akan menerapkan fungsi ResourceConvert terpisah atau menunjuk ke ResourceCopy multiguna, lihat bagian Keterangan resourceCopy.
pfnResourceConvertRegion
Penunjuk ke fungsi ResourceCopyRegion(D3D11_1) driver. Untuk informasi selengkapnya tentang apakah akan menerapkan fungsi ResourceConvertRegion(D3D11_1) terpisah atau mengarahkan ke ResourceCopyRegion(D3D11_1) multiguna, lihat bagian Keterangan resourceCopyRegion(D3D11_1).
pfnResetPrimitiveID
pfnSetVertexPipelineOutput
pfnDrawIndexedInstancedIndirect
Penunjuk ke fungsi DrawIndexedInstancedIndirect driver.
pfnDrawInstancedIndirect
Penunjuk ke fungsi DrawInstancedIndirect driver.
pfnCommandListExecute
Penunjuk ke fungsi CommandListExecute driver. Driver hanya diperlukan untuk mengimplementasikan CommandListExecute jika driver mendukung kemampuan D3D11DDICAPS_COMMANDLISTS_BUILD_2.
pfnHsSetShaderResources
Penunjuk ke fungsi HsSetShaderResources driver.
pfnHsSetShader
Penunjuk ke fungsi HsSetShader driver.
pfnHsSetSamplers
Penunjuk ke fungsi HsSetSamplers driver.
pfnHsSetConstantBuffers
Penunjuk ke fungsi HsSetConstantBuffers (D3D11_1) driver.
pfnDsSetShaderResources
Penunjuk ke fungsi DsSetShaderResources driver.
pfnDsSetShader
Penunjuk ke fungsi DsSetShader driver.
pfnDsSetSamplers
Penunjuk ke fungsi DsSetSamplers driver.
pfnDsSetConstantBuffers
Penunjuk ke fungsi DsSetConstantBuffers (D3D11_1) driver.
pfnCreateHullShader
Penunjuk ke fungsi CreateHullShader (D3D11_1) driver.
pfnCreateDomainShader
Penunjuk ke fungsi CreateDomainShader (D3D11_1) driver.
pfnCheckDeferredContextHandleSizes
Penunjuk ke fungsi CheckDeferredContextHandleSizes driver. Driver hanya diperlukan untuk mengimplementasikan CheckDeferredContextHandleSizes jika driver mendukung kemampuan D3D11DDICAPS_COMMANDLISTS_BUILD_2.
pfnCalcDeferredContextHandleSize
Penunjuk ke fungsi CalcDeferredContextHandleSize driver. Driver hanya diperlukan untuk mengimplementasikan CalcDeferredContextHandleSize jika driver mendukung kemampuan D3D11DDICAPS_COMMANDLISTS_BUILD_2.
pfnCalcPrivateDeferredContextSize
Penunjuk ke fungsi CalcPrivateDeferredContextSize driver. Driver hanya diperlukan untuk mengimplementasikan CalcPrivateDeferredContextSize jika driver mendukung kemampuan D3D11DDICAPS_COMMANDLISTS_BUILD_2.
pfnCreateDeferredContext
Penunjuk ke fungsi CreateDeferredContext driver. Driver hanya diperlukan untuk mengimplementasikan CreateDeferredContext jika driver mendukung kemampuan D3D11DDICAPS_COMMANDLISTS_BUILD_2.
pfnAbandonCommandList
Penunjuk ke fungsi AbandonCommandList driver. Driver hanya diperlukan untuk mengimplementasikan AbandonCommandList jika driver mendukung kemampuan D3D11DDICAPS_COMMANDLISTS_BUILD_2.
pfnCalcPrivateCommandListSize
Penunjuk ke fungsi CalcPrivateCommandListSize driver. Driver hanya diperlukan untuk mengimplementasikan CalcPrivateCommandListSize jika driver mendukung kemampuan D3D11DDICAPS_COMMANDLISTS_BUILD_2.
pfnCreateCommandList
Penunjuk ke fungsi CreateCommandList driver. Driver hanya diperlukan untuk mengimplementasikan CreateCommandList jika driver mendukung kemampuan D3D11DDICAPS_COMMANDLISTS_BUILD_2.
pfnDestroyCommandList
Penunjuk ke fungsi DestroyCommandList driver. Driver hanya diperlukan untuk mengimplementasikan DestroyCommandList jika driver mendukung kemampuan D3D11DDICAPS_COMMANDLISTS_BUILD_2.
pfnCalcPrivateTessellationShaderSize
Penunjuk ke fungsi CalcPrivateTessellationShaderSize (D3D11_1) driver.
pfnPsSetShaderWithIfaces
Penunjuk ke fungsi PsSetShaderWithIfaces driver.
pfnVsSetShaderWithIfaces
Penunjuk ke fungsi VsSetShaderWithIfaces driver.
pfnGsSetShaderWithIfaces
Penunjuk ke fungsi GsSetShaderWithIfaces driver.
pfnHsSetShaderWithIfaces
Penunjuk ke fungsi HsSetShaderWithIfaces driver.
pfnDsSetShaderWithIfaces
Penunjuk ke fungsi DsSetShaderWithIfaces driver.
pfnCsSetShaderWithIfaces
Penunjuk ke fungsi CsSetShaderWithIfaces driver.
pfnCreateComputeShader
Penunjuk ke fungsi CreateComputeShader driver.
pfnCsSetShader
Penunjuk ke fungsi CsSetShader driver.
pfnCsSetShaderResources
Penunjuk ke fungsi CsSetShaderResources driver.
pfnCsSetSamplers
Penunjuk ke fungsi CsSetSamplers driver.
pfnCsSetConstantBuffers
Penunjuk ke fungsi CsSetConstantBuffers (D3D11_1) driver.
pfnCalcPrivateUnorderedAccessViewSize
Penunjuk ke fungsi CalcPrivateUnorderedAccessViewSize driver.
pfnCreateUnorderedAccessView
Penunjuk ke fungsi CreateUnorderedAccessView driver.
pfnDestroyUnorderedAccessView
Penunjuk ke fungsi DestroyUnorderedAccessView driver.
pfnClearUnorderedAccessViewUint
Penunjuk ke fungsi ClearUnorderedAccessViewUINT driver.
pfnClearUnorderedAccessViewFloat
Penunjuk ke fungsi ClearUnorderedAccessViewFLOAT driver.
pfnCsSetUnorderedAccessViews
Penunjuk ke fungsi CsSetUnorderedAccessViews driver.
pfnDispatch
Penunjuk ke fungsi Pengiriman driver.
pfnDispatchIndirect
Penunjuk ke fungsi DispatchIndirect driver.
pfnSetResourceMinLOD
Penunjuk ke fungsi SetResourceMinLOD driver.
pfnCopyStructureCount
Penunjuk ke fungsi CopyStructureCount driver.
pfnRecycleCommandList
Penunjuk ke fungsi RecycleCommandList driver.
pfnRecycleCreateCommandList
Penunjuk ke fungsi RecycleCreateCommandList driver.
pfnRecycleCreateDeferredContext
Penunjuk ke fungsi RecycleCreateDeferredContext driver.
pfnRecycleDestroyCommandList
Penunjuk ke fungsi RecycleDestroyCommandList driver.
pfnDiscard
Penunjuk ke fungsi Buang (D3D11_1) driver.
pfnAssignDebugBinary
Penunjuk ke fungsi AssignDebugBinary driver.
pfnDynamicConstantBufferMapNoOverwrite
Penunjuk ke fungsi ResourceMap driver.
pfnCheckDirectFlipSupport
Penunjuk ke fungsi CheckDirectFlipSupport(D3D11_1) driver.
pfnClearView
Penunjuk ke fungsi ClearView driver.
pfnUpdateTileMappings
Penunjuk ke fungsi UpdateTileMappings driver.
pfnCopyTileMappings
Penunjuk ke fungsi CopyTileMappings driver.
pfnCopyTiles
Penunjuk ke fungsi CopyTiles driver.
pfnUpdateTiles
Penunjuk ke fungsi UpdateTiles driver.
pfnTiledResourceBarrier
Penunjuk ke fungsi TiledResourceBarrier driver.
pfnGetMipPacking
Penunjuk ke fungsi GetMipPacking driver.
pfnResizeTilePool
Penunjuk ke fungsi ResizeTilePool driver.
pfnSetMarker
Penunjuk ke fungsi SetMarker driver.
pfnSetMarkerMode
Penunjuk ke fungsi SetMarkerMode driver.
Keterangan
Urutan fungsi driver tampilan mode pengguna (yaitu, urutan anggota struktur D3DWDDM1_3DDI_DEVICEFUNCS ) berada dalam urutan prioritas yang menurun (sehubungan dengan performa).
Driver tampilan mode pengguna dapat menggunakan nama yang berbeda untuk fungsi-fungsi ini karena alamat tabel fungsi (struktur ini) dibagi antara runtime Direct3D 11.2 dan driver melalui panggilan ke fungsi CreateDevice (D3D10) driver.
Anggota pfnResetPrimitiveID dan pfnSetVertexPipelineOutput (tidak ditampilkan di sini) dan jenis data mereka dicadangkan untuk penggunaan sistem dan tidak boleh digunakan di driver Anda.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 8.1 (WDDM 1.3) |
Server minimum yang didukung | Windows Server 2012 R2 |
Header | d3d10umddi.h (termasuk D3d10umddi.h) |