функция обратного вызова PFND3DWDDM1_3DDI_TILEDRESOURCEBARRIER (d3d10umddi.h)
Задает ограничение порядка доступа к данным между несколькими плитками ресурсов. Дополнительные сведения об этом ограничении см. в разделе "Примечания".
Синтаксис
PFND3DWDDM1_3DDI_TILEDRESOURCEBARRIER Pfnd3dwddm13DdiTiledresourcebarrier;
void Pfnd3dwddm13DdiTiledresourcebarrier(
D3D10DDI_HDEVICE hDevice,
D3D11DDI_HANDLETYPE TiledResourceAccessBeforeBarrierHandleType,
VOID *hTiledResourceAccessBeforeBarrier,
D3D11DDI_HANDLETYPE TiledResourceAccessAfterBarrierHandleType,
VOID *hTiledResourceAccessAfterBarrier
)
{...}
Параметры
hDevice
Дескриптор устройства отображения (графический контекст).
TiledResourceAccessBeforeBarrierHandleType
Дескриптор ресурса плитки.
hTiledResourceAccessBeforeBarrier
Дескриптор ресурса, созданного с флагом D3DWDDM1_3DDI_RESOURCE_MISC_TILED. Операции доступа к этому объекту должны завершиться до выполнения операций доступа к объекту, который hTiledResourceAccessAfterBarrier.
TiledResourceAccessAfterBarrierHandleType
Тип D3D11DDI_HANDLETYPE дескриптор ресурсов, указывающих на параметры hTiledResourceAccessBeforeBarri er и hTiledResourceAccessAfterBarrier.
hTiledResourceAccessAfterBarrier
Дескриптор ресурса, созданного с флагом D3DWDDM1_3DDI_RESOURCE_MISC_TILED. Операции доступа к этому объекту должны начинаться после операций доступа к объекту, который hTiledResourceAccessBeforeBarrier.
Возвращаемое значение
Никакой
Замечания
Драйвер может использовать функцию обратного вызова pfnSetErrorCb для задания кода ошибки.
Среда выполнения Direct3D выполняет минимальную проверку параметров.
Приложения могут использовать плитки для повторного использования плиток в разных ресурсах. Но устройство и драйвер могут не иметь возможности определить, используется ли некоторая память в пуле плиток, которая была только что отображена для чтения.
Среда выполнения Direct3D вызывает TiledResourceBarrier, чтобы сообщить драйверу о том, что операции, выданные ресурсу, прежде чем вызов должен завершиться до любых обращений, возникающих после вызова, используя другой ресурс плитки, который использует одну и ту же память.
или оба параметра hTiledResourceAccessBeforeBarrier и hTiledResourceAccessAfterBarrier (до или после барьера) можно null. NULL перед барьером означает, что все доступ к плиткам ресурсов перед выполнением барьера должен завершиться до того, как ресурс указан после того, как барьер можно ссылаться на GPU. значение NULL после барьера означает, что доступ к любым плиткам ресурсов после того, как барьер можно выполнить только GPU после доступа к плиткам ресурсов до завершения барьера. Если оба значения значение NULL, все предыдущие доступ к ресурсам с плитками должен быть завершен до продолжения доступа к любому последующему доступу к ресурсу с плитками.
Если вызовы к TiledResourceBarrierне выполняются, драйвер может предположить, что доступ к разным ресурсам плитки не конфликтует друг с другом.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 8.1,WDDM 1.3 |
минимальный поддерживаемый сервер | Windows Server 2012 R2 |
целевая платформа | Настольный |
заголовка | d3d10umddi.h (include D3d10umddi.h) |