1d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema/*
2d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema* Copyright (c) 2016, The Linux Foundation. All rights reserved.
3d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema*
407bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani* Redistribution and use in source and binary forms, with or without
5d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema* modification, are permitted provided that the following conditions are
607bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani* met:
7d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema*   * Redistributions of source code must retain the above copyright
8d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema*     notice, this list of conditions and the following disclaimer.
907bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani*   * Redistributions in binary form must reproduce the above
1007bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani*     copyright notice, this list of conditions and the following
1107bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani*     disclaimer in the documentation and/or other materials provided
1207bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani*     with the distribution.
1307bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani*   * Neither the name of The Linux Foundation nor the names of its
1407bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani*     contributors may be used to endorse or promote products derived
1507bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani*     from this software without specific prior written permission.
1607bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani*
1707bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani* THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
1807bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
1907bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
2007bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani* ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
2107bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
2207bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
2307bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
2407bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
25d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
2607bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
2707bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2807bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani*/
2907bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani
30d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema#ifndef __FORMATS_H__
31d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema#define __FORMATS_H__
32d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema
33d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema#include <core/layer_stack.h>
34d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema
35d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemanamespace sdm {
3607bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani
37d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemabool IsUBWCFormat(LayerBufferFormat format);
38d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemabool Is10BitFormat(LayerBufferFormat format);
39d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemaconst char *GetFormatString(const LayerBufferFormat &format);
40d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben FennemaBufferLayout GetBufferLayout(LayerBufferFormat format);
4107bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani
42d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema}  // namespace sdm
4307bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani
44d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema#endif  // __FORMATS_H__
4507bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani
46