Compartir a través de


PFND3DWDDM1_3DDI_TILEDRESOURCEBARRIER función de devolución de llamada (d3d10umddi.h)

Especifica una restricción de ordenación de 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 especifiquen las operaciones de acceso en el objeto que hTiledResourceAccessAfterBarrier.

TiledResourceAccessAfterBarrierHandleType

El tipo de identificador D3D11DDI_HANDLETYPE de los recursos a los que apunta el hTiledResourceAccessBeforeBarrier y hTiledResourceAccessAfterBarrier parámetros.

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

Ninguno

Observaciones

El controlador puede usar el pfnSetErrorCb función de devolución de llamada 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 ahora se usa para la lectura.

El tiempo de ejecución de Direct3D llama a TiledResourceBarrier para informar al controlador de que las operaciones emitidas al recurso antes de que se complete la llamada 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 de 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 a recursos en mosaico anteriores deben completarse antes de que pueda continuar cualquier acceso a recursos en mosaico posterior.

Si no se realizan llamadas a TiledResourceBarrier, el controlador puede suponer que los accesos a distintos recursos en mosaico no entran en conflicto entre sí.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 8.1,WDDM 1.3
servidor mínimo admitido Windows Server 2012 R2
de la plataforma de destino de Escritorio
encabezado de d3d10umddi.h (incluya D3d10umddi.h)

Consulte también

D3D11DDI_HANDLETYPE

pfnSetErrorCb de