Lines Matching refs:mapping
16 ir3_ibo_mapping_init(struct ir3_ibo_mapping *mapping, unsigned num_textures) in ir3_ibo_mapping_init() argument
18 memset(mapping, IBO_INVALID, sizeof(*mapping)); in ir3_ibo_mapping_init()
19 mapping->num_tex = 0; in ir3_ibo_mapping_init()
20 mapping->tex_base = num_textures; in ir3_ibo_mapping_init()
32 ir3_ssbo_to_tex(struct ir3_ibo_mapping *mapping, unsigned ssbo) in ir3_ssbo_to_tex() argument
34 if (mapping->ssbo_to_tex[ssbo] == IBO_INVALID) { in ir3_ssbo_to_tex()
35 unsigned tex = mapping->num_tex++; in ir3_ssbo_to_tex()
36 mapping->ssbo_to_tex[ssbo] = tex; in ir3_ssbo_to_tex()
37 mapping->tex_to_image[tex] = IBO_SSBO | ssbo; in ir3_ssbo_to_tex()
39 return mapping->ssbo_to_tex[ssbo] + mapping->tex_base; in ir3_ssbo_to_tex()
65 ir3_image_to_tex(struct ir3_ibo_mapping *mapping, unsigned image) in ir3_image_to_tex() argument
67 if (mapping->image_to_tex[image] == IBO_INVALID) { in ir3_image_to_tex()
68 unsigned tex = mapping->num_tex++; in ir3_image_to_tex()
69 mapping->image_to_tex[image] = tex; in ir3_image_to_tex()
70 mapping->tex_to_image[tex] = image; in ir3_image_to_tex()
72 return mapping->image_to_tex[image] + mapping->tex_base; in ir3_image_to_tex()