summaryrefslogtreecommitdiff
path: root/src/cl_kernel.c
diff options
context:
space:
mode:
authorZhigang Gong <zhigang.gong@intel.com>2013-11-20 17:53:34 +0800
committerZhigang Gong <zhigang.gong@intel.com>2013-11-27 16:26:23 +0800
commit95045f6759a0594939be69f694197fb2b83b7457 (patch)
tree38c05fd56abf30c55b36df120f738c58ccd78f60 /src/cl_kernel.c
parente3487ed671aceebc2011df2092403c4976889b74 (diff)
downloadbeignet-95045f6759a0594939be69f694197fb2b83b7457.tar.gz
Runtime: fixed one missing case for clGetKernelWorkGroupInfo.
CL_KERNEL_PRIVATE_MEM_SIZE is not implemented, this patch fix this issue and can pass the piglit test case. Signed-off-by: Zhigang Gong <zhigang.gong@intel.com> Reviewed-by: Yang Rong <rong.r.yang@intel.com>
Diffstat (limited to 'src/cl_kernel.c')
-rw-r--r--src/cl_kernel.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/cl_kernel.c b/src/cl_kernel.c
index 9a2a7375..1869eba3 100644
--- a/src/cl_kernel.c
+++ b/src/cl_kernel.c
@@ -231,6 +231,7 @@ cl_kernel_setup(cl_kernel k, gbe_kernel opaque)
if (k->sampler_sz > 0)
gbe_kernel_get_sampler_data(k->opaque, k->samplers);
gbe_kernel_get_compile_wg_size(k->opaque, k->compile_wg_sz);
+ k->stack_size = gbe_kernel_get_stack_size(k->opaque);
/* Get image data & size */
k->image_sz = gbe_kernel_get_image_size(k->opaque);
assert(k->sampler_sz <= GEN_MAX_SURFACES);
@@ -265,6 +266,7 @@ cl_kernel_dup(cl_kernel from)
to->sampler_sz = from->sampler_sz;
to->image_sz = from->image_sz;
memcpy(to->compile_wg_sz, from->compile_wg_sz, sizeof(from->compile_wg_sz));
+ to->stack_size = from->stack_size;
if (to->sampler_sz)
memcpy(to->samplers, from->samplers, to->sampler_sz * sizeof(uint32_t));
if (to->image_sz) {