diff OrthancStone/Sources/Scene2D/Internals/OpenGLFloatTextureProgram.cpp @ 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 85e117739eca
children 4fb8fdf03314
line wrap: on
line diff
--- a/OrthancStone/Sources/Scene2D/Internals/OpenGLFloatTextureProgram.cpp	Wed Sep 23 17:25:25 2020 +0200
+++ b/OrthancStone/Sources/Scene2D/Internals/OpenGLFloatTextureProgram.cpp	Thu Sep 24 16:40:30 2020 +0200
@@ -141,13 +141,16 @@
 
     void OpenGLFloatTextureProgram::Apply(Data& data,
                                           const AffineTransform2D& transform,
+                                          unsigned int canvasWidth,
+                                          unsigned int canvasHeight,
                                           float windowCenter,
                                           float windowWidth,
                                           bool invert)
     {
       if (!context_.IsContextLost())
       {
-        OpenGLTextureProgram::Execution execution(program_, data.GetTexture(), transform);
+        OpenGLTextureProgram::Execution execution(
+          program_, data.GetTexture(), transform, canvasWidth, canvasHeight);
 
         glUniform1f(execution.GetUniformLocation("u_slope"), data.GetSlope());
         glUniform1f(execution.GetUniformLocation("u_offset"), data.GetOffset());