95 uint32_t generationId = 0;
101 uint32_t generationId = 0;
118 LoadWithFlippedY = 0x01
127 void releaseCachedResources();
132 MipMode inMipMode = MipModeFollowRenderImage,
133 LoadRenderImageFlags
flags = LoadWithFlippedY);
148 void releaseTextureData(
const CustomImageCacheKey &
key);
151 void commitBufferResourceUpdates();
155 static std::unique_ptr<QSSGMeshBVH> loadMeshBVH(
const QSSGRenderPath &inSourcePath);
165 static void registerMeshData(
const QString &assetId,
const QVector<QSSGMesh::Mesh> &meshData);
166 static void unregisterMeshData(
const QString &assetId);
170 QMutex *meshUpdateMutex();
178 const QHash<ImageCacheKey, ImageData> &
getImageMap()
const {
return imageMap; }
180 const QHash<QSGTexture *, ImageData> &
getSGImageMap()
const {
return qsgImageMap; }
181 const QHash<QSSGRenderPath, MeshData> &
getMeshMap()
const {
return meshMap; }
182 const QHash<QSSGRenderGeometry *, MeshData> &
getCustomMeshMap()
const {
return customMeshMap; }
189 enum CreateRhiTextureFlag {
190 ScanForTransparency = 0x01,
198 CreateRhiTextureFlags inFlags,
199 const QString &debugObjectName);
209 void releaseImage(
const ImageCacheKey &
key);
214 QHash<ImageCacheKey, ImageData> imageMap;
215 QHash<CustomImageCacheKey, ImageData> customTextureMap;
216 QHash<QSGTexture *, ImageData> qsgImageMap;
217 QHash<const QSSGRenderExtension *, ImageData> renderExtensionTexture;
218 QHash<QSSGRenderPath, MeshData> meshMap;
219 QHash<QSSGRenderGeometry *, MeshData> customMeshMap;
Format
Specifies the texture format.