Método ID3DUserDefinedAnnotation::SetMarker (d3d11_1.h)
Marca um único ponto de execução no código.
Sintaxe
void SetMarker(
[in] LPCWSTR Name
);
Parâmetros
[in] Name
Uma cadeia de caracteres UNICODE terminada em NULL que contém o nome do marcador. O nome não é relevante para o sistema operacional. Você pode escolher um nome significativo quando o aplicativo de chamada estiver em execução na ferramenta de criação de perfil Direct3D. Um ponteiro NULL produz resultados indefinidos.
Retornar valor
Nenhum
Comentários
Um usuário pode visualizar o marcador quando o aplicativo de chamada estiver em execução em uma ferramenta de criação de perfil do Direct3D habilitada, como Microsoft Visual Studio Ultimate 2012.
SetMarker não terá efeito se o aplicativo de chamada não estiver em execução em uma ferramenta de criação de perfil direct3D habilitada.
Exemplos
O código a seguir mostra como usar SetMarker. Ele também usa o tipo de ponteiro inteligente CComPtr .
CComPtr< ID3D11DeviceContext > pID3D11DeviceContext;
HRESULT hrCreateDevice = (*pfnD3D11CreateDevice)(
0,
D3D_DRIVER_TYPE_NULL,
0,
0,
NULL,
0,
D3D11_SDK_VERSION,
NULL,
0,
& pID3D11DeviceContext );
VERIFY_SUCCEEDED(hrCreateDevice);
CComPtr<ID3DUserDefinedAnnotation> pPerf;
HRESULT hr = pID3D11DeviceContext->QueryInterface( __uuidof(pPerf), reinterpret_cast<void**>(&pPerf) );
if ( FAILED( hr ) )
return;
pPerf->SetMarker( L”Occlusion test failed- not drawing sun flare” );
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 8 e Atualização de Plataforma para Windows 7 [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2012 e Atualização de Plataforma para Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | d3d11_1.h |
Biblioteca | D3D11.lib |