estrutura DXGK_ALLOCATIONUSAGEINFO1 (d3dkmddi.h)
A estrutura DXGK_ALLOCATIONUSAGEINFO1 descreve como uma alocação pode ser usada no buffer de DMA.
Sintaxe
typedef struct _DXGK_ALLOCATIONUSAGEINFO1 {
union {
struct {
UINT PrivateFormat : 1;
UINT Swizzled : 1;
UINT MipMap : 1;
UINT Cube : 1;
UINT Volume : 1;
UINT Vertex : 1;
UINT Index : 1;
UINT Reserved : 25;
};
UINT Value;
} Flags;
union {
[out] D3DDDIFORMAT Format;
[out] UINT PrivateFormat;
};
[out] UINT SwizzledFormat;
[out] UINT ByteOffset;
[out] UINT Width;
[out] UINT Height;
[out] UINT Pitch;
[out] UINT Depth;
[out] UINT SlicePitch;
} DXGK_ALLOCATIONUSAGEINFO1;
Membros
[out] Flags
Uma união que contém uma estrutura (com os oito primeiros membros descritos abaixo) ou um valor de 32 bits (no Value membro) que identifica como a alocação é usada:
Flags.PrivateFormat
Um valor UINT que especifica se a alocação é um formato de fornecedor privado.
Definir isso é equivalente a definir o primeiro bit do membro de valor de de 32 bits (0x00000001).
Flags.Swizzled
Um valor UINT que especifica se a alocação é girada ou em bloco.
Definir isso é equivalente a definir o segundo bit do membro de valor de de 32 bits (0x00000002).
Flags.MipMap
Um valor UINT que especifica se a alocação é uma textura mapeada por MIP.
Definir isso é equivalente a definir o terceiro bit do membro de valor de de 32 bits (0x00000004).
Flags.Cube
Um valor UINT que especifica se a alocação é uma textura de cubo.
Definir isso é equivalente a definir o quarto bit do membro de valor de de 32 bits (0x00000008).
Flags.Volume
Um valor UINT que especifica se a alocação é uma textura de volume.
Definir isso é equivalente a definir o quinto bit do membro de valor de de 32 bits (0x00000010).
Flags.Vertex
Um valor UINT que especifica se a alocação é um buffer de vértice.
Definir isso é equivalente a definir o sexto bit do membro de valor de de 32 bits (0x00000020).
Flags.Index
Um valor UINT que especifica se a alocação é um buffer de índice.
Definir isso é equivalente a definir o sétimo bit do membro de valor de de 32 bits (0x00000040).
Flags.Reserved
Esse membro é reservado e deve ser definido como zero. Definir isso como zero é equivalente a definir os 25 bits restantes (0xFFFFFF80) do membro Value de 32 bits como zeros.
Flags.Value
Especifica um membro no sindicato contido no Flags membro que pode conter um valor de 32 bits que identifica como a alocação é usada.
[out] Format
Um valor D3DDDIFORMATdigitado que indica o formato de pixel da alocação. O sinalizador PrivateFormat campo de bits no membro sinalizadores deve ser definido como 0 (FALSE).
[out] PrivateFormat
Um valor de formato privado para a alocação. O privateformat sinalizador de campo de bits no membro sinalizadores deve ser definido como 1 (TRUE).
[out] SwizzledFormat
Um valor de formato giratório para a alocação que é privada para um fornecedor específico.
[out] ByteOffset
O deslocamento, em bytes, para a alocação do gerenciador de memória de vídeo que marca o início da versão do driver da alocação.
[out] Width
A largura, em pixels, da alocação.
[out] Height
A altura, em número de linhas, da alocação.
[out] Pitch
O pitch, em bytes, da alocação, ou seja, a distância, em bytes, até o início da próxima linha.
[out] Depth
A profundidade, em níveis, da alocação (somente para texturas mapeadas por MIP e volume).
[out] SlicePitch
O tom de fatia, em bytes, de nível a nível (somente para texturas de cubo e volume).
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows Vista |
cabeçalho | d3dkmddi.h (inclua D3dkmddi.h) |