/* * Copyright 2011-2013 Blender Foundation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef KERNEL_TEX # define KERNEL_TEX(type, ttype, name) #endif #ifndef KERNEL_IMAGE_TEX # define KERNEL_IMAGE_TEX(type, ttype, name) #endif /* bvh */ KERNEL_TEX(float4, texture_float4, __bvh_nodes) KERNEL_TEX(float4, texture_float4, __bvh_leaf_nodes) KERNEL_TEX(float4, texture_float4, __tri_storage) KERNEL_TEX(uint, texture_uint, __prim_type) KERNEL_TEX(uint, texture_uint, __prim_visibility) KERNEL_TEX(uint, texture_uint, __prim_index) KERNEL_TEX(uint, texture_uint, __prim_object) KERNEL_TEX(uint, texture_uint, __object_node) /* objects */ KERNEL_TEX(float4, texture_float4, __objects) KERNEL_TEX(float4, texture_float4, __objects_vector) /* triangles */ KERNEL_TEX(uint, texture_uint, __tri_shader) KERNEL_TEX(float4, texture_float4, __tri_vnormal) KERNEL_TEX(float4, texture_float4, __tri_vindex) KERNEL_TEX(float4, texture_float4, __tri_verts) /* curves */ KERNEL_TEX(float4, texture_float4, __curves) KERNEL_TEX(float4, texture_float4, __curve_keys) /* attributes */ KERNEL_TEX(uint4, texture_uint4, __attributes_map) KERNEL_TEX(float, texture_float, __attributes_float) KERNEL_TEX(float4, texture_float4, __attributes_float3) KERNEL_TEX(uchar4, texture_uchar4, __attributes_uchar4) /* lights */ KERNEL_TEX(float4, texture_float4, __light_distribution) KERNEL_TEX(float4, texture_float4, __light_data) KERNEL_TEX(float2, texture_float2, __light_background_marginal_cdf) KERNEL_TEX(float2, texture_float2, __light_background_conditional_cdf) /* particles */ KERNEL_TEX(float4, texture_float4, __particles) /* shaders */ KERNEL_TEX(uint4, texture_uint4, __svm_nodes) KERNEL_TEX(uint, texture_uint, __shader_flag) KERNEL_TEX(uint, texture_uint, __object_flag) /* lookup tables */ KERNEL_TEX(float, texture_float, __lookup_table) /* sobol */ KERNEL_TEX(uint, texture_uint, __sobol_directions) /* full-float image */ KERNEL_IMAGE_TEX(float4, texture_image_float4, __tex_image_float4_000) KERNEL_IMAGE_TEX(float4, texture_image_float4, __tex_image_float4_001) KERNEL_IMAGE_TEX(float4, texture_image_float4, __tex_image_float4_002) KERNEL_IMAGE_TEX(float4, texture_image_float4, __tex_image_float4_003) KERNEL_IMAGE_TEX(float4, texture_image_float4, __tex_image_float4_004) KERNEL_IMAGE_TEX(float4, texture_image3d_float4, __tex_image_float4_3d_000) KERNEL_IMAGE_TEX(float4, texture_image3d_float4, __tex_image_float4_3d_001) KERNEL_IMAGE_TEX(float4, texture_image3d_float4, __tex_image_float4_3d_002) KERNEL_IMAGE_TEX(float4, texture_image3d_float4, __tex_image_float4_3d_003) KERNEL_IMAGE_TEX(float4, texture_image3d_float4, __tex_image_float4_3d_004) /* image */ KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_005) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_006) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_007) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_008) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_009) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_010) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_011) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_012) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_013) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_014) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_015) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_016) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_017) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_018) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_019) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_020) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_021) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_022) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_023) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_024) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_025) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_026) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_027) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_028) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_029) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_030) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_031) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_032) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_033) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_034) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_035) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_036) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_037) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_038) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_039) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_040) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_041) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_042) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_043) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_044) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_045) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_046) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_047) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_048) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_049) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_050) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_051) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_052) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_053) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_054) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_055) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_056) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_057) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_058) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_059) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_060) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_061) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_062) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_063) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_064) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_065) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_066) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_067) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_068) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_069) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_070) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_071) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_072) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_073) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_074) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_075) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_076) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_077) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_078) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_079) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_080) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_081) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_082) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_083) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_084) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_085) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_086) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_087) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_088) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_089) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_090) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_091) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_092) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_093) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_094) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_095) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_096) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_097) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_098) /* Kepler and above */ KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_099) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_100) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_101) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_102) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_103) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_104) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_105) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_106) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_107) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_108) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_109) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_110) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_111) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_112) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_113) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_114) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_115) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_116) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_117) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_118) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_119) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_120) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_121) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_122) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_123) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_124) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_125) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_126) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_127) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_128) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_129) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_130) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_131) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_132) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_133) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_134) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_135) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_136) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_137) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_138) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_139) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_140) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_141) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_142) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_143) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_144) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_145) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_146) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_147) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_148) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_149) KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte_150) /* packed image (opencl) */ KERNEL_TEX(uchar4, texture_uchar4, __tex_image_packed) KERNEL_TEX(uint4, texture_uint4, __tex_image_packed_info) #undef KERNEL_TEX #undef KERNEL_IMAGE_TEX