estrutura D3D11DDI_CORELAYER_DEVICECALLBACKS (d3d10umddi.h)
A estrutura D3D11DDI_CORELAYER_DEVICECALLBACKS contém funções de retorno de chamada de runtime do Microsoft Direct3D 11 que o driver de exibição do modo de usuário pode usar.
Sintaxe
typedef struct D3D11DDI_CORELAYER_DEVICECALLBACKS {
PFND3D10DDI_SETERROR_CB pfnSetErrorCb;
PFND3D10DDI_STATE_VS_CONSTBUF_CB pfnStateVsConstBufCb;
PFND3D10DDI_STATE_PS_SRV_CB pfnStatePsSrvCb;
PFND3D10DDI_STATE_PS_SHADER_CB pfnStatePsShaderCb;
PFND3D10DDI_STATE_PS_SAMPLER_CB pfnStatePsSamplerCb;
PFND3D10DDI_STATE_VS_SHADER_CB pfnStateVsShaderCb;
PFND3D10DDI_STATE_PS_CONSTBUF_CB pfnStatePsConstBufCb;
PFND3D10DDI_STATE_IA_INPUTLAYOUT_CB pfnStateIaInputLayoutCb;
PFND3D10DDI_STATE_IA_VERTEXBUF_CB pfnStateIaVertexBufCb;
PFND3D10DDI_STATE_IA_INDEXBUF_CB pfnStateIaIndexBufCb;
PFND3D10DDI_STATE_GS_CONSTBUF_CB pfnStateGsConstBufCb;
PFND3D10DDI_STATE_GS_SHADER_CB pfnStateGsShaderCb;
PFND3D10DDI_STATE_IA_PRIMITIVE_TOPOLOGY_CB pfnStateIaPrimitiveTopologyCb;
PFND3D10DDI_STATE_VS_SRV_CB pfnStateVsSrvCb;
PFND3D10DDI_STATE_VS_SAMPLER_CB pfnStateVsSamplerCb;
PFND3D10DDI_STATE_GS_SRV_CB pfnStateGsSrvCb;
PFND3D10DDI_STATE_GS_SAMPLER_CB pfnStateGsSamplerCb;
PFND3D10DDI_STATE_OM_RENDERTARGETS_CB pfnStateOmRenderTargetsCb;
PFND3D10DDI_STATE_OM_BLENDSTATE_CB pfnStateOmBlendStateCb;
PFND3D10DDI_STATE_OM_DEPTHSTATE_CB pfnStateOmDepthStateCb;
PFND3D10DDI_STATE_RS_RASTSTATE_CB pfnStateRsRastStateCb;
PFND3D10DDI_STATE_SO_TARGETS_CB pfnStateSoTargetsCb;
PFND3D10DDI_STATE_RS_VIEWPORTS_CB pfnStateRsViewportsCb;
PFND3D10DDI_STATE_RS_SCISSOR_CB pfnStateRsScissorCb;
PFND3D10DDI_DISABLE_DEFERRED_STAGING_RESOURCE_DESTRUCTION_CB pfnDisableDeferredStagingResourceDestruction;
PFND3D10DDI_STATE_TEXTFILTERSIZE_CB pfnStateTextFilterSizeCb;
PFND3D11DDI_STATE_HS_SRV_CB pfnStateHsSrvCb;
PFND3D11DDI_STATE_HS_SHADER_CB pfnStateHsShaderCb;
PFND3D11DDI_STATE_HS_SAMPLER_CB pfnStateHsSamplerCb;
PFND3D11DDI_STATE_HS_CONSTBUF_CB pfnStateHsConstBufCb;
PFND3D11DDI_STATE_DS_SRV_CB pfnStateDsSrvCb;
PFND3D11DDI_STATE_DS_SHADER_CB pfnStateDsShaderCb;
PFND3D11DDI_STATE_DS_SAMPLER_CB pfnStateDsSamplerCb;
PFND3D11DDI_STATE_DS_CONSTBUF_CB pfnStateDsConstBufCb;
PFND3D11DDI_PERFORM_AMORTIZED_PROCESSING_CB pfnPerformAmortizedProcessingCb;
PFND3D11DDI_STATE_CS_SRV_CB pfnStateCsSrvCb;
PFND3D11DDI_STATE_CS_UAV_CB pfnStateCsUavCb;
PFND3D11DDI_STATE_CS_SHADER_CB pfnStateCsShaderCb;
PFND3D11DDI_STATE_CS_SAMPLER_CB pfnStateCsSamplerCb;
PFND3D11DDI_STATE_CS_CONSTBUF_CB pfnStateCsConstBufCb;
} D3D11DDI_CORELAYER_DEVICECALLBACKS;
Membros
pfnSetErrorCb
Um ponteiro para a função pfnSetErrorCb , que o driver usa para enviar erros de volta para o runtime do Direct3D 11 porque muitas das funções do driver (em D3D11DDI_DEVICEFUNCS) retornam void.
pfnStateVsConstBufCb
Um ponteiro para a função pfnStateVsConstBufCb .
pfnStatePsSrvCb
Um ponteiro para a função pfnStatePsSrvCb .
pfnStatePsShaderCb
Um ponteiro para a função pfnStatePsShaderCb .
pfnStatePsSamplerCb
Um ponteiro para a função pfnStatePsSamplerCb .
pfnStateVsShaderCb
Um ponteiro para a função pfnStateVsShaderCb .
pfnStatePsConstBufCb
Um ponteiro para a função pfnStatePsConstBufCb .
pfnStateIaInputLayoutCb
Um ponteiro para a função pfnStateIaInputLayoutCb .
pfnStateIaVertexBufCb
Um ponteiro para a função pfnStateIaVertexBufCb .
pfnStateIaIndexBufCb
Um ponteiro para a função pfnStateIaIndexBufCb .
pfnStateGsConstBufCb
Um ponteiro para a função pfnStateGsConstBufCb .
pfnStateGsShaderCb
Um ponteiro para a função pfnStateGsShaderCb .
pfnStateIaPrimitiveTopologyCb
Um ponteiro para a função pfnStateIaPrimitiveTopologyCb .
pfnStateVsSrvCb
Um ponteiro para a função pfnStateVsSrvCb .
pfnStateVsSamplerCb
Um ponteiro para a função pfnStateVsSamplerCb .
pfnStateGsSrvCb
Um ponteiro para a função pfnStateGsSrvCb .
pfnStateGsSamplerCb
Um ponteiro para a função pfnStateGsSamplerCb .
pfnStateOmRenderTargetsCb
Um ponteiro para a função pfnStateOmRenderTargetsCb .
pfnStateOmBlendStateCb
Um ponteiro para a função pfnStateOmBlendStateCb .
pfnStateOmDepthStateCb
Um ponteiro para a função pfnStateOmDepthStateCb .
pfnStateRsRastStateCb
Um ponteiro para a função pfnStateRsRastStateCb .
pfnStateSoTargetsCb
Um ponteiro para a função pfnStateSoTargetsCb .
pfnStateRsViewportsCb
Um ponteiro para a função pfnStateRsViewportsCb .
pfnStateRsScissorCb
Um ponteiro para a função pfnStateRsScissorCb .
pfnDisableDeferredStagingResourceDestruction
Um ponteiro para a função pfnDisableDeferredStagingResourceDestruction . Por padrão, o runtime do Direct3D 10 adia a destruição dos recursos de preparo até que o driver indique que o hardware não os exige mais. O driver pode chamar essa função para desabilitar esse recurso se o driver não exigir a funcionalidade de destruição adiada.
pfnStateTextFilterSizeCb
Um ponteiro para a função pfnStateTextFilterSizeCb .
As seguintes funções têm suporte a partir do Windows 7:
pfnStateHsSrvCb
Um ponteiro para a função pfnStateHsSrvCb .
pfnStateHsShaderCb
Um ponteiro para a função pfnStateHsShaderCb .
pfnStateHsSamplerCb
Um ponteiro para a função pfnStateHsSamplerCb .
pfnStateHsConstBufCb
Um ponteiro para a função pfnStateHsConstBufCb .
pfnStateDsSrvCb
Um ponteiro para a função pfnStateDsSrvCb .
pfnStateDsShaderCb
Um ponteiro para a função pfnStateDsShaderCb .
pfnStateDsSamplerCb
Um ponteiro para a função pfnStateDsSamplerCb .
pfnStateDsConstBufCb
Um ponteiro para a função pfnStateDsConstBufCb .
pfnPerformAmortizedProcessingCb
Um ponteiro para a função pfnPerformAmortizedProcessingCb .
pfnStateCsSrvCb
Um ponteiro para a função pfnStateCsSrvCb .
pfnStateCsUavCb
Um ponteiro para a função pfnStateCsUavCb .
pfnStateCsShaderCb
Um ponteiro para a função pfnStateCsShaderCb .
pfnStateCsSamplerCb
Um ponteiro para a função pfnStateCsSamplerCb .
pfnStateCsConstBufCb
Um ponteiro para a função pfnStateCsConstBufCb .
Comentários
Como o runtime do Direct3D 11 pode alterar os ponteiros de função dinamicamente, o driver de exibição do modo de usuário não pode armazenar em cache os ponteiros da função diretamente.
O driver usa as funções com "State" em seu nome para recuperar o estado atual do pipeline.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | D3D11DDI_CORELAYER_DEVICECALLBACKS tem suporte a partir do sistema operacional Windows 7. |
Cabeçalho | d3d10umddi.h (inclua D3d10umddi.h) |