> ## 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.

# D3D12_LOGIC_OP

> Spécifie les opérations logiques à configurer pour une cible de rendu. (D3D12_LOGIC_OP)

Définit des constantes qui spécifient les opérations logiques à configurer pour une cible de rendu.

## Syntaxe

```cpp theme={null}
typedef enum D3D12_LOGIC_OP
{
    D3D12_LOGIC_OP_CLEAR = 0,
    D3D12_LOGIC_OP_SET = 0,
    D3D12_LOGIC_OP_COPY = 0,
    D3D12_LOGIC_OP_COPY_INVERTED = 0,
    D3D12_LOGIC_OP_NOOP = 0,
    D3D12_LOGIC_OP_INVERT = 0,
    D3D12_LOGIC_OP_AND = 0,
    D3D12_LOGIC_OP_NAND = 0,
    D3D12_LOGIC_OP_OR = 0,
    D3D12_LOGIC_OP_NOR = 0,
    D3D12_LOGIC_OP_XOR = 0,
    D3D12_LOGIC_OP_EQUIV = 0,
    D3D12_LOGIC_OP_AND_REVERSE = 0,
    D3D12_LOGIC_OP_AND_INVERTED = 0,
    D3D12_LOGIC_OP_OR_REVERSE = 0,
    D3D12_LOGIC_OP_OR_INVERTED = 0
} D3D12_LOGIC_OP
```

## Constantes

| Constante | Description | |
| - | - | - |
| D3D12\_LOGIC\_OP\_CLEAR | Efface la cible de rendu (`0`). | |
| D3D12\_LOGIC\_OP\_SET | Définit la cible de rendu ( `1`). | |
| D3D12\_LOGIC\_OP\_COPY | Copie la cible de rendu (`s` source provenant de la sortie du nuanceur de pixels). | |
| D3D12\_LOGIC\_OP\_COPY\_INVERTED | Effectue une copie inversée de la cible de rendu (`~s`). | |
| D3D12\_LOGIC\_OP\_NOOP | Aucune opération n'est effectuée sur la cible de rendu (`d` destination dans la vue de cible de rendu). | |
| D3D12\_LOGIC\_OP\_INVERT | Inverse la cible de rendu (`~d`). | |
| D3D12\_LOGIC\_OP\_AND | Effectue une opération logique AND sur la cible de rendu (`s & d`). | |
| D3D12\_LOGIC\_OP\_NAND | Effectue une opération logique NAND sur la cible de rendu (`~(s & d)`). | |
| D3D12\_LOGIC\_OP\_OR | Effectue une opération logique OR sur la cible de rendu (\`s | d\`). |
| D3D12\_LOGIC\_OP\_NOR | Effectue une opération logique NOR sur la cible de rendu (\`\~(s | d)\`). |
| D3D12\_LOGIC\_OP\_XOR | Effectue une opération logique XOR sur la cible de rendu (`s ^ d`). | |
| D3D12\_LOGIC\_OP\_EQUIV | Effectue une opération logique d'égalité sur la cible de rendu (`~(s ^ d)`). | |
| D3D12\_LOGIC\_OP\_AND\_REVERSE | Effectue une opération logique AND avec inversion de la destination sur la cible de rendu (`s & ~d`). | |
| D3D12\_LOGIC\_OP\_AND\_INVERTED | Effectue une opération logique AND avec inversion de la source sur la cible de rendu (`~s & d`). | |
| D3D12\_LOGIC\_OP\_OR\_REVERSE | Effectue une opération logique OR avec inversion de la destination sur la cible de rendu (\`s | \~d\`). |
| D3D12\_LOGIC\_OP\_OR\_INVERTED | Effectue une opération logique OR avec inversion de la source sur la cible de rendu (\`\~s | d\`). |

## Remarques

Cette énumération est utilisée par la structure [D3D12\_RENDER\_TARGET\_BLEND\_DESC](/fr/reference/graphics/d3d12/structs/d3d12_render_target_blend_desc_public).

## Configuration requise

**En-tête :** d3d12\_xs.h ou d3d12\_x.h\
**Bibliothèque :** d3d12\_xs.lib ou d3d12\_x.lib\
**Plateformes prises en charge :** consoles XBOX Series et famille XBOX One

## Voir aussi

[Énumérations principales](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-enumerations)


## Related topics

- [D3D12_RENDER_TARGET_BLEND_DESC](/fr/reference/graphics/d3d12/structs/d3d12_render_target_blend_desc_public.md)
- [D3D12_BLEND_DESC](/fr/reference/graphics/d3d12/structs/d3d12_blend_desc_public.md)
- [D3D12_BLEND_OP](/fr/reference/graphics/d3d12/enums/d3d12_blend_op_public.md)
- [D3D12_AUTO_BREADCRUMB_OP](/fr/reference/graphics/d3d12/enums/d3d12_auto_breadcrumb_op_public.md)
- [D3D12_PREDICATION_OP](/fr/reference/graphics/d3d12/enums/d3d12_predication_op_public.md)
