blob: d5390bc478f57174a8731246d1d11ae2ae784287 [file] [log] [blame]
Avi Drissman05dfbc822022-09-13 21:25:341// Copyright 2020 The Chromium Authors
Sergey Ulanovcfceca262020-01-11 00:50:082// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef GPU_CONFIG_SKIA_LIMITS_H_
6#define GPU_CONFIG_SKIA_LIMITS_H_
7
Lei Zhang4f52073e2021-07-20 00:52:318#include <stddef.h>
9
Vasiliy Telezhnikov311453192025-06-18 15:36:5610#include "gpu/config/gpu_config_export.h"
Sergey Ulanovcfceca262020-01-11 00:50:0811
12namespace gpu {
13
Vasiliy Telezhnikov311453192025-06-18 15:36:5614GPU_CONFIG_EXPORT void DetermineGraphiteImageProviderCacheLimits(
Sunny Sachanandaniacdd0f622024-08-19 21:50:5915 size_t* max_gpu_main_image_provider_cache_bytes,
16 size_t* max_viz_compositor_image_provider_cache_bytes);
Colin Blundelle5eb1312023-08-04 08:39:5617
Vasiliy Telezhnikov311453192025-06-18 15:36:5618GPU_CONFIG_EXPORT void DetermineGrCacheLimitsFromAvailableMemory(
Sergey Ulanovcfceca262020-01-11 00:50:0819 size_t* max_resource_cache_bytes,
20 size_t* max_glyph_cache_texture_bytes);
21
Vasiliy Telezhnikov311453192025-06-18 15:36:5622GPU_CONFIG_EXPORT void DefaultGrCacheLimitsForTests(
Sergey Ulanovcfceca262020-01-11 00:50:0823 size_t* max_resource_cache_bytes,
24 size_t* max_glyph_cache_texture_bytes);
25
26} // namespace gpu
27
28#endif // GPU_CONFIG_SKIA_LIMITS_H_