xref: /aosp_15_r20/external/mesa3d/src/freedreno/ir3/ir3_image.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker /*
2*61046927SAndroid Build Coastguard Worker  * Copyright © 2017-2018 Rob Clark <[email protected]>
3*61046927SAndroid Build Coastguard Worker  * SPDX-License-Identifier: MIT
4*61046927SAndroid Build Coastguard Worker  *
5*61046927SAndroid Build Coastguard Worker  * Authors:
6*61046927SAndroid Build Coastguard Worker  *    Rob Clark <[email protected]>
7*61046927SAndroid Build Coastguard Worker  */
8*61046927SAndroid Build Coastguard Worker 
9*61046927SAndroid Build Coastguard Worker #ifndef IR3_IMAGE_H_
10*61046927SAndroid Build Coastguard Worker #define IR3_IMAGE_H_
11*61046927SAndroid Build Coastguard Worker 
12*61046927SAndroid Build Coastguard Worker #include "ir3_context.h"
13*61046927SAndroid Build Coastguard Worker 
14*61046927SAndroid Build Coastguard Worker void ir3_ibo_mapping_init(struct ir3_ibo_mapping *mapping,
15*61046927SAndroid Build Coastguard Worker                           unsigned num_textures);
16*61046927SAndroid Build Coastguard Worker struct ir3_instruction *ir3_ssbo_to_ibo(struct ir3_context *ctx, nir_src src);
17*61046927SAndroid Build Coastguard Worker unsigned ir3_ssbo_to_tex(struct ir3_ibo_mapping *mapping, unsigned ssbo);
18*61046927SAndroid Build Coastguard Worker struct ir3_instruction *ir3_image_to_ibo(struct ir3_context *ctx, nir_src src);
19*61046927SAndroid Build Coastguard Worker unsigned ir3_image_to_tex(struct ir3_ibo_mapping *mapping, unsigned image);
20*61046927SAndroid Build Coastguard Worker 
21*61046927SAndroid Build Coastguard Worker unsigned ir3_get_image_coords(const nir_intrinsic_instr *instr,
22*61046927SAndroid Build Coastguard Worker                               unsigned *flagsp);
23*61046927SAndroid Build Coastguard Worker type_t ir3_get_type_for_image_intrinsic(const nir_intrinsic_instr *instr);
24*61046927SAndroid Build Coastguard Worker unsigned ir3_get_num_components_for_image_format(enum pipe_format);
25*61046927SAndroid Build Coastguard Worker 
26*61046927SAndroid Build Coastguard Worker #endif /* IR3_IMAGE_H_ */
27