Skip to main content
Executa um conjunto de operações de sincronização na parte inferior do pipeline gráfico. Essas operações de sincronização são encadeadas no pipeline para serem executadas após a conclusão da operação de draw ou dispatch anterior.

Sintaxe

Parâmetros

SyncFlags   _In_
Tipo: D3D12XBOX_SYNC_FLAGS
Combinação OR bit a bit de sinalizadores D3D12XBOX_SYNC_FLAGS que definem o conjunto de operações de sincronização a serem executadas. ControlFlags   _In_
Tipo: D3D12XBOX_SYNC_CONTROL_FLAGS
Combinação OR bit a bit de sinalizadores D3D12XBOX_SYNC_CONTROL_FLAGS que definem um conjunto de modificações de controle de sincronização. BaseAddress   _In_
Tipo: D3D12_GPU_VIRTUAL_ADDRESS
Endereço base do intervalo de memória no qual a sincronização será executada. SizeInBytes   _In_
Tipo: SIZE_T
Tamanho, em bytes, do intervalo de memória apontado pelo parâmetro BaseAddress. Para aplicar as operações de sincronização a toda a memória, especifique um valor de BaseAddress igual a 0 e um SizeInBytes igual a D3D12XBOX_FLUSH_RANGE_ALL.

Valor retornado

Tipo: void

Comentários

A ordem em que as sincronizações especificadas serão executadas é a seguinte:
  • D3D12XBOX_SYNC_FLAG_SYNC_CPDMA
  • D3D12XBOX_SYNC_FLAG_VS_PARTIAL_FLUSH, D3D12XBOX_SYNC_FLAG_PS_PARTIAL_FLUSH e D3D12XBOX_SYNC_FLAG_CS_PARTIAL_FLUSH
  • D3D12XBOX_SYNC_FLAG_COLOR_BLOCK_DATA_FLUSH e D3D12XBOX_SYNC_FLAG_COLOR_BLOCK_META_FLUSH
  • D3D12XBOX_SYNC_FLAG_DEPTH_BLOCK_DATA_FLUSH e D3D12XBOX_SYNC_FLAG_DEPTH_BLOCK_META_FLUSH
  • D3D12XBOX_SYNC_FLAG_STREAMOUT_FLUSH
  • Invalidação e write-backs de GCR (D3D12XBOX_SYNC_FLAG_nCACHE_x e D3D12XBOX_SYNC_FLAG_GLx)
  • D3D12XBOX_SYNC_FLAG_IDLE
  • D3D12XBOX_SYNC_FLAG_PFP_SYNC_ME
Os sinalizadores de controle D3D12XBOX_SYNC_CONTROL_FLAG_IDLE_SELECT_ENGINE_PFP e D3D12XBOX_SYNC_CONTROL_FLAG_IDLE_SELECT_ENGINE_CE podem ser usados para especificar quais componentes do processador de comandos (CP) participarão da operação de ociosidade. No caso de D3D12XBOX_SYNC_FLAG_SYNC_CPDMA, o analisador de pré-busca (PFP) tem sua própria fila de CPDMA, separada do microengine (ME); portanto, o sinalizador D3D12XBOX_SYNC_CONTROL_FLAG_CPDMA_SELECT_ENGINE_PFP pode ser usado para aguardar as solicitações de CPDMA em andamento do PFP em vez das do ME. D3D12XBOX_SYNC_FLAG_PFP_SYNC_ME pode ser usado para bloquear o PFP enquanto aguarda as transações de CPDMA do ME.

Requisitos

Cabeçalho: d3d12_xs.h Biblioteca: ****.lib Plataformas compatíveis: consoles XBOX Series

Confira também

D3D12XBOX_SYNC_CONTROL_FLAGS
D3D12XBOX_SYNC_FLAGS
ID3D12GraphicsCommandList6
SyncTopOfPipeX
Last modified on October 6, 2026