Index: gpu/command_buffer/service/gpu_preferences.h |
diff --git a/gpu/command_buffer/service/gpu_preferences.h b/gpu/command_buffer/service/gpu_preferences.h |
index bb158f5fd5f2b5cc52b7aaaf22ea218bf54d371e..58d8d7073eedefc16876ee22a6d41c7a7c89805f 100644 |
--- a/gpu/command_buffer/service/gpu_preferences.h |
+++ b/gpu/command_buffer/service/gpu_preferences.h |
@@ -22,6 +22,15 @@ struct GPU_EXPORT GpuPreferences { |
~GpuPreferences(); |
+ // Support for accelerated vpx decoding for various vendors, |
+ // intended to be used as a bitfield. |
+ // VPX_VENDOR_ALL should be updated whenever a new entry is added. |
+ enum VpxDecodeVendors { |
+ VPX_VENDOR_NONE = 0x00, |
+ VPX_VENDOR_MICROSOFT = 0x01, |
+ VPX_VENDOR_AMD = 0x02, |
+ VPX_VENDOR_ALL = 0x03, |
+ }; |
// =================================== |
// Settings from //content/public/common/content_switches.h |
@@ -49,7 +58,8 @@ struct GPU_EXPORT GpuPreferences { |
#if defined(OS_WIN) |
// Enables experimental hardware acceleration for VP8/VP9 video decoding. |
- bool enable_accelerated_vpx_decode = false; |
+ // Bitmask - 0x1=Microsoft, 0x2=AMD, 0x03=Try all. |
+ VpxDecodeVendors enable_accelerated_vpx_decode = VPX_VENDOR_MICROSOFT; |
// Enables support for avoiding copying DXGI NV12 textures. |
bool enable_zero_copy_dxgi_video = false; |