| 1 |
root |
1.1 |
#!/bin/sh |
| 2 |
|
|
|
| 3 |
|
|
# extracts various bits of data form OpenCL heder files, which are expected to |
| 4 |
|
|
# be in CL/ |
| 5 |
|
|
|
| 6 |
|
|
# constants |
| 7 |
root |
1.2 |
cat CL/cl.h CL/cl_ext.h CL/cl_gl.h CL/cl_gl_ext.h CL/cl_d3d10.h | |
| 8 |
|
|
perl -ne 'print "#ifdef CL_$1\nconst_iv($1)\n#endif\n" if /^#define CL_(\S+)/' >constiv.h |
| 9 |
root |
1.1 |
|
| 10 |
|
|
# constants that look like enum values |
| 11 |
root |
1.2 |
cat CL/cl.h CL/cl_ext.h CL/cl_gl.h CL/cl_gl_ext.h CL/cl_d3d10.h | |
| 12 |
|
|
perl -ne 'print "#ifdef CL_$1\nconst_iv($1)\n#endif\n" if /^#define CL_(\S+)\s+0x[0-9a-fA-F]{4}/' >enumstr.h |
| 13 |
root |
1.1 |
|
| 14 |
|
|
# *glGet*Info |
| 15 |
|
|
<CL/cl.hpp perl -ne 'print "$1\n" if /^\s*F\((.*)\)\s*\\?\s*$/' >getinfo.txt |
| 16 |
|
|
# DEVICE_DOUBLE_FP_CONFIG |
| 17 |
|
|
# DEVICE_HALF_FP_CONFIG |
| 18 |
|
|
# PLATFORM_ICD_SUFFIX_KHR |
| 19 |
|
|
# PLATFORM_NOT_FOUND_KHR |
| 20 |
|
|
# DEVICE_COMPUTE_CAPABILITY_MAJOR_NV |
| 21 |
|
|
# DEVICE_COMPUTE_CAPABILITY_MINOR_NV |
| 22 |
|
|
# DEVICE_REGISTERS_PER_BLOCK_NV |
| 23 |
|
|
# DEVICE_WARP_SIZE_NV |
| 24 |
|
|
# DEVICE_GPU_OVERLAP_NV |
| 25 |
|
|
# DEVICE_KERNEL_EXEC_TIMEOUT_NV |
| 26 |
|
|
# DEVICE_INTEGRATED_MEMORY_NV |
| 27 |
|
|
# DEVICE_PROFILING_TIMER_OFFSET_AMD |
| 28 |
|
|
|
| 29 |
root |
1.2 |
# error codes |
| 30 |
|
|
( |
| 31 |
|
|
echo "const_iv(SUCCESS)" |
| 32 |
|
|
cat CL/cl.h CL/cl_ext.h CL/cl_gl.h CL/cl_gl_ext.h CL/cl_d3d10.h | |
| 33 |
|
|
perl -ne 'print "#ifdef CL_$1\nconst_iv($1)\n#endif\n" if !/#define CL_BUILD_(?:NONE|ERROR|IN_PROGRESS)/ && /^#define CL_(\S+)\s+-\d+\s*$/' |
| 34 |
|
|
) >errstr.h |
| 35 |
|
|
|