PFND3DWDDM1_3DDI_TILEDRESOURCEBARRIER función de devolución de llamada (d3d10umddi.h)
Especifica una restricción de ordenación del acceso a datos entre varios recursos en mosaico. Para obtener más información sobre esta restricción, vea Comentarios.
Sintaxis
PFND3DWDDM1_3DDI_TILEDRESOURCEBARRIER Pfnd3dwddm13DdiTiledresourcebarrier;
void Pfnd3dwddm13DdiTiledresourcebarrier(
D3D10DDI_HDEVICE hDevice,
D3D11DDI_HANDLETYPE TiledResourceAccessBeforeBarrierHandleType,
VOID *hTiledResourceAccessBeforeBarrier,
D3D11DDI_HANDLETYPE TiledResourceAccessAfterBarrierHandleType,
VOID *hTiledResourceAccessAfterBarrier
)
{...}
Parámetros
hDevice
Identificador del dispositivo de visualización (contexto de gráficos).
TiledResourceAccessBeforeBarrierHandleType
Identificador del recurso en mosaico.
hTiledResourceAccessBeforeBarrier
Identificador de un recurso que se creó con la marca D3DWDDM1_3DDI_RESOURCE_MISC_TILED . Las operaciones de acceso en este objeto deben completarse antes de que se completen las operaciones de acceso en el objeto que hTiledResourceAccessAfterBarrier especifica.
TiledResourceAccessAfterBarrierHandleType
El D3D11DDI_HANDLETYPE controlar el tipo de los recursos a los que apuntan los parámetros hTiledResourceAccessBeforeBarrier y hTiledResourceAccessAfterBarrier .
hTiledResourceAccessAfterBarrier
Identificador de un recurso que se creó con la marca D3DWDDM1_3DDI_RESOURCE_MISC_TILED . Las operaciones de acceso en este objeto deben comenzar después de las operaciones de acceso en el objeto que hTiledResourceAccessBeforeBarrier especifica.
Valor devuelto
None
Observaciones
El controlador puede usar la función de devolución de llamada pfnSetErrorCb para establecer un código de error.
El tiempo de ejecución de Direct3D realiza una validación mínima de parámetros.
Las aplicaciones pueden usar recursos en mosaico para reutilizar iconos en distintos recursos. Pero es posible que un dispositivo y un controlador no puedan determinar si alguna memoria de un grupo de iconos que se acaba de representar en se está usando para leer.
El tiempo de ejecución de Direct3D llama a TiledResourceBarrier para informar al controlador de que las operaciones emitidas al recurso antes de que la llamada se complete antes de que se completen los accesos que se produzcan después de la llamada mediante un recurso en mosaico diferente que comparta la misma memoria.
Los parámetros hTiledResourceAccessBeforeBarrier y hTiledResourceAccessAfterBarrier (antes o después de la barrera) pueden ser NULL. NULL antes de la barrera significa que todos los accesos a recursos en mosaico antes de que se complete la barrera antes de que el recurso especificado después de que la GPU pueda hacer referencia a la barrera. NULL después de la barrera significa que los recursos en mosaico a los que se accede después de que la GPU solo pueda ejecutar la barrera después de acceder a los recursos en mosaico antes de que finalice la barrera. Si ambos son NULL, todos los accesos de recursos en mosaico anteriores deben completarse antes de que pueda continuar cualquier acceso a recursos en mosaico posterior.
Si no se realiza ninguna llamada a TiledResourceBarrier, el controlador puede suponer que los accesos a distintos recursos en mosaico no entran en conflicto entre sí.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8.1,WDDM 1.3 |
Servidor mínimo compatible | Windows Server 2012 R2 |
Plataforma de destino | Escritorio |
Encabezado | d3d10umddi.h (incluya D3d10umddi.h) |