texture_cache: Add getter to query if image view is rescaled

This commit is contained in:
ReinUsesLisp 2021-07-31 17:42:37 -03:00 committed by Fernando Sahmkow
parent 526e47f148
commit c7a1cbad44
5 changed files with 12 additions and 22 deletions

View file

@ -186,8 +186,7 @@ void ComputePipeline::Configure() {
for (u32 index = 0; index < desc.count; ++index) {
ImageView& image_view{texture_cache.GetImageView((views_it++)->id)};
textures[texture_binding] = image_view.Handle(desc.type);
if (True(texture_cache.GetImage(image_view.image_id).flags &
VideoCommon::ImageFlagBits::Rescaled)) {
if (texture_cache.IsRescaling(image_view)) {
scaling_mask |= 1u << texture_binding;
}
++texture_binding;

View file

@ -472,8 +472,7 @@ void GraphicsPipeline::ConfigureImpl(bool is_indexed) {
for (u32 index = 0; index < desc.count; ++index) {
ImageView& image_view{texture_cache.GetImageView((views_it++)->id)};
textures[texture_binding] = image_view.Handle(desc.type);
if (True(texture_cache.GetImage(image_view.image_id).flags &
VideoCommon::ImageFlagBits::Rescaled)) {
if (texture_cache.IsRescaling(image_view)) {
scaling_mask |= 1u << stage_texture_binding;
}
++texture_binding;