2 * Copyright 2022 Alyssa Rosenzweig
3 * SPDX-License-Identifier: MIT
6 #ifndef AGX_INTERNAL_FORMATS_H
7 #define AGX_INTERNAL_FORMATS_H
9 #include "util/format/u_formats.h"
11 /* Define aliases for the subset formats that are accessible in the ISA. These
12 * subsets disregard component mapping and number of components. This
13 * constitutes ABI with the compiler.
15 enum agx_internal_formats {
16 AGX_INTERNAL_FORMAT_I8 = PIPE_FORMAT_R8_UINT,
17 AGX_INTERNAL_FORMAT_I16 = PIPE_FORMAT_R16_UINT,
18 AGX_INTERNAL_FORMAT_I32 = PIPE_FORMAT_R32_UINT,
19 AGX_INTERNAL_FORMAT_F16 = PIPE_FORMAT_R16_FLOAT,
20 AGX_INTERNAL_FORMAT_U8NORM = PIPE_FORMAT_R8_UNORM,
21 AGX_INTERNAL_FORMAT_S8NORM = PIPE_FORMAT_R8_SNORM,
22 AGX_INTERNAL_FORMAT_U16NORM = PIPE_FORMAT_R16_UNORM,
23 AGX_INTERNAL_FORMAT_S16NORM = PIPE_FORMAT_R16_SNORM,
24 AGX_INTERNAL_FORMAT_RGB10A2 = PIPE_FORMAT_R10G10B10A2_UNORM,
25 AGX_INTERNAL_FORMAT_SRGBA8 = PIPE_FORMAT_R8G8B8A8_SRGB,
26 AGX_INTERNAL_FORMAT_RG11B10F = PIPE_FORMAT_R11G11B10_FLOAT,
27 AGX_INTERNAL_FORMAT_RGB9E5 = PIPE_FORMAT_R9G9B9E5_FLOAT