> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# D3D12XBOX_LIVE_DEBUGGING_PIXEL_SHADER_PARAMETERS

> Parâmetros usados para especificar qual pixel shader depurar ao vivo

Parâmetros usados para especificar qual pixel shader depurar ao vivo se *Type* em [D3D12XBOX\_LIVE\_DEBUGGING\_PARAMETERS](/pt-BR/reference/graphics/d3d12_xs/structs/d3d12xbox_live_debugging_parameters) estiver definido como D3D12XBOX\_LIVE\_DEBUGGING\_SHADER\_STAGE\_PIXEL. Se nada for especificado, o primeiro pixel shader encontrado será apresentado para depuração.

## Sintaxe

```cpp theme={null}
struct D3D12XBOX_LIVE_DEBUGGING_PIXEL_SHADER_PARAMETERS {
  D3D12XBOX_LIVE_DEBUGGING_SHADER_FLAGS Flags;
  UINT X;
  UINT Y;
}
```

## Membros

*Flags*   \_In\_\
Tipo: [D3D12XBOX\_LIVE\_DEBUGGING\_SHADER\_FLAGS](/pt-BR/reference/graphics/d3d12_xs/enums/d3d12xbox_live_debugging_shader_flags)

Permite especificar qualquer pixel shader ou um pixel shader específico

*X*   \_In\_\
Tipo: UINT

Coordenada X, no espaço da tela, do pixel que o pixel shader vai executar

*Y*   \_In\_\
Tipo: UINT

Coordenada Y, no espaço da tela, do pixel que o pixel shader vai executar

## Comentários

Observe que *X* e *Y* podem ser usados para pesquisar um pixel shader específico se SPI\_PS\_INPUT\_ENA.POS\_FIXED\_PT\_ENA = 1. No entanto, por padrão, esse valor é definido como 0, o que faz com que *X* e *Y* não sejam usados durante a pesquisa do pixel shader. O comportamento é semelhante a definir *Flags* como D3D12XBOX\_LIVE\_DEBUGGING\_SHADER\_FLAGS\_ANY.

Exemplo 1 - Habilitar a depuração ao vivo de qualquer pixel shader em um draw subsequente

```cpp theme={null}
bool debugLive = (m_FrameIndex == 500);

if (debugLive)
{
    D3D12XBOX_LIVE_DEBUGGING_PARAMETERS liveDebugParams{ 0 };
    liveDebugParams.Type = D3D12XBOX_LIVE_DEBUGGING_SHADER_STAGE_PIXEL;
    liveDebugParams.PS.Flags = D3D12XBOX_LIVE_DEBUGGING_SHADER_FLAGS_ANY;
    pCmdList6->EnableLiveDebuggingX(&liveDebugParams);
}
pCmdList->DrawIndexedInstanced(3, 1, 0, 0, 0);
```

Exemplo 2 - Habilitar a depuração ao vivo de um pixel shader que vai desenhar o pixel (241, 465)

```cpp theme={null}
bool debugLive = (m_FrameIndex == 500);

if (debugLive)
{
    D3D12XBOX_LIVE_DEBUGGING_PARAMETERS liveDebugParams{ 0 };
    liveDebugParams.Type = D3D12XBOX_LIVE_DEBUGGING_SHADER_STAGE_PIXEL;
    liveDebugParams.PS.X = 241;
    liveDebugParams.PS.Y = 465;
    pCmdList6->EnableLiveDebuggingX(&liveDebugParams);
}
pCmdList->DrawIndexedInstanced(3, 1, 0, 0, 0);
```

## Requisitos

*Type* em [D3D12XBOX\_LIVE\_DEBUGGING\_PARAMETERS](/pt-BR/reference/graphics/d3d12_xs/structs/d3d12xbox_live_debugging_parameters) deve ser definido como D3D12XBOX\_LIVE\_DEBUGGING\_SHADER\_STAGE\_PIXEL.

**Cabeçalho:** d3d12\_xs.h\
**Plataformas compatíveis**: consoles XBOX Series

## Consulte também

[Membros de d3d12\_xs](/pt-BR/reference/graphics/d3d12_xs/d3d12_xs_members)


## Related topics

- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
- [D3D12_SHADER_VISIBILITY](/pt-BR/reference/graphics/d3d12/enums/d3d12_shader_visibility_public.md)
- [D3D12_BLEND_OP](/pt-BR/reference/graphics/d3d12/enums/d3d12_blend_op_public.md)
- [D3D12_BLEND](/pt-BR/reference/graphics/d3d12/enums/d3d12_blend_public.md)
- [D3D12_DISPATCH_RAYS_DESC (consoles XBOX Series)](/pt-BR/reference/graphics/d3d12/structs/d3d12_dispatch_rays_desc_public.md)
