text: #include <string>
  namespace slg { namespace ocl {
  std::string KernelSource_imagemap_types = 
  "#line 2 \"imagemap_types.cl\"\n"
  "\n"
  "/***************************************************************************\n"
  " * Copyright 1998-2015 by authors (see AUTHORS.txt)                        *\n"
  " *                                                                         *\n"
  " *   This file is part of LuxRender.                                       *\n"
  " *                                                                         *\n"
  " * Licensed under the Apache License, Version 2.0 (the \"License\");         *\n"
  " * you may not use this file except in compliance with the License.        *\n"
  " * You may obtain a copy of the License at                                 *\n"
  " *                                                                         *\n"
  " *     http://www.apache.org/licenses/LICENSE-2.0                          *\n"
  " *                                                                         *\n"
  " * Unless required by applicable law or agreed to in writing, software     *\n"
  " * distributed under the License is distributed on an \"AS IS\" BASIS,       *\n"
  " * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.*\n"
  " * See the License for the specific language governing permissions and     *\n"
  " * limitations under the License.                                          *\n"
  " ***************************************************************************/\n"
  "\n"
  "typedef enum {\n"
  "	BYTE, HALF, FLOAT\n"
  "} ImageMapStorageType;\n"
  "\n"
  "typedef struct {\n"
  "	ImageMapStorageType storageType;\n"
  "	unsigned int channelCount, width, height;\n"
  "	unsigned int pageIndex, pixelsIndex;\n"
  "} ImageMap;\n"
  "\n"
  "//------------------------------------------------------------------------------\n"
  "// Some macro trick in order to have more readable code\n"
  "//------------------------------------------------------------------------------\n"
  "\n"
  "#if defined(SLG_OPENCL_KERNEL)\n"
  "\n"
  "#if defined(PARAM_HAS_IMAGEMAPS)\n"
  "\n"
  "#define IMAGEMAPS_PARAM_DECL , __global const ImageMap* restrict imageMapDescs, __global const float* restrict* restrict imageMapBuff\n"
  "#define IMAGEMAPS_PARAM , imageMapDescs, imageMapBuff\n"
  "\n"
  "#else\n"
  "\n"
  "#define IMAGEMAPS_PARAM_DECL\n"
  "#define IMAGEMAPS_PARAM\n"
  "\n"
  "#endif\n"
  "\n"
  "#endif\n"
  ; } }
  