diff options
Diffstat (limited to 'silx/gui/plot3d/scene/primitives.py')
-rw-r--r-- | silx/gui/plot3d/scene/primitives.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/silx/gui/plot3d/scene/primitives.py b/silx/gui/plot3d/scene/primitives.py index b4c8e26..7f35c3c 100644 --- a/silx/gui/plot3d/scene/primitives.py +++ b/silx/gui/plot3d/scene/primitives.py @@ -1,7 +1,7 @@ # coding: utf-8 # /*########################################################################## # -# Copyright (c) 2015-2020 European Synchrotron Radiation Facility +# Copyright (c) 2015-2021 European Synchrotron Radiation Facility # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal @@ -1383,7 +1383,7 @@ class ColorPoints(_Points): """A set of points with an associated color and size.""" _ATTR_INFO = _Points._ATTR_INFO.copy() - _ATTR_INFO.update({'value': {'dims': (1, 2), 'lastDim': (4,)}}) + _ATTR_INFO.update({'value': {'dims': (1, 2), 'lastDim': (3, 4)}}) def __init__(self, x, y, z, color=(1., 1., 1., 1.), size=1., indices=None): @@ -2041,7 +2041,10 @@ class _Image(Geometry): $scenePreCall(vCameraPosition); vec4 color = imageColor(data, vTexCoords); - color.a = alpha; + color.a *= alpha; + if (color.a == 0.) { /* Discard fully transparent pixels */ + discard; + } vec3 normal = vec3(0.0, 0.0, 1.0); gl_FragColor = $lightingCall(color, vPosition, normal); |