estrutura DXGK_PLANE_SPECIFIC_INPUT_FLAGS (d3dkmddi.h)
Uma estrutura que contém os sinalizadores de entrada a serem usados para o driver que se aplicam a um plano.
Sintaxe
typedef struct _DXGK_PLANE_SPECIFIC_INPUT_FLAGS {
union {
struct {
UINT Enabled : 1;
UINT FlipImmediate : 1;
UINT FlipOnNextVSync : 1;
UINT SharedPrimaryTransition : 1;
UINT IndependentFlipExclusive : 1;
UINT FlipImmediateNoTearing : 1;
#if ...
UINT Reserved : 26;
#else
UINT Reserved : 27;
#endif
};
UINT Value;
};
} DXGK_PLANE_SPECIFIC_INPUT_FLAGS;
Membros
Enabled
Indica se o plano de sobreposição está habilitado para exibição.
FlipImmediate
Indica que o driver deve executar uma operação de inversão que ocorre sem sincronização vertical.
FlipOnNextVSync
Indica que o driver deve executar uma operação de inversão que ocorre na próxima sincronização vertical.
Se a linha atual que está sendo exibida for menor que DXGK_MULTIPLANE_OVERLAY_PLANE3. MaxImmediateFlipLine, o driver deve converter essa inversão em uma inversão imediata e definir DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS. FlipConvertedToImmediate para TRUE.
SharedPrimaryTransition
Especifica que o driver está fazendo a transição de ou para uma alocação primária gerenciada compartilhada.
Esse membro será definido se uma das seguintes transições ocorrer:
- A alocação primária atual não é uma alocação primária compartilhada, mas a nova é.
- A alocação primária atual é uma alocação primária compartilhada, mas a nova não é.
Quando SharedPrimaryTransition está definido, o driver de miniporta de exibição deve validar se o hardware pode alternar perfeitamente entre alocações primárias e primárias compartilhadas, e deve executar qualquer programação de hardware necessária para que o comutador contínuo ocorra.
IndependentFlipExclusive
Quando IndependentFlipExlusive é definido, a inversão é feita no modo exclusivo de inversão independente. O buffer frontal é acessado apenas pelo hardware de exibição e não pelo DWM. O driver do modo kernel pode aplicar otimizações verticais relacionadas à sincronização.
FlipImmediateNoTearing
Os drivers que dão suporte à Taxa de Atualização Variável podem dar suporte a esse sinalizador. Quando FlipImmediateNoTearing estiver definido, o driver deverá ser invertido o mais rápido possível, mas somente dentro do período em branco para evitar a interrupção.
Se o monitor já estiver no período em branco no momento da solicitação de inversão, o driver deverá encerrar imediatamente o período em branco e iniciar o próximo quadro imediatamente.
Se o monitor estiver no período ativo, a inversão precisará aguardar até que o período ativo termine. Assim que o período em branco for iniciado, o driver deverá processar a inversão e iniciar um novo período ativo para que o período em branco seja o mais curto possível entre esses dois quadros.
Reserved
Esse membro é reservado e deve ser definido como zero. Definir esse membro como zero é equivalente a definir os 27 bits restantes (0xFFFFFFE0) do membro Value de 32 bits como zeros.
Value
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | d3dkmddi.h |