=
" // The user program for compute. \n"
" NV_IDX_DEVICE_INLINE_MEMBER \n"
" int compute( \n"
" const Data_point_info_self& data_point_info, \n"
" Data_point_output& data_output) \n"
" { \n"
" const auto& surf = state.self; \n"
" unsigned attr_idx = surf.Attr_vertex_texture_coordinate; \n"
" float2 v = surf.get_attribute<float2>(attr_idx, data_point_info); \n"
" \n"
" // Modify value v. \n"
" v.x = 1.f - v.x; \n"
" v.y = 1.f - v.y; \n"
" \n"
" float3 pos = data_point_info.get_position(); \n"
" v *= checker(pos); \n"
" \n"
" data_output.write_value(attr_idx, v); \n"
" \n"
" return NV_IDX_PROG_OK; \n"
" } \n"