Операции, доступные в пулах плиток
В этом разделе перечислены операции, которые можно выполнять в пулах плиток.
- Время существования пулов плиток работает как любой другой ресурс Direct3D, поддерживаемый подсчетом ссылок, в том числе в этом случае отслеживание сопоставлений из плиточных ресурсов. Когда приложение больше не ссылается на пул плиток и какие-либо сопоставления плиток с памятью ушли, и графический модуль обработки (GPU) обращается к завершению, операционная система будет освобождена от пула плиток.
- API, связанные с общим доступом к поверхности и синхронизацией для пулов плиток (но не непосредственно на плитках ресурсов). Аналогично поведению предлагаемых пулов плиток, команды Direct3D, обращаюющиеся к ресурсам с плитками, указывающие на пул плиток, удаляются, если пул плиток был общим и в настоящее время приобретается другим устройством и процессом.
- операция ID3D11DeviceContext2::ResizeTilePool
- операции IDXGIDevice2::OfferResources и ReclaimResources — эти API для временной предоставления памяти системе работают во всем пуле плиток (и недоступны для отдельных ресурсов с плитками). Если плитка ресурса указывает на плитку в предлагаемом пуле плиток, ресурс с плитками ведет себя так, как если бы он был предложен (например, среда выполнения удаляет команды, ссылающиеся на него).
Данные нельзя скопировать в память пула плиток и из нее напрямую. Доступ к памяти всегда выполняется с помощью плиток ресурсов.
Связанные разделы