From 8a9b8a19bef2f5b09946fef01046287dc83a6685 Mon Sep 17 00:00:00 2001
From: Maximillian Bensch <maximillian.bensch@aei.mpg.de>
Date: Fri, 26 Feb 2021 09:07:10 +0100
Subject: [PATCH] clFFT_GetSize: add batchSize argument

---
 include/clFFT.h   | 2 +-
 src/fft_setup.cpp | 5 ++---
 2 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/include/clFFT.h b/include/clFFT.h
index af75da8..5eb803d 100644
--- a/include/clFFT.h
+++ b/include/clFFT.h
@@ -194,7 +194,7 @@ cl_int clFFT_1DTwistPlannar(clFFT_Plan Plan, cl_command_queue queue, cl_mem arra
 
 void clFFT_DumpPlan( clFFT_Plan plan, FILE *file);
 
-cl_int clFFT_GetSize(clFFT_Plan Plan, size_t* workSize);
+cl_int clFFT_GetSize(clFFT_Plan Plan, size_t* workSize, cl_uint batchSize);
 
 #ifdef __cplusplus
 }
diff --git a/src/fft_setup.cpp b/src/fft_setup.cpp
index 47cb838..ce14116 100644
--- a/src/fft_setup.cpp
+++ b/src/fft_setup.cpp
@@ -528,7 +528,7 @@ void clFFT_DumpPlan( clFFT_Plan Plan, FILE *file)
 }
 
 cl_int
-clFFT_GetSize(clFFT_Plan Plan, size_t* workSize)
+clFFT_GetSize(clFFT_Plan Plan, size_t* workSize, cl_uint batchSize)
 {
   if ( workSize == NULL ) {
       return CL_INVALID_VALUE;
@@ -538,9 +538,8 @@ clFFT_GetSize(clFFT_Plan Plan, size_t* workSize)
   if (plan->twiddleMethod == clFFT_TaylorLUT || plan->twiddleMethod == clFFT_BigLUT) {
       *workSize += ( plan->N1 + plan->N2 ) * 2 * sizeof(float);
   }
-  // Additional alloc from allocateTemporaryBufferInterleaved() or allocateTemporaryBufferPlannar()
+  // Additional alloc's from allocateTemporaryBufferInterleaved() or allocateTemporaryBufferPlannar()
   if(plan->temp_buffer_needed) {
-      cl_uint batchSize = 1;
       size_t tmpLength = plan->n.x * plan->n.y * plan->n.z * batchSize * 2 * sizeof(cl_float);
       *workSize += tmpLength;
   }
-- 
GitLab