xref: /aosp_15_r20/external/mesa3d/src/gallium/drivers/freedreno/a3xx/fd3_format.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1 /*
2  * Copyright © 2013 Rob Clark <[email protected]>
3  * SPDX-License-Identifier: MIT
4  *
5  */
6 
7 #ifndef FD3_FORMAT_H_
8 #define FD3_FORMAT_H_
9 
10 #include "util/format/u_format.h"
11 #include "freedreno_util.h"
12 
13 #include "a3xx.xml.h"
14 
15 enum a3xx_vtx_fmt fd3_pipe2vtx(enum pipe_format format);
16 enum a3xx_tex_fmt fd3_pipe2tex(enum pipe_format format);
17 enum a3xx_color_fmt fd3_pipe2color(enum pipe_format format);
18 enum a3xx_color_fmt fd3_fs_output_format(enum pipe_format format);
19 enum a3xx_color_swap fd3_pipe2swap(enum pipe_format format);
20 
21 uint32_t fd3_tex_swiz(enum pipe_format format, unsigned swizzle_r,
22                       unsigned swizzle_g, unsigned swizzle_b,
23                       unsigned swizzle_a);
24 
25 #endif /* FD3_FORMAT_H_ */
26