Структура 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.1/qnativeinterface-qsgvulkantexture.html