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 ocorra 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 um inverso imediato e definir DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS. FlipConvertedToImmediate para TRUE.
SharedPrimaryTransition
Especifica que o driver está fazendo a transição para ou de 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 é definido, o driver de miniporto de exibição deve validar que 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 a opção perfeita ocorra.
IndependentFlipExclusive
Quando IndependentFlipExlusive é definido, o lançamento é feito 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 ruptura.
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, o inverso 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 |