Path: blob/21.2-virgl/src/panfrost/lib/pan_util.h
4560 views
/**************************************************************************1*2* Copyright 2019 Collabora, Ltd.3* All Rights Reserved.4*5* Permission is hereby granted, free of charge, to any person obtaining a6* copy of this software and associated documentation files (the7* "Software"), to deal in the Software without restriction, including8* without limitation the rights to use, copy, modify, merge, publish,9* distribute, sub license, and/or sell copies of the Software, and to10* permit persons to whom the Software is furnished to do so, subject to11* the following conditions:12*13* The above copyright notice and this permission notice (including the14* next paragraph) shall be included in all copies or substantial portions15* of the Software.16*17* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS18* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF19* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.20* IN NO EVENT SHALL VMWARE AND/OR ITS SUPPLIERS BE LIABLE FOR21* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,22* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE23* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.24*25**************************************************************************/2627#ifndef PAN_UTIL_H28#define PAN_UTIL_H2930#include <stdint.h>31#include <stdbool.h>32#include "util/format/u_format.h"3334#define PAN_DBG_PERF 0x000135#define PAN_DBG_TRACE 0x000236#define PAN_DBG_DEQP 0x000437#define PAN_DBG_DIRTY 0x000838#define PAN_DBG_SYNC 0x001039#define PAN_DBG_PRECOMPILE 0x002040#define PAN_DBG_NOFP16 0x004041#define PAN_DBG_NO_CRC 0x008042#define PAN_DBG_GL3 0x010043#define PAN_DBG_NO_AFBC 0x020044#define PAN_DBG_MSAA16 0x040045#define PAN_DBG_NOINDIRECT 0x08004647struct panfrost_device;4849unsigned50panfrost_translate_swizzle_4(const unsigned char swizzle[4]);5152void53panfrost_invert_swizzle(const unsigned char *in, unsigned char *out);5455unsigned56panfrost_format_to_bifrost_blend(const struct panfrost_device *dev,57enum pipe_format format);5859void60pan_pack_color(uint32_t *packed, const union pipe_color_union *color, enum pipe_format format);6162#endif /* PAN_UTIL_H */636465