Spec-Zone.ru › Qt

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

Spec-Zone.ru

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