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