unsigned slice_size = image->planes[0].surface.cmask_slice_size;
offset += slice_size * range->baseArrayLayer;
- size = slice_size * radv_get_layerCount(image, range);
+ size = slice_size * vk_image_subresource_layer_count(&image->vk, range);
}
return radv_fill_buffer(cmd_buffer, image, image->bindings[0].bo,
assert(range->baseMipLevel == 0 && radv_get_levelCount(image, range) == 1);
offset += slice_size * range->baseArrayLayer;
- size = slice_size * radv_get_layerCount(image, range);
+ size = slice_size * vk_image_subresource_layer_count(&image->vk, range);
return radv_fill_buffer(cmd_buffer, image, image->bindings[0].bo,
radv_buffer_get_va(image->bindings[0].bo) + offset, size, value);
const VkImageSubresourceRange *range, uint32_t value)
{
uint32_t level_count = radv_get_levelCount(image, range);
- uint32_t layer_count = radv_get_layerCount(image, range);
+ uint32_t layer_count = vk_image_subresource_layer_count(&image->vk, range);
uint32_t flush_bits = 0;
/* Mark the image as being compressed. */
*/
offset +=
dcc_level->dcc_offset + dcc_level->dcc_slice_fast_clear_size * range->baseArrayLayer;
- size = dcc_level->dcc_slice_fast_clear_size * radv_get_layerCount(image, range);
+ size = dcc_level->dcc_slice_fast_clear_size * vk_image_subresource_layer_count(&image->vk, range);
}
/* Do not clear this level if it can't be compressed. */
{
struct radv_device *device = cmd_buffer->device;
unsigned bytes_per_pixel = vk_format_get_blocksize(image->vk.format);
- unsigned layer_count = radv_get_layerCount(image, range);
+ unsigned layer_count = vk_image_subresource_layer_count(&image->vk, range);
struct radv_meta_saved_state saved_state;
bool is_msaa = image->info.samples > 1;
struct radv_image_view iview;
}
}
} else {
- unsigned layer_count = radv_get_layerCount(image, range);
+ unsigned layer_count = vk_image_subresource_layer_count(&image->vk, range);
uint64_t size = image->planes[0].surface.meta_slice_size * layer_count;
uint64_t offset = image->bindings[0].offset + image->planes[0].surface.meta_offset +
image->planes[0].surface.meta_slice_size * range->baseArrayLayer;
.baseMipLevel = range->baseMipLevel,
.levelCount = radv_get_levelCount(image, range),
.baseArrayLayer = range->baseArrayLayer,
- .layerCount = radv_get_layerCount(image, range),
+ .layerCount = vk_image_subresource_layer_count(&image->vk, range),
},
},
0, NULL);
},
},
.baseArrayLayer = range->baseArrayLayer,
- .layerCount = radv_get_layerCount(image, range->layerCount),
+ .layerCount = vk_image_subresource_layer_count(&image->vk, range),
};
VkClearAttachment clear_att = {
for (uint32_t l = 0; l < radv_get_levelCount(image, range); ++l) {
const uint32_t layer_count = image->vk.image_type == VK_IMAGE_TYPE_3D
? radv_minify(image->info.depth, range->baseMipLevel + l)
- : radv_get_layerCount(image, range);
+ : vk_image_subresource_layer_count(&image->vk, range);
if (cs) {
for (uint32_t s = 0; s < layer_count; ++s) {
.extent = {width, height},
});
- for (uint32_t s = 0; s < radv_get_layerCount(image, subresourceRange); s++) {
+ for (uint32_t s = 0; s < vk_image_subresource_layer_count(&image->vk, subresourceRange); s++) {
radv_process_depth_image_layer(cmd_buffer, image, subresourceRange, l, s);
}
}
width = radv_minify(image->info.width, subresourceRange->baseMipLevel + l);
height = radv_minify(image->info.height, subresourceRange->baseMipLevel + l);
- for (uint32_t s = 0; s < radv_get_layerCount(image, subresourceRange); s++) {
+ for (uint32_t s = 0; s < vk_image_subresource_layer_count(&image->vk, subresourceRange); s++) {
radv_image_view_init(
&load_iview, cmd_buffer->device,
&(VkImageViewCreateInfo){
}
if (radv_dcc_enabled(image, subresourceRange->baseMipLevel) &&
- (image->info.array_size != radv_get_layerCount(image, subresourceRange) ||
+ (image->info.array_size != vk_image_subresource_layer_count(&image->vk, subresourceRange) ||
subresourceRange->baseArrayLayer != 0)) {
/* Only use predication if the image has DCC with mipmaps or
* if the range of layers covers the whole image because the
.extent = {width, height},
});
- for (uint32_t s = 0; s < radv_get_layerCount(image, subresourceRange); s++) {
+ for (uint32_t s = 0; s < vk_image_subresource_layer_count(&image->vk, subresourceRange); s++) {
radv_process_color_image_layer(cmd_buffer, image, subresourceRange, l, s, flush_cb);
}
}
width = radv_minify(image->info.width, subresourceRange->baseMipLevel + l);
height = radv_minify(image->info.height, subresourceRange->baseMipLevel + l);
- for (uint32_t s = 0; s < radv_get_layerCount(image, subresourceRange); s++) {
+ for (uint32_t s = 0; s < vk_image_subresource_layer_count(&image->vk, subresourceRange); s++) {
radv_image_view_init(
&load_iview, cmd_buffer->device,
&(VkImageViewCreateInfo){