Lines Matching refs:mapping
30 * SSBO/Image to/from IBO/tex hw mapping table:
34 ir3_ibo_mapping_init(struct ir3_ibo_mapping *mapping, unsigned num_textures)
36 memset(mapping, IBO_INVALID, sizeof(*mapping));
37 mapping->num_tex = 0;
38 mapping->tex_base = num_textures;
50 ir3_ssbo_to_tex(struct ir3_ibo_mapping *mapping, unsigned ssbo)
52 if (mapping->ssbo_to_tex[ssbo] == IBO_INVALID) {
53 unsigned tex = mapping->num_tex++;
54 mapping->ssbo_to_tex[ssbo] = tex;
55 mapping->tex_to_image[tex] = IBO_SSBO | ssbo;
57 return mapping->ssbo_to_tex[ssbo] + mapping->tex_base;
84 ir3_image_to_tex(struct ir3_ibo_mapping *mapping, unsigned image)
86 if (mapping->image_to_tex[image] == IBO_INVALID) {
87 unsigned tex = mapping->num_tex++;
88 mapping->image_to_tex[image] = tex;
89 mapping->tex_to_image[tex] = image;
91 return mapping->image_to_tex[image] + mapping->tex_base;