mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-11-03 16:39:01 -06:00 
			
		
		
		
	TextureCache: Fix Buffer Views Scaling.
This commit is contained in:
		@@ -37,11 +37,12 @@ ImageViewBase::ImageViewBase(const ImageViewInfo& info, const ImageInfo& image_i
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ImageViewBase::ImageViewBase(const ImageInfo& info, const ImageViewInfo& view_info)
 | 
					ImageViewBase::ImageViewBase(const ImageInfo& info, const ImageViewInfo& view_info)
 | 
				
			||||||
    : format{info.format}, type{ImageViewType::Buffer}, size{
 | 
					    : image_id{NULL_IMAGE_ID}, format{info.format}, type{ImageViewType::Buffer},
 | 
				
			||||||
                                                            .width = info.size.width,
 | 
					      size{
 | 
				
			||||||
                                                            .height = 1,
 | 
					          .width = info.size.width,
 | 
				
			||||||
                                                            .depth = 1,
 | 
					          .height = 1,
 | 
				
			||||||
                                                        } {
 | 
					          .depth = 1,
 | 
				
			||||||
 | 
					      } {
 | 
				
			||||||
    ASSERT_MSG(view_info.type == ImageViewType::Buffer, "Expected texture buffer");
 | 
					    ASSERT_MSG(view_info.type == ImageViewType::Buffer, "Expected texture buffer");
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -631,6 +631,9 @@ bool TextureCache<P>::IsRescaling() const noexcept {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
template <class P>
 | 
					template <class P>
 | 
				
			||||||
bool TextureCache<P>::IsRescaling(const ImageViewBase& image_view) const noexcept {
 | 
					bool TextureCache<P>::IsRescaling(const ImageViewBase& image_view) const noexcept {
 | 
				
			||||||
 | 
					    if (image_view.type == ImageViewType::Buffer) {
 | 
				
			||||||
 | 
					        return false;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
    const ImageBase& image = slot_images[image_view.image_id];
 | 
					    const ImageBase& image = slot_images[image_view.image_id];
 | 
				
			||||||
    return True(image.flags & ImageFlagBits::Rescaled);
 | 
					    return True(image.flags & ImageFlagBits::Rescaled);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user