xref: /aosp_15_r20/external/mesa3d/src/asahi/lib/shaders/compression.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker /*
2*61046927SAndroid Build Coastguard Worker  * Copyright 2024 Valve Corporation
3*61046927SAndroid Build Coastguard Worker  * SPDX-License-Identifier: MIT
4*61046927SAndroid Build Coastguard Worker  */
5*61046927SAndroid Build Coastguard Worker #include "agx_pack.h"
6*61046927SAndroid Build Coastguard Worker #include "libagx.h"
7*61046927SAndroid Build Coastguard Worker 
8*61046927SAndroid Build Coastguard Worker #pragma once
9*61046927SAndroid Build Coastguard Worker 
10*61046927SAndroid Build Coastguard Worker struct libagx_decompress_push {
11*61046927SAndroid Build Coastguard Worker    struct agx_texture_packed compressed;
12*61046927SAndroid Build Coastguard Worker    struct agx_pbe_packed uncompressed;
13*61046927SAndroid Build Coastguard Worker    GLOBAL(uint64_t) metadata;
14*61046927SAndroid Build Coastguard Worker    uint64_t tile_uncompressed;
15*61046927SAndroid Build Coastguard Worker    uint32_t metadata_layer_stride_tl;
16*61046927SAndroid Build Coastguard Worker    uint16_t metadata_width_tl;
17*61046927SAndroid Build Coastguard Worker    uint16_t metadata_height_tl;
18*61046927SAndroid Build Coastguard Worker };
19*61046927SAndroid Build Coastguard Worker AGX_STATIC_ASSERT(sizeof(struct libagx_decompress_push) == 72);
20