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

# XGComputeTexture1DLayout (famille XBOX One)

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

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

<a id="syntaxSection" />

## Syntaxe

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

<a id="ID4EU" />

### Paramètres

*pDesc*   \_In\_<br />Type : [XG\_TEXTURE1D\_DESC\*](/fr-CA/reference/graphics/xg__NR/structs/xg_texture1d_desc)

Description d'une texture 1D, sous forme de pointeur vers une structure [XG\_TEXTURE1D\_DESC](/fr-CA/reference/graphics/xg__NR/structs/xg_texture1d_desc).

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

Disposition matérielle, sous forme de pointeur vers une structure [XG\_RESOURCE\_LAYOUT](/fr-CA/reference/graphics/xg__NR/structs/xg_resource_layout).

<a id="ID4E3" />

### Valeur de retour

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

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

<a id="remarks" />

## Remarques

Utilisez cette fonction pratique au lieu de créer un calculateur de texture lorsque vous devez uniquement calculer une disposition et que vous n'avez besoin d'aucune autre fonctionnalité d'un calculateur de texture. Cette fonction crée en interne un calculateur de texture, appelle la [méthode XGTextureAddressComputer::GetResourceLayout](/fr-CA/reference/graphics/xg__NR/interfaces/XGTextureAddressComputer/methods/xgtextureaddresscomputer_getresourcelayout), puis libère le calculateur de texture.

Si l'un des cas suivants se produit, la fonction retourne **E\_INVALIDARG** :

* Si *pDesc* ou *pLayout* sont nuls.
* Si **XG\_TEXTURE1D\_DESC.Usage** est XG\_USAGE\_DYNAMIC. Les ressources hors ligne ne peuvent pas avoir une utilisation dynamique.
* Si **XG\_TEXTURE1D\_DESC.Pitch** n'est pas 0.
* Si **XG\_TEXTURE1D\_DESC.Usage** est XG\_USAGE\_STAGING et que **XG\_TEXTURE1D\_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.
* Si les indicateurs **XG\_TEXTURE1D\_DESC** ne sont pas valides.

<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-CA/reference/graphics/xg__NR/xg_members)


## Related topics

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