Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeroen Bakker <jbakker>2022-01-28 10:37:12 +0300
committerJeroen Bakker <jeroen@blender.org>2022-01-28 10:37:45 +0300
commitbdd74e1e9338b18e4f80458f284d0c6a4d100f30 (patch)
tree86daecf79b6a9d0896482d7fe8d85da9a6becc81 /source/blender/blenkernel/BKE_image_partial_update.hh
parent0a32ac02e976a4723802ed09bed64c0625e889a2 (diff)
DrawManager: Image engine support huge images.
Adding better support for drawing huge images in the image/uv editor. Also solved tearing artifacts. The approach is that for each image/uv editor a screen space gpu texture is created that only contains the visible pixels. When zooming or panning the gpu texture is rebuild. Although the solution isn't memory intensive other parts of blender memory usage scales together with the image size. * Due to complexity we didn't implement partial updates when drawing images tiled (wrap repeat). This could be added, but is complicated as a change in the source could mean many different changes on the GPU texture. The work around for now is to tag all gpu textures to be dirty when changes are detected. Original plan was to have 4 screen space images to support panning without gpu texture creation. For now we don't see the need to implement it as the solution is already fast. Especially when GPU memory is shared with CPU ram. Reviewed By: fclem Maniphest Tasks: T92525, T92903 Differential Revision: https://developer.blender.org/D13424
Diffstat (limited to 'source/blender/blenkernel/BKE_image_partial_update.hh')
-rw-r--r--source/blender/blenkernel/BKE_image_partial_update.hh2
1 files changed, 1 insertions, 1 deletions
diff --git a/source/blender/blenkernel/BKE_image_partial_update.hh b/source/blender/blenkernel/BKE_image_partial_update.hh
index 6af44b2c3c9..ca7c4f40593 100644
--- a/source/blender/blenkernel/BKE_image_partial_update.hh
+++ b/source/blender/blenkernel/BKE_image_partial_update.hh
@@ -295,4 +295,4 @@ template<typename TileData = NoTileData> struct PartialUpdateChecker {
};
} // namespace partial_update
-} // namespace blender::bke::image \ No newline at end of file
+} // namespace blender::bke::image