Pular para o conteúdo principal
Cria e aloca um contêiner de textura para um fluxo compactado a partir de um fluxo não compactado.

Sintaxe

Parâmetros

pCompressedSize   _Out_
Tipo: size_t*
Tamanho resultante após a compactação. pInflatedSize   _Out_
Tipo: size_t*
Tamanho do fluxo antes de Deflate(). ppCompressedStream   _Out_
Tipo: void**
Ponteiro para o fluxo compactado. pUncompressedStream   _In_reads_bytes_(UncompressedSize)
Tipo: void*
Ponteiro para o fluxo não compactado. UncompressedSize   _In_
Tipo: size_t
Tamanho, em bytes, do fluxo não compactado. Format   _In_
Tipo: DXGI_FORMAT
Formato da textura (para BCPack). Flags   _In_
Tipo: XBTC_COMPRESSION_FLAGS
Opções de compactação.

Valor retornado

Tipo: HRESULT Retorna E_FAIL se o fluxo for incompactável.

Comentários

XBTCCompressStreamAlloc compacta um único fluxo de textura. Quando terminar de usar o fluxo compactado, chame XBTCFreeCompressedStream para liberar os recursos alocados. Você deve fornecer um buffer de destino pelo menos tão grande quanto UncompressedSize.
Para obter mais informações sobre as configurações de compactação, confira XBTC_COMPRESSION_FLAGS.
Para obter mais informações sobre arquivos XBTC, confira XBOX Texture Compressor (XBTC).
Para obter mais informações sobre os membros do XBTC, confira XBTC.

Requisitos

Cabeçalho: XBTC.h Plataformas com suporte: consoles da família XBOX One e consoles XBOX Series

Confira também

XBTC
Última modificação em 6 de outubro de 2026