These are needed to destroy the v vector.
Fixes memory leaks on kernel launch.
Signed-off-by: Jan Vesely <[email protected]>
---
src/gallium/state_trackers/clover/core/kernel.hpp | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/gallium/state_trackers/clover/core/kernel.hpp
b/src/gallium/state_trackers/clover/core/kernel.hpp
index 4ba6ff467b..218f92cb1d 100644
--- a/src/gallium/state_trackers/clover/core/kernel.hpp
+++ b/src/gallium/state_trackers/clover/core/kernel.hpp
@@ -93,6 +93,7 @@ namespace clover {
/// Free any resources that were allocated in bind().
virtual void unbind(exec_context &ctx) = 0;
+ virtual ~argument() {};
protected:
argument();
@@ -143,6 +144,7 @@ namespace clover {
class scalar_argument : public argument {
public:
scalar_argument(size_t size);
+ virtual ~scalar_argument() {};
virtual void set(size_t size, const void *value);
virtual void bind(exec_context &ctx,
--
2.17.0
_______________________________________________
mesa-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-dev