Back to home page

EIC code displayed by LXR

 
 

    


Warning, /include/clang/Basic/OpenCLImageTypes.def is written in an unsupported language. File is not indexed.

0001 //===-- OpenCLImageTypes.def - Metadata about BuiltinTypes ------*- C++ -*-===//
0002 //
0003 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
0004 // See https://llvm.org/LICENSE.txt for license information.
0005 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
0006 //
0007 //===----------------------------------------------------------------------===//
0008 //  This file extends builtin types database with OpenCL image singleton types.
0009 //  Custom code should define one of those three macros:
0010 //    GENERIC_IMAGE_TYPE(Type, Id) - a generic image with its Id without an
0011 //      access type
0012 //    IMAGE_TYPE(Type, Id, SingletonId, AccessType, CGSuffix) - an image type
0013 //      with given ID, singleton ID access type and a codegen suffix
0014 //    GENERIC_IMAGE_TYPE_EXT(Type, Id, Ext) - a generic image with its Id and
0015 //      required extension without an access type
0016 
0017 #ifdef GENERIC_IMAGE_TYPE
0018 
0019 #define IMAGE_READ_TYPE(Type, Id, Ext) GENERIC_IMAGE_TYPE(Type, Id)
0020 #define IMAGE_WRITE_TYPE(Type, Id, Ext)
0021 #define IMAGE_READ_WRITE_TYPE(Type, Id, Ext)
0022 
0023 #elif defined(GENERIC_IMAGE_TYPE_EXT)
0024 #define IMAGE_READ_TYPE(Type, Id, Ext) GENERIC_IMAGE_TYPE_EXT(Type, Id##ROTy, Ext)
0025 #define IMAGE_WRITE_TYPE(Type, Id, Ext) GENERIC_IMAGE_TYPE_EXT(Type, Id##WOTy, Ext)
0026 #define IMAGE_READ_WRITE_TYPE(Type, Id, Ext) GENERIC_IMAGE_TYPE_EXT(Type, Id##RWTy, Ext)
0027 
0028 #else
0029 #ifndef IMAGE_READ_TYPE
0030 #define IMAGE_READ_TYPE(Type, Id, Ext) \
0031           IMAGE_TYPE(Type, Id##RO, Id##ROTy,  read_only, ro)
0032 #endif
0033 #ifndef IMAGE_WRITE_TYPE
0034 #define IMAGE_WRITE_TYPE(Type, Id, Ext) \
0035           IMAGE_TYPE(Type, Id##WO, Id##WOTy, write_only, wo)
0036 #endif
0037 #ifndef IMAGE_READ_WRITE_TYPE
0038 #define IMAGE_READ_WRITE_TYPE(Type, Id, Ext) \
0039           IMAGE_TYPE(Type, Id##RW, Id##RWTy, read_write, rw)
0040 #endif
0041 
0042 #endif
0043 
0044 IMAGE_READ_TYPE(image1d, OCLImage1d, "")
0045 IMAGE_READ_TYPE(image1d_array, OCLImage1dArray, "")
0046 IMAGE_READ_TYPE(image1d_buffer, OCLImage1dBuffer, "")
0047 IMAGE_READ_TYPE(image2d, OCLImage2d, "")
0048 IMAGE_READ_TYPE(image2d_array, OCLImage2dArray, "")
0049 IMAGE_READ_TYPE(image2d_depth, OCLImage2dDepth, "")
0050 IMAGE_READ_TYPE(image2d_array_depth, OCLImage2dArrayDepth, "")
0051 IMAGE_READ_TYPE(image2d_msaa, OCLImage2dMSAA, "cl_khr_gl_msaa_sharing")
0052 IMAGE_READ_TYPE(image2d_array_msaa, OCLImage2dArrayMSAA, "cl_khr_gl_msaa_sharing")
0053 IMAGE_READ_TYPE(image2d_msaa_depth, OCLImage2dMSAADepth, "cl_khr_gl_msaa_sharing")
0054 IMAGE_READ_TYPE(image2d_array_msaa_depth, OCLImage2dArrayMSAADepth, "cl_khr_gl_msaa_sharing")
0055 IMAGE_READ_TYPE(image3d, OCLImage3d, "")
0056 
0057 IMAGE_WRITE_TYPE(image1d, OCLImage1d, "")
0058 IMAGE_WRITE_TYPE(image1d_array, OCLImage1dArray, "")
0059 IMAGE_WRITE_TYPE(image1d_buffer, OCLImage1dBuffer, "")
0060 IMAGE_WRITE_TYPE(image2d, OCLImage2d, "")
0061 IMAGE_WRITE_TYPE(image2d_array, OCLImage2dArray, "")
0062 IMAGE_WRITE_TYPE(image2d_depth, OCLImage2dDepth, "")
0063 IMAGE_WRITE_TYPE(image2d_array_depth, OCLImage2dArrayDepth, "")
0064 IMAGE_WRITE_TYPE(image2d_msaa, OCLImage2dMSAA, "cl_khr_gl_msaa_sharing")
0065 IMAGE_WRITE_TYPE(image2d_array_msaa, OCLImage2dArrayMSAA, "cl_khr_gl_msaa_sharing")
0066 IMAGE_WRITE_TYPE(image2d_msaa_depth, OCLImage2dMSAADepth, "cl_khr_gl_msaa_sharing")
0067 IMAGE_WRITE_TYPE(image2d_array_msaa_depth, OCLImage2dArrayMSAADepth, "cl_khr_gl_msaa_sharing")
0068 IMAGE_WRITE_TYPE(image3d, OCLImage3d, "")
0069 
0070 IMAGE_READ_WRITE_TYPE(image1d, OCLImage1d, "")
0071 IMAGE_READ_WRITE_TYPE(image1d_array, OCLImage1dArray, "")
0072 IMAGE_READ_WRITE_TYPE(image1d_buffer, OCLImage1dBuffer, "")
0073 IMAGE_READ_WRITE_TYPE(image2d, OCLImage2d, "")
0074 IMAGE_READ_WRITE_TYPE(image2d_array, OCLImage2dArray, "")
0075 IMAGE_READ_WRITE_TYPE(image2d_depth, OCLImage2dDepth, "")
0076 IMAGE_READ_WRITE_TYPE(image2d_array_depth, OCLImage2dArrayDepth, "")
0077 IMAGE_READ_WRITE_TYPE(image2d_msaa, OCLImage2dMSAA, "cl_khr_gl_msaa_sharing")
0078 IMAGE_READ_WRITE_TYPE(image2d_array_msaa, OCLImage2dArrayMSAA, "cl_khr_gl_msaa_sharing")
0079 IMAGE_READ_WRITE_TYPE(image2d_msaa_depth, OCLImage2dMSAADepth, "cl_khr_gl_msaa_sharing")
0080 IMAGE_READ_WRITE_TYPE(image2d_array_msaa_depth, OCLImage2dArrayMSAADepth, "cl_khr_gl_msaa_sharing")
0081 IMAGE_READ_WRITE_TYPE(image3d, OCLImage3d, "")
0082 
0083 #undef IMAGE_TYPE
0084 #undef GENERIC_IMAGE_TYPE
0085 #undef IMAGE_READ_TYPE
0086 #undef IMAGE_WRITE_TYPE
0087 #undef IMAGE_READ_WRITE_TYPE