diff OrthancStone/Sources/OpenGL/ImageProcessingProgram.h @ 2064:4e31d76c7ecd deep-learning

making ImageProcessingProgram compatible with 3D volumes
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 04 May 2023 11:06:19 +0200
parents 6ea5f40ea0e9
children
line wrap: on
line diff
--- a/OrthancStone/Sources/OpenGL/ImageProcessingProgram.h	Wed May 03 22:00:38 2023 +0200
+++ b/OrthancStone/Sources/OpenGL/ImageProcessingProgram.h	Thu May 04 11:06:19 2023 +0200
@@ -33,6 +33,7 @@
     class OpenGLFramebuffer;
     class OpenGLTexture;
     class OpenGLTextureArray;
+    class OpenGLTextureVolume;
 
     class ImageProcessingProgram : public boost::noncopyable
     {
@@ -44,7 +45,8 @@
 
     public:
       ImageProcessingProgram(IOpenGLContext& context,
-                             const std::string& fragmentShader);
+                             const std::string& fragmentShader,
+                             bool addUniformZ /* for 3D texture sampling */);
 
       ~ImageProcessingProgram();
 
@@ -57,6 +59,11 @@
                OpenGLFramebuffer& framebuffer,
                bool checkStatus);
 
+      void Use(OpenGLTextureVolume& volume,
+               unsigned int z,
+               OpenGLFramebuffer& framebuffer,
+               bool checkStatus);
+
       void Render();
 
       GLint GetUniformLocation(const std::string& name)