1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
/*
* Copyright (c) 2007-2017, Intel Corporation
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*/
//!
//! \file cm_sampler8x8.h
//! \brief Contains CmSampler8x8 declarations.
//!
#ifndef MEDIADRIVER_AGNOSTIC_COMMON_CM_CMSAMPLER8X8_H_
#define MEDIADRIVER_AGNOSTIC_COMMON_CM_CMSAMPLER8X8_H_
#include "cm_def.h"
namespace CMRT_UMD
{
//!
//! \brief Abstaction of media sampler intrinsics and hardware.
//! \details A CmSampler8x8 object is used to specify sampling operations to be
//! performed by the media sampler kernel intrinsics.
//!
class CmSampler8x8
{
public:
//!
//! \brief Retrieves pointer to the SamplerIndex associated with this
//! CmSampler8x8.
//! \details Each CmSampler8x8 is associated with a SamplerIndex containing a
//! unique value to which the CmSampler8x8 is mapped to.
//! CmDevice keeps the mapping between index value and CmSampler8x8.
//! SamplerIndex is passed to CM kernel function as an argument to
//! indicate this CmSampler8x8.
//! \param [out] index
//! Reference to SamplerIndex pointer. It'll point to the
//! SamplerIndex associated with this CmSampler8x8.
//! \retval CM_SUCCESS.
//!
CM_RT_API virtual int32_t GetIndex(SamplerIndex* &index) = 0;
};
}; //namespace
#endif // #ifndef #ifndef MEDIADRIVER_AGNOSTIC_COMMON_CM_CMSAMPLER8X8_H_
|