aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/scenegraph/adaptations/d3d12/qsgd3d12engine_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/quick/scenegraph/adaptations/d3d12/qsgd3d12engine_p.h')
-rw-r--r--src/quick/scenegraph/adaptations/d3d12/qsgd3d12engine_p.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/quick/scenegraph/adaptations/d3d12/qsgd3d12engine_p.h b/src/quick/scenegraph/adaptations/d3d12/qsgd3d12engine_p.h
index 49df43f3c0..0c6772e9ed 100644
--- a/src/quick/scenegraph/adaptations/d3d12/qsgd3d12engine_p.h
+++ b/src/quick/scenegraph/adaptations/d3d12/qsgd3d12engine_p.h
@@ -260,6 +260,7 @@ public:
bool attachToWindow(QWindow *window);
void releaseResources();
void resize();
+ QWindow *window() const;
void beginFrame();
void endFrame();
@@ -306,7 +307,9 @@ public:
Q_DECLARE_FLAGS(TextureCreateFlags, TextureCreateFlag)
uint genTexture();
- void createTextureAsync(uint id, const QImage &image, TextureCreateFlags flags);
+ void createTexture(uint id, const QSize &size, QImage::Format format, TextureCreateFlags flags);
+ void queueTextureUpload(uint id, const QImage &image, const QPoint &dstPos = QPoint());
+ void queueTextureUpload(uint id, const QVector<QImage> &images, const QVector<QPoint> &dstPos);
void releaseTexture(uint id);
SIZE_T textureSRV(uint id) const;
void activateTexture(uint id);