1be505049e0d0cd218324c728b840652ac54bd19fWind Yuan/* 2be505049e0d0cd218324c728b840652ac54bd19fWind Yuan * cl_argument.cpp - CL kernel Argument 3be505049e0d0cd218324c728b840652ac54bd19fWind Yuan * 4be505049e0d0cd218324c728b840652ac54bd19fWind Yuan * Copyright (c) 2017 Intel Corporation 5be505049e0d0cd218324c728b840652ac54bd19fWind Yuan * 6be505049e0d0cd218324c728b840652ac54bd19fWind Yuan * Licensed under the Apache License, Version 2.0 (the "License"); 7be505049e0d0cd218324c728b840652ac54bd19fWind Yuan * you may not use this file except in compliance with the License. 8be505049e0d0cd218324c728b840652ac54bd19fWind Yuan * You may obtain a copy of the License at 9be505049e0d0cd218324c728b840652ac54bd19fWind Yuan * 10be505049e0d0cd218324c728b840652ac54bd19fWind Yuan * http://www.apache.org/licenses/LICENSE-2.0 11be505049e0d0cd218324c728b840652ac54bd19fWind Yuan * 12be505049e0d0cd218324c728b840652ac54bd19fWind Yuan * Unless required by applicable law or agreed to in writing, software 13be505049e0d0cd218324c728b840652ac54bd19fWind Yuan * distributed under the License is distributed on an "AS IS" BASIS, 14be505049e0d0cd218324c728b840652ac54bd19fWind Yuan * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15be505049e0d0cd218324c728b840652ac54bd19fWind Yuan * See the License for the specific language governing permissions and 16be505049e0d0cd218324c728b840652ac54bd19fWind Yuan * limitations under the License. 17be505049e0d0cd218324c728b840652ac54bd19fWind Yuan * 18be505049e0d0cd218324c728b840652ac54bd19fWind Yuan * Author: Wind Yuan <feng.yuan@intel.com> 19be505049e0d0cd218324c728b840652ac54bd19fWind Yuan */ 20be505049e0d0cd218324c728b840652ac54bd19fWind Yuan 21be505049e0d0cd218324c728b840652ac54bd19fWind Yuan#include "cl_argument.h" 22be505049e0d0cd218324c728b840652ac54bd19fWind Yuan 23be505049e0d0cd218324c728b840652ac54bd19fWind Yuannamespace XCam { 24be505049e0d0cd218324c728b840652ac54bd19fWind Yuan 25be505049e0d0cd218324c728b840652ac54bd19fWind Yuan 26be505049e0d0cd218324c728b840652ac54bd19fWind YuanCLWorkSize::CLWorkSize () 27be505049e0d0cd218324c728b840652ac54bd19fWind Yuan : dim (XCAM_DEFAULT_IMAGE_DIM) 28be505049e0d0cd218324c728b840652ac54bd19fWind Yuan{ 29be505049e0d0cd218324c728b840652ac54bd19fWind Yuan xcam_mem_clear (global); 30be505049e0d0cd218324c728b840652ac54bd19fWind Yuan xcam_mem_clear (local); 31be505049e0d0cd218324c728b840652ac54bd19fWind Yuan} 32be505049e0d0cd218324c728b840652ac54bd19fWind Yuan 33be505049e0d0cd218324c728b840652ac54bd19fWind YuanCLArgument::CLArgument (uint32_t size) 34be505049e0d0cd218324c728b840652ac54bd19fWind Yuan : _arg_adress (NULL) 35be505049e0d0cd218324c728b840652ac54bd19fWind Yuan , _arg_size (size) 36be505049e0d0cd218324c728b840652ac54bd19fWind Yuan{ 37be505049e0d0cd218324c728b840652ac54bd19fWind Yuan} 38be505049e0d0cd218324c728b840652ac54bd19fWind Yuan 39be505049e0d0cd218324c728b840652ac54bd19fWind YuanCLArgument::~CLArgument () 40be505049e0d0cd218324c728b840652ac54bd19fWind Yuan{ 41be505049e0d0cd218324c728b840652ac54bd19fWind Yuan} 42be505049e0d0cd218324c728b840652ac54bd19fWind Yuan 43be505049e0d0cd218324c728b840652ac54bd19fWind Yuanvoid 44be505049e0d0cd218324c728b840652ac54bd19fWind YuanCLArgument::get_value (void *&adress, uint32_t &size) 45be505049e0d0cd218324c728b840652ac54bd19fWind Yuan{ 46be505049e0d0cd218324c728b840652ac54bd19fWind Yuan adress = _arg_adress; 47be505049e0d0cd218324c728b840652ac54bd19fWind Yuan size = _arg_size; 48be505049e0d0cd218324c728b840652ac54bd19fWind Yuan} 49be505049e0d0cd218324c728b840652ac54bd19fWind Yuan 50be505049e0d0cd218324c728b840652ac54bd19fWind Yuan 51be505049e0d0cd218324c728b840652ac54bd19fWind Yuan} 52