Merge pull request #7840 from lioncash/bitor
texture_cache: Amend unintended bitwise OR in SynchronizeAliases
This commit is contained in:
		@@ -343,7 +343,7 @@ template <bool has_blacklists>
 | 
			
		||||
void TextureCache<P>::FillImageViews(DescriptorTable<TICEntry>& table,
 | 
			
		||||
                                     std::span<ImageViewId> cached_image_view_ids,
 | 
			
		||||
                                     std::span<ImageViewInOut> views) {
 | 
			
		||||
    bool has_blacklisted;
 | 
			
		||||
    bool has_blacklisted = false;
 | 
			
		||||
    do {
 | 
			
		||||
        has_deleted_images = false;
 | 
			
		||||
        if constexpr (has_blacklists) {
 | 
			
		||||
@@ -1725,7 +1725,7 @@ void TextureCache<P>::SynchronizeAliases(ImageId image_id) {
 | 
			
		||||
    });
 | 
			
		||||
    const auto& resolution = Settings::values.resolution_info;
 | 
			
		||||
    for (const AliasedImage* const aliased : aliased_images) {
 | 
			
		||||
        if (!resolution.active | !any_rescaled) {
 | 
			
		||||
        if (!resolution.active || !any_rescaled) {
 | 
			
		||||
            CopyImage(image_id, aliased->id, aliased->copies);
 | 
			
		||||
            continue;
 | 
			
		||||
        }
 | 
			
		||||
@@ -1736,19 +1736,7 @@ void TextureCache<P>::SynchronizeAliases(ImageId image_id) {
 | 
			
		||||
            continue;
 | 
			
		||||
        }
 | 
			
		||||
        ScaleUp(aliased_image);
 | 
			
		||||
 | 
			
		||||
        const bool both_2d{image.info.type == ImageType::e2D &&
 | 
			
		||||
                           aliased_image.info.type == ImageType::e2D};
 | 
			
		||||
        auto copies = aliased->copies;
 | 
			
		||||
        for (auto copy : copies) {
 | 
			
		||||
            copy.extent.width = std::max<u32>(
 | 
			
		||||
                (copy.extent.width * resolution.up_scale) >> resolution.down_shift, 1);
 | 
			
		||||
            if (both_2d) {
 | 
			
		||||
                copy.extent.height = std::max<u32>(
 | 
			
		||||
                    (copy.extent.height * resolution.up_scale) >> resolution.down_shift, 1);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        CopyImage(image_id, aliased->id, copies);
 | 
			
		||||
        CopyImage(image_id, aliased->id, aliased->copies);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user