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

# XGComputeTexture2DLayout (famille XBOX One)

> Calcule la disposition matérielle d'une texture 2D.

Calcule la disposition matérielle d'une texture 2D.

<a id="syntaxSection" />

## Syntaxe

```cpp theme={null}
HRESULT XGComputeTexture2DLayout(
         const XG_TEXTURE2D_DESC *pDesc,
         XG_RESOURCE_LAYOUT *pLayout
)  
```

<a id="ID4EU" />

### Paramètres

*pDesc*   \_In\_<br />Type : [XG\_TEXTURE2D\_DESC\*](/fr/reference/graphics/xg__NR/structs/xg_texture2d_desc)

Description d'une texture 2D, sous la forme d'un pointeur vers une structure [XG\_TEXTURE2D\_DESC](/fr/reference/graphics/xg__NR/structs/xg_texture2d_desc).

*pLayout*   \_Out\_<br />Type : [XG\_RESOURCE\_LAYOUT\*](/fr/reference/graphics/xg__NR/structs/xg_resource_layout)

Disposition matérielle, sous la forme d'un pointeur vers une structure [XG\_RESOURCE\_LAYOUT](/fr/reference/graphics/xg__NR/structs/xg_resource_layout).

<a id="ID4E3" />

### Valeur renvoyée

Type : [HRESULT](https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-erref/0642cb2f-2075-4469-918c-4441e69c548a)

Renvoie **S\_OK** en cas de réussite ; sinon, renvoie un code d'erreur. Pour obtenir la liste des codes d'erreur, consultez [Codes d'erreur](/fr/reference/errorcodes).

Renvoie E\_INVALIDARG dans les cas suivants :

* *pDesc* ou *pLayout* est null.
* **XG\_TEXTURE2D\_DESC.Usage** est XG\_USAGE\_DYNAMIC. Les ressources hors connexion ne peuvent pas avoir une utilisation dynamique.
* **XG\_TEXTURE2D\_DESC.Pitch** n'est pas 0.
* **XG\_TEXTURE2D\_DESC.Usage** est XG\_USAGE\_STAGING et **XG\_TEXTURE2D\_DESC.TileMode** n'est pas XG\_TILE\_MODE\_LINEAR. Seuls les modes de mosaïque linéaires sont pris en charge avec les ressources intermédiaires.
* Les indicateurs **XG\_TEXTURE2D\_DESC** ne sont pas valides.

<a id="remarks" />

## Remarques

Si vous avez uniquement besoin de calculer une disposition et que vous n'avez besoin d'aucune autre fonctionnalité d'un calculateur de texture, ne créez pas de calculateur de texture, mais utilisez plutôt cette fonction pratique. La fonction crée en interne un calculateur de texture, appelle la [méthode XGTextureAddressComputer::GetResourceLayout](/fr/reference/graphics/xg__NR/interfaces/XGTextureAddressComputer/methods/xgtextureaddresscomputer_getresourcelayout), puis libère le calculateur de texture.

<a id="requirements" />

## Configuration requise

**En-tête :** xg.h

**Bibliothèque :** xg\_x.lib

**Plateformes prises en charge :** famille XBOX One

## Voir aussi

[Référence XG](/fr/reference/graphics/xg__NR/xg_members)


## Related topics

- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr/nda/nda-topic-directory.md)
- [LoadComputePipeline](/fr/reference/graphics/d3d12/interfaces/id3d12pipelinelibrary/methods/id3d12pipelinelibrary_loadcomputepipeline_public.md)
- [SetComputeRootSignature](/fr/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_setcomputerootsignature_public.md)
- [CreateComputePipelineState](/fr/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createcomputepipelinestate_public.md)
- [SetComputeRoot32BitConstant](/fr/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_setcomputeroot32bitconstant_public.md)
