Path: blob/21.2-virgl/src/gallium/drivers/v3d/v3d_format_table.h
4570 views
/*1* Copyright © 2014-2018 Broadcom2*3* Permission is hereby granted, free of charge, to any person obtaining a4* copy of this software and associated documentation files (the "Software"),5* to deal in the Software without restriction, including without limitation6* the rights to use, copy, modify, merge, publish, distribute, sublicense,7* and/or sell copies of the Software, and to permit persons to whom the8* Software is furnished to do so, subject to the following conditions:9*10* The above copyright notice and this permission notice (including the next11* paragraph) shall be included in all copies or substantial portions of the12* Software.13*14* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR15* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,16* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL17* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER18* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING19* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS20* IN THE SOFTWARE.21*/2223#define V3D_OUTPUT_IMAGE_FORMAT_NO 2552425#include <stdbool.h>26#include <stdint.h>2728struct v3d_format {29/** Set if the pipe format is defined in the table. */30bool present;3132/** One of V3D33_OUTPUT_IMAGE_FORMAT_*, or OUTPUT_IMAGE_FORMAT_NO */33uint8_t rt_type;3435/** One of V3D33_TEXTURE_DATA_FORMAT_*. */36uint8_t tex_type;3738/**39* Swizzle to apply to the RGBA shader output for storing to the tile40* buffer, to the RGBA tile buffer to produce shader input (for41* blending), and for turning the rgba8888 texture sampler return42* value into shader rgba values.43*/44uint8_t swizzle[4];4546/* Whether the return value is 16F/I/UI or 32F/I/UI. */47uint8_t return_size;4849/* If return_size == 32, how many channels are returned by texturing.50* 16 always returns 2 pairs of 16 bit values.51*/52uint8_t return_channels;53};545556