Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(221)

Unified Diff: gpu/ipc/common/struct_traits_unittest.cc

Issue 2599703002: gpu: Add mojom for GpuPreferences. (Closed)
Patch Set: fix win Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « gpu/ipc/common/gpu_preferences_struct_traits.h ('k') | gpu/ipc/common/traits_test_service.mojom » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: gpu/ipc/common/struct_traits_unittest.cc
diff --git a/gpu/ipc/common/struct_traits_unittest.cc b/gpu/ipc/common/struct_traits_unittest.cc
index f77dcdbf16c676c1817061e6ca2cb477632bb100..2223921dfbfeb309f3cee574229a841682716341 100644
--- a/gpu/ipc/common/struct_traits_unittest.cc
+++ b/gpu/ipc/common/struct_traits_unittest.cc
@@ -74,6 +74,11 @@ class StructTraitsTest : public testing::Test, public mojom::TraitsTestService {
callback.Run(v);
}
+ void EchoGpuPreferences(const GpuPreferences& prefs,
+ const EchoGpuPreferencesCallback& callback) override {
+ callback.Run(prefs);
+ }
+
base::MessageLoop loop_;
mojo::BindingSet<TraitsTestService> traits_test_bindings_;
@@ -423,4 +428,28 @@ TEST_F(StructTraitsTest, VideoEncodeAcceleratorSupportedProfile) {
EXPECT_EQ(max_framerate_denominator, output.max_framerate_denominator);
}
+TEST_F(StructTraitsTest, GpuPreferences) {
+ GpuPreferences prefs;
+ prefs.single_process = true;
+ prefs.in_process_gpu = true;
+ prefs.ui_prioritize_in_gpu_process = true;
+#if defined(OS_WIN)
+ const GpuPreferences::VpxDecodeVendors vendor =
+ GpuPreferences::VPX_VENDOR_AMD;
+ prefs.enable_accelerated_vpx_decode = vendor;
+#endif
+ prefs.enable_gpu_driver_debug_logging = true;
+
+ mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy();
+ GpuPreferences echo;
+ proxy->EchoGpuPreferences(prefs, &echo);
+ EXPECT_TRUE(echo.single_process);
+ EXPECT_TRUE(echo.in_process_gpu);
+ EXPECT_TRUE(echo.ui_prioritize_in_gpu_process);
+ EXPECT_TRUE(echo.enable_gpu_driver_debug_logging);
+#if defined(OS_WIN)
+ EXPECT_EQ(vendor, echo.enable_accelerated_vpx_decode);
+#endif
+}
+
} // namespace gpu
« no previous file with comments | « gpu/ipc/common/gpu_preferences_struct_traits.h ('k') | gpu/ipc/common/traits_test_service.mojom » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698