Index: cc/output/software_renderer.cc |
diff --git a/cc/output/software_renderer.cc b/cc/output/software_renderer.cc |
index 958bfeea0ed50fa70fd91fd8e7037d8b1dd9fcdc..5ea62fd142ad556b88a8014bcb0a27930314ddb9 100644 |
--- a/cc/output/software_renderer.cc |
+++ b/cc/output/software_renderer.cc |
@@ -58,9 +58,18 @@ |
ResourceProvider* resource_provider) |
: DirectRenderer(settings, output_surface, resource_provider), |
output_device_(output_surface->software_device()) { |
+ if (resource_provider_) { |
+ capabilities_.max_texture_size = resource_provider_->max_texture_size(); |
+ capabilities_.best_texture_format = |
+ resource_provider_->best_texture_format(); |
+ } |
} |
SoftwareRenderer::~SoftwareRenderer() {} |
+ |
+const RendererCapabilitiesImpl& SoftwareRenderer::Capabilities() const { |
+ return capabilities_; |
+} |
bool SoftwareRenderer::CanPartialSwap() { |
return true; |