1// Copyright (c) 2013 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "gpu/config/gpu_blacklist.h" 6 7#include "gpu/config/gpu_feature_type.h" 8 9namespace gpu { 10 11GpuBlacklist::GpuBlacklist() 12 : GpuControlList() { 13} 14 15GpuBlacklist::~GpuBlacklist() { 16} 17 18// static 19GpuBlacklist* GpuBlacklist::Create() { 20 GpuBlacklist* list = new GpuBlacklist(); 21 list->AddSupportedFeature("accelerated_2d_canvas", 22 GPU_FEATURE_TYPE_ACCELERATED_2D_CANVAS); 23 list->AddSupportedFeature("accelerated_compositing", 24 GPU_FEATURE_TYPE_ACCELERATED_COMPOSITING); 25 list->AddSupportedFeature("webgl", 26 GPU_FEATURE_TYPE_WEBGL); 27 list->AddSupportedFeature("multisampling", 28 GPU_FEATURE_TYPE_MULTISAMPLING); 29 list->AddSupportedFeature("flash_3d", 30 GPU_FEATURE_TYPE_FLASH3D); 31 list->AddSupportedFeature("flash_stage3d", 32 GPU_FEATURE_TYPE_FLASH_STAGE3D); 33 list->AddSupportedFeature("flash_stage3d_baseline", 34 GPU_FEATURE_TYPE_FLASH_STAGE3D_BASELINE); 35 list->AddSupportedFeature("texture_sharing", 36 GPU_FEATURE_TYPE_TEXTURE_SHARING); 37 list->AddSupportedFeature("accelerated_video_decode", 38 GPU_FEATURE_TYPE_ACCELERATED_VIDEO_DECODE); 39 list->AddSupportedFeature("accelerated_video_encode", 40 GPU_FEATURE_TYPE_ACCELERATED_VIDEO_ENCODE); 41 list->AddSupportedFeature("3d_css", 42 GPU_FEATURE_TYPE_3D_CSS); 43 list->AddSupportedFeature("accelerated_video", 44 GPU_FEATURE_TYPE_ACCELERATED_VIDEO); 45 list->AddSupportedFeature("panel_fitting", 46 GPU_FEATURE_TYPE_PANEL_FITTING); 47 list->AddSupportedFeature("force_compositing_mode", 48 GPU_FEATURE_TYPE_FORCE_COMPOSITING_MODE); 49 list->set_supports_feature_type_all(true); 50 return list; 51} 52 53} // namespace gpu 54