Lines Matching refs:info

110 radv_surface_has_scanout(struct radv_device *device, const struct radv_image_create_info *info)
112 if (info->bo_metadata) {
114 return info->bo_metadata->u.gfx9.scanout;
116 return info->bo_metadata->u.legacy.scanout;
119 return info->scanout;
129 if (image->info.samples <= 1 && image->info.width * image->info.height <= 512 * 512) {
338 return image->info.samples > 1 && ((image->vk.usage & VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT) ||
350 image->info.array_size == 1 && device->physical_device->rad_info.gfx_level >= GFX10;
354 image->vk.format == VK_FORMAT_D32_SFLOAT_S8_UINT && image->info.levels > 1)
359 image->vk_format == VK_FORMAT_D32_SFLOAT_S8_UINT && image->info.levels > 1)
365 if (image->info.width * image->info.height < 8 * 8 &&
370 return (image->info.levels == 1 || use_htile_for_mips) && !image->shareable;
455 unsigned width = image->info.width;
456 unsigned height = image->info.height;
478 if (image->info.width == width && image->info.height == height)
481 if (width < image->info.width || height < image->info.height) {
487 image->info.width, image->info.height, width, height);
495 image->info.width, image->info.height, width, height);
503 image->info.width, image->info.height, width, height);
531 image->info.surf_index = NULL;
988 type = radv_tex_dim(image->vk.image_type, view_type, image->info.array_size, image->info.samples,
994 depth = image->info.array_size;
997 depth = image->info.array_size;
999 depth = image->info.array_size / 6;
1011 S_00A00C_BASE_LEVEL(image->info.samples > 1 ? 0 : first_level) |
1012 S_00A00C_LAST_LEVEL(image->info.samples > 1 ? util_logbase2(image->info.samples)
1038 image->info.samples > 1 ? util_logbase2(image->info.samples) : image->info.levels - 1;
1068 switch (image->info.samples) {
1092 radv_tex_dim(image->vk.image_type, view_type, image->info.array_size, 0, false, false));
1168 type = radv_tex_dim(image->vk.image_type, view_type, image->info.array_size, image->info.samples,
1174 depth = image->info.array_size;
1177 depth = image->info.array_size;
1179 depth = image->info.array_size / 6;
1190 S_008F1C_BASE_LEVEL(image->info.samples > 1 ? 0 : first_level) |
1191 S_008F1C_LAST_LEVEL(image->info.samples > 1 ? util_logbase2(image->info.samples)
1211 state[5] |= S_008F24_MAX_MIP(image->info.samples > 1 ? util_logbase2(image->info.samples)
1212 : image->info.levels - 1);
1214 state[3] |= S_008F1C_POW2_PAD(image->info.levels > 1);
1226 if (device->physical_device->rad_info.gfx_level <= GFX7 && image->info.samples <= 1) {
1248 switch (image->info.samples) {
1262 switch (image->info.samples) {
1288 radv_tex_dim(image->vk.image_type, view_type, image->info.array_size, 0, false, false));
1356 image->vk.format, &fixedmapping, 0, image->info.levels - 1, 0,
1357 image->info.array_size - 1, image->info.width, image->info.height,
1358 image->info.depth, 0.0f, desc, NULL, 0);
1365 image->info.levels, desc, &md->size_metadata, md->metadata);
1412 image->info.levels, offset, stride);
1419 if (!surf->cmask_size || surf->cmask_offset || surf->bpe > 8 || image->info.levels > 1 ||
1420 image->info.depth > 1 || radv_image_has_dcc(image) ||
1425 assert(image->info.storage_samples == 1);
1441 image->size += 8 * image->info.levels;
1446 image->size += 8 * image->info.levels;
1452 image->size += 8 * image->info.levels;
1462 image->size += image->info.levels * 4;
1473 int log2_samples = util_logbase2(image->info.samples);
1485 if (vk_format_has_depth(image->vk.format) && image->info.array_size >= 8) {
1524 if (image->info.samples == 1 &&
1643 struct ac_surf_info image_info = image->info;
1654 struct ac_surf_info info = image_info;
1658 info.width = vk_format_get_plane_width(image->vk.format, plane, info.width);
1659 info.height = vk_format_get_plane_height(image->vk.format, plane, info.height);
1666 device->ws->surface_init(device->ws, &info, &image->planes[plane].surface);
1698 &image->planes[plane].surface, image->info.levels,
1762 image->size, image->alignment, image->info.width, image->info.height,
1763 image->info.array_size, image->info.levels);
1849 image->info.width = pCreateInfo->extent.width;
1850 image->info.height = pCreateInfo->extent.height;
1851 image->info.depth = pCreateInfo->extent.depth;
1852 image->info.samples = pCreateInfo->samples;
1853 image->info.storage_samples = pCreateInfo->samples;
1854 image->info.array_size = pCreateInfo->arrayLayers;
1855 image->info.levels = pCreateInfo->mipLevels;
1856 image->info.num_channels = vk_format_get_nr_components(format);
1879 image->info.surf_index = &device->image_mrt_offset_counter;
2044 if (iview->vk.base_array_layer > 0 || iview->vk.layer_count != image->info.array_size)
2078 image->info.array_size);
2082 radv_minify(image->info.depth, range->baseMipLevel));
2127 .width = image->info.width,
2128 .height = image->info.height,
2129 .depth = image->info.depth,
2179 unsigned lvl_width = radv_minify(image->info.width, range->baseMipLevel);
2180 unsigned lvl_height = radv_minify(image->info.height, range->baseMipLevel);
2452 pLayout->size *= u_minify(image->info.depth, level);
2461 pLayout->size *= u_minify(image->info.depth, level);