Spec-Zone.ru › Qt 6.0

Структура 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API