Browse Source

[TEST] Smolios forever

temporary-branch
CamilleLaVey 6 days ago
parent
commit
18630fa739
  1. 6
      src/video_core/renderer_vulkan/vk_texture_cache.cpp
  2. 4
      src/video_core/vulkan_common/vulkan_device.h

6
src/video_core/renderer_vulkan/vk_texture_cache.cpp

@ -213,7 +213,11 @@ constexpr VkBorderColor ConvertBorderColor(const std::array<float, 4>& color) {
return device.IsFormatSupported(view_format, VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT,
FormatType::Optimal);
});
if (has_storage_compatible_view) {
const bool storage_allowed_for_samples =
image_ci.samples == VK_SAMPLE_COUNT_1_BIT ||
(device.GetStorageImageSampleCounts() &
static_cast<VkSampleCountFlags>(image_ci.samples)) != 0;
if (has_storage_compatible_view && storage_allowed_for_samples) {
image_ci.usage |= VK_IMAGE_USAGE_STORAGE_BIT;
}

4
src/video_core/vulkan_common/vulkan_device.h

@ -887,6 +887,10 @@ FN_MAX_LIMIT_LIST
u64 GetDeviceMemoryUsage() const;
VkSampleCountFlags GetStorageImageSampleCounts() const {
return properties.properties.limits.storageImageSampleCounts;
}
u32 GetSetsPerPool() const {
return sets_per_pool;
}

Loading…
Cancel
Save