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 membro Value ) 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 Value de 32 bits (0x00000001).
Flags.Swizzled
Um valor UINT que especifica se a alocação é girada ou lado a lado.
Definir isso é equivalente a definir o segundo bit do membro Value 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 Value 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 Value 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 Value 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 Value 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 Value 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 na união contida no membro Flags que pode conter um valor de 32 bits que identifica como a alocação é usada.
[out] Format
Um valor de tipo D3DDDIFORMAT que indica o formato de pixel da alocação. O sinalizador de campo de bits PrivateFormat no membro Flags deve ser definido como 0 (FALSE).
[out] PrivateFormat
Um valor de formato privado para a alocação. O sinalizador de campo de bits PrivateFormat no membro Flags 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 |
---|---|
Cliente mínimo com suporte | Windows Vista |
Cabeçalho | d3dkmddi.h (inclua D3dkmddi.h) |