提交 674b8f11 编写于 作者: F freiling 提交者: GitHub

Vulkan on Fuchsia performance tuning (#3822)

* increase Vulkan GrContext resource cache limits to match android

* [content handler] tune VulkanSurfaceProducer allocation and recycling heuristics
上级 8a2d3374
......@@ -406,6 +406,9 @@ bool VulkanRasterizer::VulkanSurfaceProducer::Initialize() {
kVulkan_GrBackend,
reinterpret_cast<GrBackendContext>(backend_context_.get())));
context_->setResourceCacheLimits(vulkan::kGrCacheMaxCount,
vulkan::kGrCacheMaxByteSize);
FTL_DLOG(INFO) << "Successfully initialized VulkanRasterizer";
return true;
}
......
......@@ -87,8 +87,8 @@ class VulkanRasterizer : public Rasterizer {
struct Swapchain {
std::queue<std::unique_ptr<Surface>> queue;
uint32_t tick_count = 0;
static constexpr uint32_t kMaxSurfaces = 3;
static constexpr uint32_t kMaxTickBeforeDiscard = 3;
static constexpr uint32_t kMaxSurfaces = 16;
static constexpr uint32_t kMaxTickBeforeDiscard = 600;
};
using size_key_t = uint64_t;
......
......@@ -14,6 +14,9 @@
namespace vulkan {
static const int kGrCacheMaxCount = 8192;
static const size_t kGrCacheMaxByteSize = 512 * (1 << 20);
class VulkanDevice;
class VulkanProcTable;
......
......@@ -111,6 +111,8 @@ bool VulkanWindow::CreateSkiaGrContext() {
return false;
}
context->setResourceCacheLimits(kGrCacheMaxCount, kGrCacheMaxByteSize);
skia_vk_backend_context_ = backend_context;
skia_gr_context_ = context;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册