DescriptionRevert of "webgl: optimize webgl.texSubImage2D(video) path." (patchset #3 id:40001 of https://codereview.chromium.org/1413833006/ )
Reason for revert:
Sorry but builder: Android Debug (Nexus 5) (stats) is failing the webgl_conformance_tests since this patch landed. This seems like the most logical candidate for introducing the failure:
Expected exception while running WebglConformance.conformance_textures_video_tex_image_and_sub_image_2d_with_video_rgb_rgb_unsigned_byte
Traceback (most recent call last):
RunStoryWithRetries at content/test/gpu/gpu_tests/gpu_test_base.py:72
super(cls, shared_page_state).RunStory(results)
RunStory at tools/telemetry/telemetry/page/shared_page_state.py:325
self._current_page, self._current_tab, results)
ValidateAndMeasurePage at content/test/gpu/gpu_tests/webgl_conformance.py:78
raise page_test.Failure(_WebGLTestMessages(tab))
Failure: at (4, 4) expected: 0,255,0 was 0,0,0
testing: video/mp4; codecs="avc1.42E01E, mp4a.40.2"
Testing texImage2D with flipY=true bindingTarget=TEXTURE_2D
Checking lower left corner
FAIL at (4, 4) expected: 0,255,0 was 0,0,0
Checking upper left corner
at (4, 24) expected: 255,0,0 was 0,0,0
FAIL at (4, 24) expected: 255,0,0 was 0,0,0
Testing texImage2D with flipY=false bindingTarget=TEXTURE_2D
Checking lower left corner
at (4, 4) expected: 255,0,0 was 0,0,0
FAIL at (4, 4) expected: 255,0,0 was 0,0,0
Checking upper left corner
at (4, 24) expected: 0,255,0 was 0,0,0
FAIL at (4, 24) expected: 0,255,0 was 0,0,0
Testing texSubImage2D with flipY=true bindingTarget=TEXTURE_2D
Checking lower left corner
at (4, 4) expected: 0,255,0 was 0,0,0
FAIL at (4, 4) expected: 0,255,0 was 0,0,0
Checking upper left corner
at (4, 24) expected: 255,0,0 was 0,0,0
FAIL at (4, 24) expected: 255,0,0 was 0,0,0
Testing texSubImage2D with flipY=false bindingTarget=TEXTURE_2D
Checking lower left corner
at (4, 4) expected: 255,0,0 was 0,0,0
FAIL at (4, 4) expected: 255,0,0 was 0,0,0
Checking upper left corner
at (4, 24) expected: 0,255,0 was 0,0,0
FAIL at (4, 24) expected: 0,255,0 was 0,0,0
testing: video/webm; codecs="vp8, vorbis"
Testing texImage2D with flipY=true bindingTarget=TEXTURE_2D
Checking lower left corner
Checking upper left corner
Testing texImage2D with flipY=false bindingTarget=TEXTURE_2D
Checking lower left corner
Checking upper left corner
Testing texSubImage2D with flipY=true bindingTarget=TEXTURE_2D
Checking lower left corner
Checking upper left corner
Testing texSubImage2D with flipY=false bindingTarget=TEXTURE_2D
Checking lower left corner
Checking upper left corner
testing: video/ogg; codecs="theora, vorbis"
video/ogg; codecs="theora, vorbis" unsupported
testing: video/mp4; codecs="avc1.42E01E, mp4a.40.2"
Testing texSubImage2D with flipY=true bindingTarget=TEXTURE_CUBE_MAP
Checking lower left corner
Checking upper left corner
Checking lower left corner
Checking upper left corner
Checking lower left corner
Checking upper left corner
Checking lower left corner
Checking upper left corner
Checking lower left corner
Checking upper left corner
Checking lower left corner
Checking upper left corner
Testing texSubImage2D with flipY=false bindingTarget=TEXTURE_CUBE_MAP
Checking lower left corner
Checking upper left corner
Checking lower left corner
Checking upper left corner
Checking lower left corner
Checking upper left corner
Checking lower left corner
Checking upper left corner
Checking lower left corner
Checking upper left corner
Checking lower left corner
Checking upper left corner
testing: video/webm; codecs="vp8, vorbis"
Testing texSubImage2D with flipY=true bindingTarget=TEXTURE_CUBE_MAP
Checking lower left corner
Checking upper left corner
Checking lower left corner
Checking upper left corner
Checking lower left corner
Checking upper left corner
Checking lower left corner
Checking upper left corner
Checking lower left corner
Checking upper left corner
Checking lower left corner
Checking upper left corner
Testing texSubImage2D with flipY=false bindingTarget=TEXTURE_CUBE_MAP
Checking lower left corner
Checking upper left corner
Checking lower left corner
Checking upper left corner
Checking lower left corner
Checking upper left corner
Checking lower left corner
Checking upper left corner
Checking lower left corner
Checking upper left corner
Checking lower left corner
Checking upper left corner
testing: video/ogg; codecs="theora, vorbis"
video/ogg; codecs="theora, vorbis" unsupported
Locals:
page : <gpu_tests.webgl_conformance.WebglConformancePage object at 0x7f90820c3a50>
results : <telemetry.internal.results.page_test_results.PageTestResults object at 0x7f90820d7f50>
tab : <telemetry.internal.browser.tab.Tab object at 0x7f90820e4f10>
Original issue's description:
> Reland of "webgl: optimize webgl.texSubImage2D(video) path."
>
> Original CL: https://codereview.chromium.org/1315323006/
> Revert: https://codereview.chromium.org/1418513016
>
> Reason for revert:
> Reverting to address webgl_conformance_tests break in:
> https://build.chromium.org/p/chromium.gpu/builders/Android%20Debug%20%28Nexus%209%29/builds/3534
>
> Reason for reland:
> There is a bug in glCopySubTextureCHROMIUM extension. GLES2DecoderImpl::DoCopySubTextureCHROMIUM/DoCompressedCopySubTextureCHROMIUM
> uses ValidForTexture to check dimensions of source texture. If the source
> texture is backed by GL Image, the decoder can report false positive error.
> This CL doesn't use Texture::ValidForTexture() for GL Image.
>
> TEST=WebglConformance.conformance_textures_video_tex_image_and_sub_image_2d_with_video_*
> BUG=349871, 504773, 549531
>
> Committed: https://crrev.com/7c26f04cf12c2c72fdab8e4764faf9305724c7ee
> Cr-Commit-Position: refs/heads/master@{#357100}
TBR=kbr@chromium.org,dalecurtis@chromium.org,philipj@opera.com,zmo@google.com,piman@chromium.org,dongseong.hwang@intel.com
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=349871, 504773, 549531
Patch Set 1 #Messages
Total messages: 6 (3 generated)
|