Shader error with vtkVolumeShaderComposer during a picking operation
Don't know exactly how and why but when using PV master to render an ImageData with volume rendering, I had this error at some point (I guess during picking):
510: // vtkHardwareSelector assumes index 0 to be empty space, so add uint(1).
511: uint idx = volumeDim.x * volumeDim.y * voxelCoords.z +
512: volumeDim.x * voxelCoords.y + voxelCoords.x + uint(1);
513: idx = ((idx & 0xff000000) >> 24);
514: fragOutput0 = vec4(float(idx % uint(256)) / 255.0,
515: float((idx / uint(256)) % uint(256)) / 255.0,
516: float(idx / uint(65536)) / 255.0, 1.0);
ERROR: In /home/.../paraview/VTK/Rendering/OpenGL2/vtkShaderProgram.cxx, line 462
vtkShaderProgram (0x55ceee56d7c0): 0(513) : error C7011: implicit cast from "int" to "uint.
ERROR: In /home/.../paraview/VTK/Rendering/VolumeOpenGL2/vtkOpenGLGPUVolumeRayCastMapper.cxx, line 3105
vtkOpenGLGPUVolumeRayCastMapper (0x55cee6fc5aa0): Shader failed to compile
This shader code is produced by vtkVolumeSahderComposer.h:1835
(PickingIdMid24PassExit
).