_fix_shader_crash
authorDebian Science Team <debian-science-maintainers@lists.alioth.debian.org>
Sat, 25 Feb 2023 08:59:35 +0000 (08:59 +0000)
committerAnton Gladky <gladk@debian.org>
Sat, 25 Feb 2023 08:59:35 +0000 (08:59 +0000)
commit97901759ab4abcd6a3ed2d29997b9f94bad4f12a
tree51bf2c29cccdb0f6c966eef926eb7bb393b58d79
parent725b95e986023e700ccf11f911e83626aa22a03c
_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