Mercurial > hg > orthanc-stone
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)