_fix_shader_crash
authorDebian Science Team <debian-science-maintainers@lists.alioth.debian.org>
Mon, 21 Aug 2023 22:27:20 +0000 (23:27 +0100)
committerMichael R. Crusoe <crusoe@debian.org>
Mon, 21 Aug 2023 22:27:20 +0000 (23:27 +0100)
commit29a6433ab592146a279d995ab7e79d1b24b3bbb9
tree120ad3bbb88b22836a08250594e89f7cb39d38d5
parent087cc77b461a1c63ccbc556f310e390ed9208447
_fix_shader_crash

commit bc4d0fec4f791fb198ff316849aaf3faba24b45a
Author: Gaspard Thevenon <gaspard.thevenon@kitware.com>
Date:   Thu Feb 10 10:19:39 2022 +0100

    Fix shader crash in Multi Volume Rendering without GradientTF

    When using OpenGLGPUVolumeRayCastMapper with a MultiVolume,
    not specifying a gradient opacity TF produced an error in
    the composed shader (no argument would be given to functions which expected one),
    and nothing was rendered, although this TF is supposed to be optional.

    This commit fixes this by adding tests during the declarations of
    those functions inside the shader, and by changing their signatures as needed.
    Therefore, when no gradient opacity TF is given, no argument is expected
    and none is given.

Gbp-Pq: Name 120_fix_shader_crash.patch
Rendering/VolumeOpenGL2/vtkOpenGLGPUVolumeRayCastMapper.cxx
Rendering/VolumeOpenGL2/vtkVolumeShaderComposer.h