xref: /aosp_15_r20/external/mesa3d/src/panfrost/include/panfrost-job.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1 /*
2  * © Copyright 2017-2018 Alyssa Rosenzweig
3  * © Copyright 2017-2018 Connor Abbott
4  * © Copyright 2017-2018 Lyude Paul
5  * © Copyright2019 Collabora, Ltd.
6  *
7  * Permission is hereby granted, free of charge, to any person obtaining a
8  * copy of this software and associated documentation files (the "Software"),
9  * to deal in the Software without restriction, including without limitation
10  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
11  * and/or sell copies of the Software, and to permit persons to whom the
12  * Software is furnished to do so, subject to the following conditions:
13  *
14  * The above copyright notice and this permission notice (including the next
15  * paragraph) shall be included in all copies or substantial portions of the
16  * Software.
17  *
18  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
21  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
24  * SOFTWARE.
25  *
26  */
27 
28 #ifndef __PANFROST_JOB_H__
29 #define __PANFROST_JOB_H__
30 
31 #include <inttypes.h>
32 #include <stdbool.h>
33 #include <stdint.h>
34 
35 typedef uint8_t u8;
36 typedef uint16_t u16;
37 typedef uint32_t u32;
38 typedef uint64_t u64;
39 typedef uint64_t mali_ptr;
40 
41 #define MALI_FORMAT_COMPRESSED     (0 << 5)
42 #define MALI_EXTRACT_TYPE(fmt)     ((fmt)&0xe0)
43 #define MALI_EXTRACT_INDEX(pixfmt) (((pixfmt) >> 12) & 0xFF)
44 
45 #define MAX_MIP_LEVELS (17)
46 
47 #define MAX_IMAGE_PLANES (3)
48 
49 #endif /* __PANFROST_JOB_H__ */
50