Структура QSGVulkanTexture
struct QNativeInterface::QSGVulkanTextureПредоставляет доступ к объектам изображения Vulkan и позволяет их использовать. Подробнее...
| Заголовок: | #include <QSGVulkanTexture> |
| CMake: | find_package(Qt6 COMPONENTS Quick REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Quick) |
| qmake: | QT += quick |
| С тех пор: | Qt 6.0 |
Открытые функции
| virtual VkImage | nativeImage() const = 0 |
| virtual VkImageLayout | nativeImageLayout() const = 0 |
Статические открытые члены
| QSGTexture * | fromNative(VkImage image, VkImageLayout layout, QQuickWindow *window, const QSize &size, QQuickWindow::CreateTextureOptions options = {}) |
Подробное описание
Документация по функциям-членам
[static, since 6.0] QSGTexture *QSGVulkanTexture::fromNative(VkImage image, VkImageLayout layout, QQuickWindow *window, const QSize &size, QQuickWindow::CreateTextureOptions options = {})
Создает новый QSGTexture, оборачивающий существующий объект изображения Vulkan image для window.
Нативный объект оборачивается, но не принадлежит результату QSGTexture. Вызывающий функцию обязан удалить возвращаемый QSGTexture, но это не уничтожит лежащий в основе нативный объект.
В настоящее время эта функция подходит только для текстур 2D RGBA.
Предупреждение: Эта функция вернёт null, если графика сцены ещё не инициализирована.
layout должен указывать текущую раскладку изображения.
Используйте options для настройки атрибутов текстуры. Здесь учитываются только TextureHasAlphaChannel и TextureHasMipmaps.
size задаёт размер в пикселях.
Примечание: Эта функция должна вызываться в потоке отрисовки графики сцены.
Эта функция была добавлена в Qt 6.0.
См. также QQuickWindow::sceneGraphInitialized(), QSGTexture, Графика сцены - Импорт текстуры Metal и Графика сцены - Импорт текстуры Vulkan.
[pure virtual] VkImage QSGVulkanTexture::nativeImage() const
Возвращает дескриптор VkImage.
[pure virtual] VkImageLayout QSGVulkanTexture::nativeImageLayout() const
Возвращает раскладку изображения.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qnativeinterface-qsgvulkantexture.html