|
|
|
@ -16,11 +16,9 @@ class SGSR { |
|
|
|
public: |
|
|
|
static constexpr size_t SGSR_STAGE_COUNT = 2; |
|
|
|
explicit SGSR(const Device& device, MemoryAllocator& memory_allocator, size_t image_count, VkExtent2D extent); |
|
|
|
VkImageView Draw(Scheduler& scheduler, size_t image_index, VkImage source_image, |
|
|
|
VkImageView source_image_view, VkExtent2D input_image_extent, |
|
|
|
const Common::Rectangle<f32>& crop_rect); |
|
|
|
|
|
|
|
VkImageView Draw(Scheduler& scheduler, size_t image_index, VkImage source_image, VkImageView source_image_view, VkExtent2D input_image_extent, const Common::Rectangle<f32>& crop_rect); |
|
|
|
private: |
|
|
|
void Initialize(); |
|
|
|
void UploadImages(Scheduler& scheduler); |
|
|
|
void UpdateDescriptorSets(VkImageView image_view, size_t image_index); |
|
|
|
|
|
|
|
|