diff options
Diffstat (limited to 'cc/output/renderer_settings.cc')
-rw-r--r-- | cc/output/renderer_settings.cc | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/cc/output/renderer_settings.cc b/cc/output/renderer_settings.cc index da79a48..4c74710 100644 --- a/cc/output/renderer_settings.cc +++ b/cc/output/renderer_settings.cc @@ -8,6 +8,7 @@ #include "base/logging.h" #include "cc/proto/renderer_settings.pb.h" +#include "cc/resources/platform_color.h" namespace cc { @@ -22,9 +23,9 @@ RendererSettings::RendererSettings() delay_releasing_overlay_resources(false), refresh_rate(60.0), highp_threshold_min(0), - use_rgba_4444_textures(false), texture_id_allocation_chunk_size(64), - use_gpu_memory_buffer_resources(false) {} + use_gpu_memory_buffer_resources(false), + preferred_tile_format(PlatformColor::BestTextureFormat()) {} RendererSettings::~RendererSettings() { } @@ -41,9 +42,9 @@ void RendererSettings::ToProtobuf(proto::RendererSettings* proto) const { delay_releasing_overlay_resources); proto->set_refresh_rate(refresh_rate); proto->set_highp_threshold_min(highp_threshold_min); - proto->set_use_rgba_4444_textures(use_rgba_4444_textures); proto->set_texture_id_allocation_chunk_size(texture_id_allocation_chunk_size); proto->set_use_gpu_memory_buffer_resources(use_gpu_memory_buffer_resources); + proto->set_preferred_tile_format(preferred_tile_format); } void RendererSettings::FromProtobuf(const proto::RendererSettings& proto) { @@ -57,9 +58,13 @@ void RendererSettings::FromProtobuf(const proto::RendererSettings& proto) { delay_releasing_overlay_resources = proto.delay_releasing_overlay_resources(); refresh_rate = proto.refresh_rate(); highp_threshold_min = proto.highp_threshold_min(); - use_rgba_4444_textures = proto.use_rgba_4444_textures(); texture_id_allocation_chunk_size = proto.texture_id_allocation_chunk_size(); use_gpu_memory_buffer_resources = proto.use_gpu_memory_buffer_resources(); + + DCHECK_LE(proto.preferred_tile_format(), + static_cast<uint32_t>(RESOURCE_FORMAT_MAX)); + preferred_tile_format = + static_cast<ResourceFormat>(proto.preferred_tile_format()); } bool RendererSettings::operator==(const RendererSettings& other) const { @@ -74,11 +79,11 @@ bool RendererSettings::operator==(const RendererSettings& other) const { other.delay_releasing_overlay_resources && refresh_rate == other.refresh_rate && highp_threshold_min == other.highp_threshold_min && - use_rgba_4444_textures == other.use_rgba_4444_textures && texture_id_allocation_chunk_size == other.texture_id_allocation_chunk_size && use_gpu_memory_buffer_resources == - other.use_gpu_memory_buffer_resources; + other.use_gpu_memory_buffer_resources && + preferred_tile_format == other.preferred_tile_format; } } // namespace cc |