xref: /aosp_15_r20/external/OpenCL-ICD-Loader/test/loader_test/test_sampler_objects.c (revision 1cddb830dba8aa7c1cc1039338e56b3b9fa24952)
1 #include <CL/cl.h>
2 #include "param_struct.h"
3 #include <platform/icd_test_log.h>
4 
5 extern cl_sampler  sampler;
6 
7 const struct clRetainSampler_st clRetainSamplerData[NUM_ITEMS_clRetainSampler]=
8 {
9     { NULL }
10 };
11 
12 const struct clGetSamplerInfo_st clGetSamplerInfoData[NUM_ITEMS_clGetSamplerInfo]=
13 {
14     { NULL, 0, 0, NULL, NULL }
15 };
16 
17 
test_clRetainSampler(const struct clRetainSampler_st * data)18 int test_clRetainSampler(const struct clRetainSampler_st *data)
19 {
20    (void)data;
21     cl_int ret_val;
22 
23     test_icd_app_log("clRetainSampler(%p)\n", sampler);
24 
25     ret_val=clRetainSampler(sampler);
26 
27     test_icd_app_log("Value returned: %d\n", ret_val);
28 
29     return 0;
30 }
31 
test_clGetSamplerInfo(const struct clGetSamplerInfo_st * data)32 int test_clGetSamplerInfo(const struct clGetSamplerInfo_st *data)
33 {
34     cl_int ret_val;
35 
36     test_icd_app_log("clGetSamplerInfo(%p, %u, %u, %p, %p)\n",
37                      sampler,
38                      data->param_name,
39                      data->param_value_size,
40                      data->param_value,
41                      data->param_value_size_ret);
42 
43     ret_val=clGetSamplerInfo(sampler,
44             data->param_name,
45             data->param_value_size,
46             data->param_value,
47             data->param_value_size_ret);
48 
49     test_icd_app_log("Value returned: %d\n", ret_val);
50 
51     return 0;
52 }
53 
test_sampler_objects()54 int test_sampler_objects()
55 {
56     int i;
57 
58     for (i=0;i<NUM_ITEMS_clRetainSampler;i++)	{
59         test_clRetainSampler (&clRetainSamplerData[i]);
60     }
61 
62     for (i=0;i<NUM_ITEMS_clGetSamplerInfo;i++)    {
63         test_clGetSamplerInfo(&clGetSamplerInfoData[i]);
64     }
65 
66     return 0;
67 }
68 
69