[Bf-blender-cvs] [315e51ad771] temp-gpu-image-engine: Made view override required.

Jeroen Bakker noreply at git.blender.org
Mon Dec 13 16:02:01 CET 2021


Commit: 315e51ad771f411fc461cb80add15bab00ca1e3c
Author: Jeroen Bakker
Date:   Mon Dec 13 15:15:32 2021 +0100
Branches: temp-gpu-image-engine
https://developer.blender.org/rB315e51ad771f411fc461cb80add15bab00ca1e3c

Made view override required.

===================================================================

M	source/blender/draw/engines/image/image_engine.cc
M	source/blender/draw/engines/image/image_space.hh
M	source/blender/draw/engines/image/image_space_image.hh
M	source/blender/draw/engines/image/image_space_node.hh

===================================================================

diff --git a/source/blender/draw/engines/image/image_engine.cc b/source/blender/draw/engines/image/image_engine.cc
index 12b03690275..ad02adaa98c 100644
--- a/source/blender/draw/engines/image/image_engine.cc
+++ b/source/blender/draw/engines/image/image_engine.cc
@@ -88,11 +88,8 @@ class ImageEngine {
   {
     IMAGE_InstanceData *instance_data = vedata->instance_data;
     drawing_mode.cache_init(vedata);
-    instance_data->view = nullptr;
-    if (space->has_view_override()) {
-      const ARegion *region = draw_ctx->region;
-      instance_data->view = space->create_view_override(region);
-    }
+    const ARegion *region = draw_ctx->region;
+    instance_data->view = space->create_view_override(region);
   }
 
   void cache_populate()
diff --git a/source/blender/draw/engines/image/image_space.hh b/source/blender/draw/engines/image/image_space.hh
index 2c843713c57..1fd240b9a36 100644
--- a/source/blender/draw/engines/image/image_space.hh
+++ b/source/blender/draw/engines/image/image_space.hh
@@ -85,16 +85,8 @@ class AbstractSpaceAccessor {
                                 bool *r_owns_texture,
                                 GPUTexture **r_tex_tile_data) = 0;
 
-  /**
-   * Does this space override the view.
-   * When so this member should return true and the create_view_override must return the view to
-   * use during drawing.
-   */
-  virtual bool has_view_override() const = 0;
-
   /**
    * Override the view for drawing.
-   * Should match #has_view_override.
    */
   virtual DRWView *create_view_override(const ARegion *UNUSED(region)) = 0;
 
diff --git a/source/blender/draw/engines/image/image_space_image.hh b/source/blender/draw/engines/image/image_space_image.hh
index 31df05ee318..9dbd0648b74 100644
--- a/source/blender/draw/engines/image/image_space_image.hh
+++ b/source/blender/draw/engines/image/image_space_image.hh
@@ -101,11 +101,6 @@ class SpaceImageAccessor : public AbstractSpaceAccessor {
     }
   }
 
-  bool has_view_override() const override
-  {
-    return true;
-  }
-
   DRWView *create_view_override(const ARegion *region) override
   {
     /* Setup a screen pixel view. The backdrop of the node editor doesn't follow the region. */
diff --git a/source/blender/draw/engines/image/image_space_node.hh b/source/blender/draw/engines/image/image_space_node.hh
index 3717d45f414..be2667879d4 100644
--- a/source/blender/draw/engines/image/image_space_node.hh
+++ b/source/blender/draw/engines/image/image_space_node.hh
@@ -54,11 +54,6 @@ class SpaceNodeAccessor : public AbstractSpaceAccessor {
     BKE_image_release_ibuf(image, ibuf, lock);
   }
 
-  bool has_view_override() const override
-  {
-    return true;
-  }
-
   DRWView *create_view_override(const ARegion *region) override
   {
     /* Setup a screen pixel view. The backdrop of the node editor doesn't follow the region. */



More information about the Bf-blender-cvs mailing list