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