diff OrthancStone/Sources/Scene2D/Internals/OpenGLTextureProgram.h @ 1576:92fca2b3ba3d

sanitizing the handling of canvas size
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 24 Sep 2020 16:40:30 +0200
parents 244ad1e4e76a
children 4fb8fdf03314
line wrap: on
line diff
--- a/OrthancStone/Sources/Scene2D/Internals/OpenGLTextureProgram.h	Wed Sep 23 17:25:25 2020 +0200
+++ b/OrthancStone/Sources/Scene2D/Internals/OpenGLTextureProgram.h	Thu Sep 24 16:40:30 2020 +0200
@@ -42,7 +42,9 @@
       GLuint                                buffers_[2];
 
       void InitializeExecution(OpenGL::OpenGLTexture& texture,
-                               const AffineTransform2D& transform);
+                               const AffineTransform2D& transform,
+                               unsigned int canvasWidth,
+                               unsigned int canvasHeight);
 
       void FinalizeExecution();
 
@@ -60,10 +62,12 @@
       public:
         Execution(OpenGLTextureProgram& that,
                   OpenGL::OpenGLTexture& texture,
-                  const AffineTransform2D& transform) :
+                  const AffineTransform2D& transform,
+                  unsigned int canvasWidth,
+                  unsigned int canvasHeight) :
           that_(that)
         {
-          that_.InitializeExecution(texture, transform);
+          that_.InitializeExecution(texture, transform, canvasWidth, canvasHeight);
         }
 
         ~Execution()