Есть ли способ вызвать SetPrivateData для ID3DUserDefinedAnnotation?

Я пытаюсь назвать каждый COM-объект, созданный DXGI или D3D11 в моем приложении, чтобы их можно было хорошо просматривать в отладчиках.

Я застрял на ID3DUserDefinedAnnotation интерфейс, запрашивается из ID3D11DeviceContext, Я не могу найти интерфейс, выставляющий SetPrivateData для этого объекта.

Как установить имя отладчика для этого объекта?

0

Решение

QueryInterface возвращает интерфейсы только к тому же объекту, который запрашивается. Это означает, что для установки имени отладчика объекта, на который ссылается интерфейс ID3DUserDefinedAnnotation, необходимо использовать ID3D11DeviceContext :: SetPrivateData. При необходимости вы можете использовать ID3DUserDefinedAnnotation :: QueryInterface для получения интерфейса ID3D11DeviceContext к объекту.

1

Другие решения


По вопросам рекламы [email protected]