Commit 8ae85144 authored by Kai Ninomiya's avatar Kai Ninomiya Committed by Commit Bot

Add camera_to_webgl perf test to ToughWebglCases

This adds a new perf test case for camera-to-WebGL uploads.
This new case is intended to detect the performance improvements
being made in issue 867368.

Bug: 867368
Change-Id: Ia8b05f422e15bb7625491ac10f33903dcc1c55d0
Reviewed-on: https://chromium-review.googlesource.com/1170033Reviewed-by: default avatarSadrul Chowdhury <sadrul@chromium.org>
Reviewed-by: default avatarNed Nguyen <nednguyen@google.com>
Reviewed-by: default avatarKenneth Russell <kbr@chromium.org>
Commit-Queue: Kai Ninomiya <kainino@chromium.org>
Cr-Commit-Position: refs/heads/master@{#583957}
parent 10c0c8c0
......@@ -16,16 +16,16 @@
"DEFAULT": "rendering_desktop_002.wprgo"
},
"animometer_webgl": {
"DEFAULT": "rendering_desktop_006.wprgo"
"DEFAULT": "rendering_desktop_011.wprgo"
},
"aquarium": {
"DEFAULT": "rendering_desktop_006.wprgo"
"DEFAULT": "rendering_desktop_011.wprgo"
},
"aquarium_20k": {
"DEFAULT": "rendering_desktop_006.wprgo"
"DEFAULT": "rendering_desktop_011.wprgo"
},
"blob": {
"DEFAULT": "rendering_desktop_006.wprgo"
"DEFAULT": "rendering_desktop_011.wprgo"
},
"blogspot_2018": {
"DEFAULT": "rendering_desktop_000.wprgo"
......@@ -39,6 +39,9 @@
"booking_pinch_2018": {
"DEFAULT": "rendering_desktop_007.wprgo"
},
"camera_to_webgl": {
"DEFAULT": "rendering_desktop_011.wprgo"
},
"cats_unscaled": {
"DEFAULT": "rendering_desktop_008.wprgo"
},
......@@ -67,10 +70,10 @@
"DEFAULT": "rendering_desktop_004.wprgo"
},
"dynamic_cube_map": {
"DEFAULT": "rendering_desktop_006.wprgo"
"DEFAULT": "rendering_desktop_011.wprgo"
},
"earth": {
"DEFAULT": "rendering_desktop_006.wprgo"
"DEFAULT": "rendering_desktop_011.wprgo"
},
"ebay_2018": {
"DEFAULT": "rendering_desktop_000.wprgo"
......@@ -172,7 +175,7 @@
"DEFAULT": "rendering_desktop_004.wprgo"
},
"many_planets_deep": {
"DEFAULT": "rendering_desktop_006.wprgo"
"DEFAULT": "rendering_desktop_011.wprgo"
},
"maps_move_2018": {
"DEFAULT": "rendering_desktop_001.wprgo"
......@@ -223,10 +226,10 @@
"DEFAULT": "rendering_desktop_010.wprgo"
},
"nvidia_vertex_buffer_object": {
"DEFAULT": "rendering_desktop_006.wprgo"
"DEFAULT": "rendering_desktop_011.wprgo"
},
"particles": {
"DEFAULT": "rendering_desktop_006.wprgo"
"DEFAULT": "rendering_desktop_011.wprgo"
},
"pinterest_2018": {
"DEFAULT": "rendering_desktop_000.wprgo"
......@@ -235,7 +238,7 @@
"DEFAULT": "rendering_desktop_004.wprgo"
},
"san_angeles": {
"DEFAULT": "rendering_desktop_006.wprgo"
"DEFAULT": "rendering_desktop_011.wprgo"
},
"smash_cat": {
"DEFAULT": "rendering_desktop_004.wprgo"
......
7fcc3ca13fa01e90d62be4ffe5568c680a61b9c0
\ No newline at end of file
cea8e34f634f897f4b06541fd6273c113dfdf6aa
\ No newline at end of file
......@@ -28,13 +28,13 @@
"DEFAULT": "rendering_mobile_011.wprgo"
},
"animometer_webgl": {
"DEFAULT": "rendering_mobile_006.wprgo"
"DEFAULT": "rendering_mobile_026.wprgo"
},
"aquarium": {
"DEFAULT": "rendering_mobile_006.wprgo"
"DEFAULT": "rendering_mobile_026.wprgo"
},
"aquarium_20k": {
"DEFAULT": "rendering_mobile_006.wprgo"
"DEFAULT": "rendering_mobile_026.wprgo"
},
"baidu_mobile_2018": {
"DEFAULT": "rendering_mobile_011.wprgo"
......@@ -52,7 +52,7 @@
"DEFAULT": "rendering_mobile_011.wprgo"
},
"blob": {
"DEFAULT": "rendering_mobile_006.wprgo"
"DEFAULT": "rendering_mobile_026.wprgo"
},
"blogspot_2018": {
"DEFAULT": "rendering_mobile_000.wprgo"
......@@ -84,6 +84,9 @@
"booking.com_mobile_sync_scroll_2018": {
"DEFAULT": "rendering_mobile_011.wprgo"
},
"camera_to_webgl": {
"DEFAULT": "rendering_mobile_026.wprgo"
},
"capitolvolkswagen_mobile_2018": {
"DEFAULT": "rendering_mobile_011.wprgo"
},
......@@ -163,10 +166,10 @@
"DEFAULT": "rendering_mobile_011.wprgo"
},
"dynamic_cube_map": {
"DEFAULT": "rendering_mobile_006.wprgo"
"DEFAULT": "rendering_mobile_026.wprgo"
},
"earth": {
"DEFAULT": "rendering_mobile_006.wprgo"
"DEFAULT": "rendering_mobile_026.wprgo"
},
"ebay_2018": {
"DEFAULT": "rendering_mobile_000.wprgo"
......@@ -367,7 +370,7 @@
"DEFAULT": "rendering_mobile_004.wprgo"
},
"many_planets_deep": {
"DEFAULT": "rendering_mobile_006.wprgo"
"DEFAULT": "rendering_mobile_026.wprgo"
},
"mask_transition_animation": {
"DEFAULT": "rendering_mobile_020.wprgo"
......@@ -427,7 +430,7 @@
"DEFAULT": "rendering_mobile_010.wprgo"
},
"nvidia_vertex_buffer_object": {
"DEFAULT": "rendering_mobile_006.wprgo"
"DEFAULT": "rendering_mobile_026.wprgo"
},
"nyc_gov_scroll_2018": {
"DEFAULT": "rendering_mobile_016.wprgo"
......@@ -469,7 +472,7 @@
"DEFAULT": "rendering_mobile_020.wprgo"
},
"particles": {
"DEFAULT": "rendering_mobile_006.wprgo"
"DEFAULT": "rendering_mobile_026.wprgo"
},
"pbs_pathological_2018": {
"DEFAULT": "rendering_mobile_025.wprgo"
......@@ -505,7 +508,7 @@
"DEFAULT": "rendering_mobile_004.wprgo"
},
"san_angeles": {
"DEFAULT": "rendering_mobile_006.wprgo"
"DEFAULT": "rendering_mobile_026.wprgo"
},
"sfgate_mobile_2018": {
"DEFAULT": "rendering_mobile_011.wprgo"
......
7fcc3ca13fa01e90d62be4ffe5568c680a61b9c0
\ No newline at end of file
35ec13d127d4f6bcd4a05da4e8f34745cd66a6fb
\ No newline at end of file
......@@ -40,9 +40,21 @@ class RenderingStorySet(story.StorySet):
platform not in story_class.SUPPORTED_PLATFORMS):
continue
required_args = []
if (story_class.TAGS and
story_tags.USE_FAKE_CAMERA_DEVICE in story_class.TAGS):
required_args += [
# Use a fake camera showing a placeholder video.
'--use-fake-device-for-media-stream',
# Don't prompt for camera access. (Conveniently,
# this takes precedent over --deny-permission-prompts.)
'--use-fake-ui-for-media-stream',
]
self.AddStory(story_class(
page_set=self,
shared_page_state_class=shared_page_state_class))
shared_page_state_class=shared_page_state_class,
extra_browser_args=required_args))
if (platform == platforms.MOBILE and
story_class.TAGS and
......@@ -51,7 +63,9 @@ class RenderingStorySet(story.StorySet):
page_set=self,
shared_page_state_class=shared_page_state_class,
name_suffix='_desktop_gpu_raster',
extra_browser_args=['--force-gpu-rasterization']))
extra_browser_args=required_args + [
'--force-gpu-rasterization',
]))
if (platform == platforms.MOBILE and
story_class.TAGS and
......@@ -60,7 +74,9 @@ class RenderingStorySet(story.StorySet):
page_set=self,
shared_page_state_class=shared_page_state_class,
name_suffix='_sync_scroll',
extra_browser_args=['--disable-threaded-scrolling']))
extra_browser_args=required_args + [
'--disable-threaded-scrolling',
]))
if (platform == platforms.MOBILE and
story_class.TAGS and
......@@ -69,8 +85,10 @@ class RenderingStorySet(story.StorySet):
page_set=self,
shared_page_state_class=shared_page_state_class,
name_suffix='_gpu_rasterization_and_decoding',
extra_browser_args=['--force-gpu-rasterization',
'--enable-accelerated-jpeg-decoding']))
extra_browser_args=required_args + [
'--force-gpu-rasterization',
'--enable-accelerated-jpeg-decoding',
]))
class DesktopRenderingStorySet(RenderingStorySet):
......
......@@ -19,6 +19,8 @@ FASTPATH = Tag(
'fastpath', 'Fast path stories.')
REQUIRED_WEBGL = Tag(
'required_webgl', 'Stories that are skipped if no webgl support')
USE_FAKE_CAMERA_DEVICE = Tag(
'use_fake_camera_device', 'Story requires a camera device for media')
# Below are tags for filtering by page sets
......
......@@ -91,3 +91,10 @@ class KenRussellPage(ToughWebglPage):
BASE_NAME = 'animometer_webgl'
# pylint: disable=line-too-long
URL = 'http://kenrussell.github.io/webgl-animometer/Animometer/tests/3d/webgl.html'
class CameraToWebGLPage(ToughWebglPage):
TAGS = ToughWebglPage.TAGS + [story_tags.USE_FAKE_CAMERA_DEVICE]
BASE_NAME = 'camera_to_webgl'
# pylint: disable=line-too-long
URL = 'https://www.khronos.org/registry/webgl/sdk/tests/extra/texture-from-camera-stress.html?uploadsPerFrame=200'
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment