Lines Matching refs:textures
1643 track->textures[i].robj = reloc->robj;
1659 track->textures[0].cube_info[i].offset = idx_value;
1661 track->textures[0].cube_info[i].robj = reloc->robj;
1677 track->textures[1].cube_info[i].offset = idx_value;
1679 track->textures[1].cube_info[i].robj = reloc->robj;
1695 track->textures[2].cube_info[i].offset = idx_value;
1697 track->textures[2].cube_info[i].robj = reloc->robj;
1790 track->textures[i].enabled = !!(temp & (1 << i));
1804 track->textures[i].width = (idx_value & RADEON_TEX_USIZE_MASK) + 1;
1805 track->textures[i].height = ((idx_value & RADEON_TEX_VSIZE_MASK) >> RADEON_TEX_VSIZE_SHIFT) + 1;
1812 track->textures[i].pitch = idx_value + 32;
1819 track->textures[i].num_levels = ((idx_value & RADEON_MAX_MIP_LEVEL_MASK)
1823 track->textures[i].roundup_w = false;
1826 track->textures[i].roundup_h = false;
1834 track->textures[i].use_pitch = true;
1836 track->textures[i].use_pitch = false;
1837 track->textures[i].width = 1 << ((idx_value & RADEON_TXFORMAT_WIDTH_MASK) >> RADEON_TXFORMAT_WIDTH_SHIFT);
1838 track->textures[i].height = 1 << ((idx_value & RADEON_TXFORMAT_HEIGHT_MASK) >> RADEON_TXFORMAT_HEIGHT_SHIFT);
1841 track->textures[i].tex_coord_type = 2;
1846 track->textures[i].cpp = 1;
1847 track->textures[i].compress_format = R100_TRACK_COMP_NONE;
1858 track->textures[i].cpp = 2;
1859 track->textures[i].compress_format = R100_TRACK_COMP_NONE;
1865 track->textures[i].cpp = 4;
1866 track->textures[i].compress_format = R100_TRACK_COMP_NONE;
1869 track->textures[i].cpp = 1;
1870 track->textures[i].compress_format = R100_TRACK_COMP_DXT1;
1874 track->textures[i].cpp = 1;
1875 track->textures[i].compress_format = R100_TRACK_COMP_DXT35;
1878 track->textures[i].cube_info[4].width = 1 << ((idx_value >> 16) & 0xf);
1879 track->textures[i].cube_info[4].height = 1 << ((idx_value >> 20) & 0xf);
1888 track->textures[i].cube_info[face].width = 1 << ((tmp >> (face * 8)) & 0xf);
1889 track->textures[i].cube_info[face].height = 1 << ((tmp >> ((face * 8) + 4)) & 0xf);
2138 unsigned compress_format = track->textures[idx].compress_format;
2141 cube_robj = track->textures[idx].cube_info[face].robj;
2142 w = track->textures[idx].cube_info[face].width;
2143 h = track->textures[idx].cube_info[face].height;
2149 size *= track->textures[idx].cpp;
2151 size += track->textures[idx].cube_info[face].offset;
2156 r100_cs_track_texture_print(&track->textures[idx]);
2172 if (!track->textures[u].enabled)
2174 if (track->textures[u].lookup_disable)
2176 robj = track->textures[u].robj;
2182 for (i = 0; i <= track->textures[u].num_levels; i++) {
2183 if (track->textures[u].use_pitch) {
2185 w = (track->textures[u].pitch / track->textures[u].cpp) / (1 << i);
2187 w = track->textures[u].pitch / (1 << i);
2189 w = track->textures[u].width;
2191 w |= track->textures[u].width_11;
2193 if (track->textures[u].roundup_w)
2196 h = track->textures[u].height;
2198 h |= track->textures[u].height_11;
2200 if (track->textures[u].roundup_h)
2202 if (track->textures[u].tex_coord_type == 1) {
2203 d = (1 << track->textures[u].txdepth) / (1 << i);
2209 if (track->textures[u].compress_format) {
2211 size += r100_track_compress_size(track->textures[u].compress_format, w, h) * d;
2212 /* compressed textures are block based */
2216 size *= track->textures[u].cpp;
2218 switch (track->textures[u].tex_coord_type) {
2232 "%u\n", track->textures[u].tex_coord_type, u);
2238 r100_cs_track_texture_print(&track->textures[u]);
2428 track->textures[i].compress_format = R100_TRACK_COMP_NONE;
2429 track->textures[i].pitch = 16536;
2430 track->textures[i].width = 16536;
2431 track->textures[i].height = 16536;
2432 track->textures[i].width_11 = 1 << 11;
2433 track->textures[i].height_11 = 1 << 11;
2434 track->textures[i].num_levels = 12;
2436 track->textures[i].tex_coord_type = 0;
2437 track->textures[i].txdepth = 0;
2439 track->textures[i].txdepth = 16;
2440 track->textures[i].tex_coord_type = 1;
2442 track->textures[i].cpp = 64;
2443 track->textures[i].robj = NULL;
2445 track->textures[i].enabled = false;
2446 track->textures[i].lookup_disable = false;
2447 track->textures[i].roundup_w = true;
2448 track->textures[i].roundup_h = true;
2451 track->textures[i].cube_info[face].robj = NULL;
2452 track->textures[i].cube_info[face].width = 16536;
2453 track->textures[i].cube_info[face].height = 16536;
2454 track->textures[i].cube_info[face].offset = 0;