setup_slices(struct tu_image *image, const VkImageCreateInfo *pCreateInfo)
{
VkFormat format = pCreateInfo->format;
- enum vk_format_layout layout = vk_format_description(format)->layout;
+ enum util_format_layout layout = vk_format_description(format)->layout;
uint32_t layer_size = 0;
int ta = image->cpp;
if (level + 1 == pCreateInfo->mipLevels)
aligned_height = align(aligned_height, 32);
- if (layout == VK_FORMAT_LAYOUT_ASTC)
+ if (layout == UTIL_FORMAT_LAYOUT_ASTC)
slice->pitch =
util_align_npot(width, pitchalign * vk_format_get_blockwidth(format));
else
static enum a6xx_tex_fetchsize
tu6_fetchsize(VkFormat format)
{
- if (vk_format_description(format)->layout == VK_FORMAT_LAYOUT_ASTC)
+ if (vk_format_description(format)->layout == UTIL_FORMAT_LAYOUT_ASTC)
return TFETCH6_16_BYTE;
switch (vk_format_get_blocksize(format) / vk_format_get_blockwidth(format)) {
/* if format has 0/1 in channel, use that (needed for bc1_rgb) */
if (swiz[i] < 4) {
switch (fmt_swiz[swiz[i]]) {
- case VK_SWIZZLE_0: swiz[i] = A6XX_TEX_ZERO; break;
- case VK_SWIZZLE_1: swiz[i] = A6XX_TEX_ONE; break;
+ case PIPE_SWIZZLE_0: swiz[i] = A6XX_TEX_ZERO; break;
+ case PIPE_SWIZZLE_1: swiz[i] = A6XX_TEX_ONE; break;
}
}
}
A6XX_TEX_CONST_0_TILE_MODE(tile_mode) |
COND(vk_format_is_srgb(iview->vk_format), A6XX_TEX_CONST_0_SRGB) |
A6XX_TEX_CONST_0_FMT(fmt->tex) |
- A6XX_TEX_CONST_0_SAMPLES(0) |
+ A6XX_TEX_CONST_0_SAMPLES(tu_msaa_samples(image->samples)) |
A6XX_TEX_CONST_0_SWAP(image->tile_mode ? WZYX : fmt->swap) |
tu6_texswiz(&pCreateInfo->components, vk_format_description(iview->vk_format)->swizzle) |
A6XX_TEX_CONST_0_MIPLVLS(iview->level_count - 1);