Bug 92499 - [SKL] [Regression] webgl conformance/extensions/webgl-draw-buffers fails
Summary: [SKL] [Regression] webgl conformance/extensions/webgl-draw-buffers fails
Status: RESOLVED FIXED
Alias: None
Product: Mesa
Classification: Unclassified
Component: Drivers/DRI/i965 (show other bugs)
Version: git
Hardware: x86-64 (AMD64) Linux (All)
: medium normal
Assignee: Ian Romanick
QA Contact: Intel 3D Bugs Mailing List
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-10-16 14:13 UTC by Olivier Berthier
Modified: 2018-07-23 16:29 UTC (History)
0 users

See Also:
i915 platform:
i915 features:


Attachments

Description Olivier Berthier 2015-10-16 14:13:52 UTC
Setup:
--------
Hardware:
Platform: SKY LAKE Y A0 
CPU : Intel(R) Core(TM) m5-6Y57 CPU @ 1.10GHz (family: 6, model: 78  stepping: 3)
MCP : SKL-Y  D1 2+2 (ou ULX-D1)
QDF : QJK9 
CPU : SKL D0
Chipset PCH: Sunrise Point LP C1       
CRB : SKY LAKE Y LPDDR3 RVP3 CRB FAB2
Reworks : All Mandatories + FBS02,FBS03, F23, O-02 & O-06
Software
Linux : Ubuntu 14.04 LTS 64 bits
BIOS : SKLSE2R1.R00.X097.B02.1509020030
ME FW : 11.0.0.1173
Ksc (EC FW): 1.19

kernel: 4.3.0-rc5 drm-intel-nightly 638c565d6fdb1158f0a4f6703f8a7794bc3cfba0
cairo: 1.14.2 93422b3cb5e0ef8104b8194c8873124ce2f5ea2d 
libdrm: 2.4.65 c3496167637e35cf8a52d5e7e53a412e79d80db0
intel-driver: 1.6.1 35858c69166b845c59ca32e19a3dbb0b758df209 
libva: 1.6.1 613eb962b45fbbd1526d751e88e0d8897af6c0e0
mesa: 11.0.3 914966befcd57764941405707d8f57d3e7e7f768 
xf86-video-intel: 2.99.917 baec802b21387d04aebb10ac29e719a1800c5aa0 
xserver: 1.17.2 2123f7682d522619f101b05fb75efa75dabbe371

Google Chrome version 46.0.2490.71 (64 bits)


Regression:
------------
Tests were Pass with Mesa 11.0.2

Steps
------
Execute command:
1. startx
2. google-chrome https://www.khronos.org/registry/webgl/conformance-suites/1.0.3/conformance/extensions/webgl-draw-buffers.html?webglVersion=1

Actual result:
--------------
This test verifies the functionality of the WEBGL_draw_buffers extension, if it is available.

On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".


PASS WebGL context exists

Testing binding enum with extension disabled
PASS getError was expected value: INVALID_ENUM : MAX_COLOR_ATTACHMENTS_WEBGL should not be queryable if extension is disabled
PASS getError was expected value: INVALID_ENUM : MAX_DRAW_BUFFERS_WEBGL should not be queryable if extension is disabled
PASS getError was expected value: NO_ERROR : there should be no errors

test shaders disabled
vertex shader
fragment shaderPASS GL_EXT_draw_buffers should not be defined in GLSL
vertex shader
fragment shaderPASS #extension GL_EXT_draw_buffers should not be allowed in GLSL
PASS getError was expected value: NO_ERROR : there should be no errors

test attachment disabled
PASS getError was expected value: INVALID_ENUM : should not be able to attach to gl.COLOR_ATTACHMENT1
PASS getError was expected value: NO_ERROR : there should be no errors

PASS Successfully enabled WEBGL_draw_buffers extension
PASS WEBGL_draw_buffers listed as supported and getExtension succeeded

Testing enums with extension enabled
PASS ext.MAX_COLOR_ATTACHMENTS_WEBGL is 0x8cdf
PASS getError was expected value: NO_ERROR : before getParameter
MAX_COLOR_ATTACHMENTS_WEBGL: 0x8cdf
PASS gl.getParameter(ext.MAX_COLOR_ATTACHMENTS_WEBGL) should be >= 4
PASS getError was expected value: NO_ERROR : MAX_COLOR_ATTACHMENTS_WEBGL query should succeed if extension is enabled
PASS ext.MAX_DRAW_BUFFERS_WEBGL is 0x8824
PASS getError was expected value: NO_ERROR : before getParameter
MAX_DRAW_BUFFERS_WEBGL: 0x8824
PASS gl.getParameter(ext.MAX_DRAW_BUFFERS_WEBGL) should be > 0
PASS getError was expected value: NO_ERROR : MAX_DRAW_BUFFERS_WEBGL query should succeed if extension is enabled
PASS ext.COLOR_ATTACHMENT0_WEBGL is 0x8ce0
PASS ext.COLOR_ATTACHMENT1_WEBGL is 0x8ce1
PASS ext.COLOR_ATTACHMENT2_WEBGL is 0x8ce2
PASS ext.COLOR_ATTACHMENT3_WEBGL is 0x8ce3
PASS ext.COLOR_ATTACHMENT4_WEBGL is 0x8ce4
PASS ext.COLOR_ATTACHMENT5_WEBGL is 0x8ce5
PASS ext.COLOR_ATTACHMENT6_WEBGL is 0x8ce6
PASS ext.COLOR_ATTACHMENT7_WEBGL is 0x8ce7
PASS ext.COLOR_ATTACHMENT8_WEBGL is 0x8ce8
PASS ext.COLOR_ATTACHMENT9_WEBGL is 0x8ce9
PASS ext.COLOR_ATTACHMENT10_WEBGL is 0x8cea
PASS ext.COLOR_ATTACHMENT11_WEBGL is 0x8ceb
PASS ext.COLOR_ATTACHMENT12_WEBGL is 0x8cec
PASS ext.COLOR_ATTACHMENT13_WEBGL is 0x8ced
PASS ext.COLOR_ATTACHMENT14_WEBGL is 0x8cee
PASS ext.COLOR_ATTACHMENT15_WEBGL is 0x8cef
PASS ext.DRAW_BUFFER0_WEBGL is 0x8825
PASS ext.DRAW_BUFFER1_WEBGL is 0x8826
PASS ext.DRAW_BUFFER2_WEBGL is 0x8827
PASS ext.DRAW_BUFFER3_WEBGL is 0x8828
PASS ext.DRAW_BUFFER4_WEBGL is 0x8829
PASS ext.DRAW_BUFFER5_WEBGL is 0x882a
PASS ext.DRAW_BUFFER6_WEBGL is 0x882b
PASS ext.DRAW_BUFFER7_WEBGL is 0x882c
PASS ext.DRAW_BUFFER8_WEBGL is 0x882d
PASS ext.DRAW_BUFFER9_WEBGL is 0x882e
PASS ext.DRAW_BUFFER10_WEBGL is 0x882f
PASS ext.DRAW_BUFFER11_WEBGL is 0x8830
PASS ext.DRAW_BUFFER12_WEBGL is 0x8831
PASS ext.DRAW_BUFFER13_WEBGL is 0x8832
PASS ext.DRAW_BUFFER14_WEBGL is 0x8833
PASS ext.DRAW_BUFFER15_WEBGL is 0x8834
PASS gl.getParameter(ext.MAX_COLOR_ATTACHMENTS_WEBGL) >= gl.getParameter(ext.MAX_DRAW_BUFFERS_WEBGL) is true
Testing drawBuffersWEBGL with default drawing buffer
PASS gl.getParameter(ext.DRAW_BUFFER0_WEBGL) is gl.BACK
PASS getError was expected value: INVALID_VALUE : after evaluating: ext.drawBuffersWEBGL([])
PASS getError was expected value: INVALID_VALUE : after evaluating: ext.drawBuffersWEBGL([gl.NONE, gl.NONE])
PASS getError was expected value: INVALID_OPERATION : after evaluating: ext.drawBuffersWEBGL([ext.COLOR_ATTACHMENT0_WEBGL])
PASS gl.getParameter(ext.DRAW_BUFFER0_WEBGL) is gl.BACK
PASS getError was expected value: NO_ERROR : after evaluating: ext.drawBuffersWEBGL([gl.NONE])
PASS gl.getParameter(ext.DRAW_BUFFER0_WEBGL) is gl.NONE
PASS getError was expected value: NO_ERROR : after evaluating: ext.drawBuffersWEBGL([gl.BACK])
PASS gl.getParameter(ext.DRAW_BUFFER0_WEBGL) is gl.BACK
PASS getError was expected value: NO_ERROR : there should be no errors

test shaders enabled
vertex shader
fragment shaderPASS GL_EXT_draw_buffers should be defined as 1 in GLSL
vertex shader
fragment shaderPASS fragment shader containing the #extension directive should compile
fragment shaderPASS should be green
PASS getError was expected value: NO_ERROR : there should be no errors

test attachment enabled
PASS getError was expected value: INVALID_ENUM : should not be able to attach pass the max attachment point: gl.COLOR_ATTACHMENT0 + 8
PASS getError was expected value: NO_ERROR : should be able to attach to the max attachment point: gl.COLOR_ATTACHMENT0 + 7
PASS getError was expected value: NO_ERROR : should be able to call drawBuffersWEBGL with array NONE of size 8
PASS getError was expected value: NO_ERROR : should be able to call drawBuffersWEBGL with array attachments of size 8
PASS getError was expected value: NO_ERROR : should be able to call drawBuffersWEBGL with mixed array attachments of size 8
PASS getError was expected value: INVALID_OPERATION : should not be able to call drawBuffersWEBGL with out of order attachments of size 8
PASS getError was expected value: NO_ERROR : should be able to call drawBuffersWEBGL with short array of attachments of size 4
PASS getError was expected value: NO_ERROR : there should be no errors

--------- draw tests -----------
fragment shaderPASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
test that each texture got the correct color.
PASS attachment 0 should be 255,0,0,0
PASS attachment 1 [details] [review] should be 0,255,0,0
PASS attachment 2 [details] [review] should be 255,255,0,0
PASS attachment 3 [details] [review] should be 0,0,255,0
PASS attachment 4 [details] [review] should be 255,0,255,0
PASS attachment 5 [details] [review] should be 0,255,255,0
PASS attachment 6 [details] [review] should be 255,255,255,0
PASS attachment 7 [details] [review] should be 0,0,0,255

test clearing clears all the textures
PASS attachment 0 should be 0,255,0,255
PASS attachment 1 [details] [review] should be 0,255,0,255
PASS attachment 2 [details] [review] should be 0,255,0,255
PASS attachment 3 [details] [review] should be 0,255,0,255
PASS attachment 4 [details] [review] should be 0,255,0,255
PASS attachment 5 [details] [review] should be 0,255,0,255
PASS attachment 6 [details] [review] should be 0,255,0,255
PASS attachment 7 [details] [review] should be 0,255,0,255

test that NONE draws nothing
PASS attachment 0 should be 0,255,0,255
PASS attachment 1 [details] [review] should be 0,255,0,255
PASS attachment 2 [details] [review] should be 0,255,0,255
PASS attachment 3 [details] [review] should be 0,255,0,255
PASS attachment 4 [details] [review] should be 0,255,0,255
PASS attachment 5 [details] [review] should be 0,255,0,255
PASS attachment 6 [details] [review] should be 0,255,0,255
PASS attachment 7 [details] [review] should be 0,255,0,255

test that gl_FragColor broadcasts
PASS attachment 0 should be 255,0,0,255
FAIL at (0, 0) expected: 255,0,0,255 was 0,255,0,255
FAIL at (0, 0) expected: 255,0,0,255 was 0,255,0,255
FAIL at (0, 0) expected: 255,0,0,255 was 0,255,0,255
FAIL at (0, 0) expected: 255,0,0,255 was 0,255,0,255
FAIL at (0, 0) expected: 255,0,0,255 was 0,255,0,255
FAIL at (0, 0) expected: 255,0,0,255 was 0,255,0,255
FAIL at (0, 0) expected: 255,0,0,255 was 0,255,0,255

test setting first half to NONE and clearing
PASS attachment 0 should be 255,0,0,255
FAIL at (0, 0) expected: 255,0,0,255 was 0,255,0,255
FAIL at (0, 0) expected: 255,0,0,255 was 0,255,0,255
FAIL at (0, 0) expected: 255,0,0,255 was 0,255,0,255
PASS attachment 4 [details] [review] should be 0,255,0,255
PASS attachment 5 [details] [review] should be 0,255,0,255
PASS attachment 6 [details] [review] should be 0,255,0,255
PASS attachment 7 [details] [review] should be 0,255,0,255

test setting first half to NONE and drawing
PASS attachment 0 should be 255,0,0,255
FAIL at (0, 0) expected: 255,0,0,255 was 0,255,0,255
FAIL at (0, 0) expected: 255,0,0,255 was 0,255,0,255
FAIL at (0, 0) expected: 255,0,0,255 was 0,255,0,255
PASS attachment 4 [details] [review] should be 255,0,255,0
PASS attachment 5 [details] [review] should be 0,255,255,0
PASS attachment 6 [details] [review] should be 255,255,255,0
PASS attachment 7 [details] [review] should be 0,0,0,255

test setting second half to NONE and clearing
PASS attachment 0 should be 0,0,255,255
PASS attachment 1 [details] [review] should be 0,0,255,255
PASS attachment 2 [details] [review] should be 0,0,255,255
PASS attachment 3 [details] [review] should be 0,0,255,255
PASS attachment 4 [details] [review] should be 255,0,0,255
PASS attachment 5 [details] [review] should be 255,0,0,255
PASS attachment 6 [details] [review] should be 255,0,0,255
PASS attachment 7 [details] [review] should be 255,0,0,255

test setting second half to NONE and drawing
PASS attachment 0 should be 255,0,0,0
PASS attachment 1 [details] [review] should be 0,255,0,0
PASS attachment 2 [details] [review] should be 255,255,0,0
PASS attachment 3 [details] [review] should be 0,0,255,0
PASS attachment 4 [details] [review] should be 255,0,0,255
PASS attachment 5 [details] [review] should be 255,0,0,255
PASS attachment 6 [details] [review] should be 255,0,0,255
PASS attachment 7 [details] [review] should be 255,0,0,255

test clearing framebuffer that only has first half of attachments
attachment: 0 = COLOR_ATTACHMENT0, TEXTURE
attachment: 1 = 0x8ce1, TEXTURE
attachment: 2 = 0x8ce2, TEXTURE
attachment: 3 = 0x8ce3, TEXTURE
attachment: 4 = 0x8ce4, NO_ERROR
attachment: 5 = 0x8ce5, NO_ERROR
attachment: 6 = 0x8ce6, NO_ERROR
attachment: 7 = 0x8ce7, NO_ERROR
PASS attachment 0 should be 0,255,0,255
PASS attachment 1 [details] [review] should be 0,255,0,255
PASS attachment 2 [details] [review] should be 0,255,0,255
PASS attachment 3 [details] [review] should be 0,255,0,255
PASS attachment 4 [details] [review] should be 0,0,0,0
PASS attachment 5 [details] [review] should be 0,0,0,0
PASS attachment 6 [details] [review] should be 0,0,0,0
PASS attachment 7 [details] [review] should be 0,0,0,0

test drawing to framebuffer that only has first half of attachments
PASS attachment 0 should be 255,0,0,0
PASS attachment 1 [details] [review] should be 0,255,0,0
PASS attachment 2 [details] [review] should be 255,255,0,0
PASS attachment 3 [details] [review] should be 0,0,255,0
PASS attachment 4 [details] [review] should be 0,0,0,0
PASS attachment 5 [details] [review] should be 0,0,0,0
PASS attachment 6 [details] [review] should be 0,0,0,0
PASS attachment 7 [details] [review] should be 0,0,0,0

test clearing framebuffer that only has second half of attachments
attachment: 0 = COLOR_ATTACHMENT0, NO_ERROR
attachment: 1 = 0x8ce1, NO_ERROR
attachment: 2 = 0x8ce2, NO_ERROR
attachment: 3 = 0x8ce3, NO_ERROR
attachment: 4 = 0x8ce4, TEXTURE
attachment: 5 = 0x8ce5, TEXTURE
attachment: 6 = 0x8ce6, TEXTURE
attachment: 7 = 0x8ce7, TEXTURE
PASS attachment 0 should be 0,0,0,0
PASS attachment 1 [details] [review] should be 0,0,0,0
PASS attachment 2 [details] [review] should be 0,0,0,0
PASS attachment 3 [details] [review] should be 0,0,0,0
PASS attachment 4 [details] [review] should be 0,255,0,255
PASS attachment 5 [details] [review] should be 0,255,0,255
PASS attachment 6 [details] [review] should be 0,255,0,255
PASS attachment 7 [details] [review] should be 0,255,0,255

test drawing to framebuffer that only has second half of attachments
PASS attachment 0 should be 0,0,0,0
PASS attachment 1 [details] [review] should be 0,0,0,0
PASS attachment 2 [details] [review] should be 0,0,0,0
PASS attachment 3 [details] [review] should be 0,0,0,0
PASS attachment 4 [details] [review] should be 255,0,255,0
PASS attachment 5 [details] [review] should be 0,255,255,0
PASS attachment 6 [details] [review] should be 255,255,255,0
PASS attachment 7 [details] [review] should be 0,0,0,255

test clearing framebuffer that only has first and last attachments
attachment: 0 = COLOR_ATTACHMENT0, TEXTURE
attachment: 1 = 0x8ce1, NO_ERROR
attachment: 2 = 0x8ce2, NO_ERROR
attachment: 3 = 0x8ce3, NO_ERROR
attachment: 4 = 0x8ce4, NO_ERROR
attachment: 5 = 0x8ce5, NO_ERROR
attachment: 6 = 0x8ce6, NO_ERROR
attachment: 7 = 0x8ce7, TEXTURE
PASS attachment 0 should be 0,255,0,255
PASS attachment 1 [details] [review] should be 0,0,0,0
PASS attachment 2 [details] [review] should be 0,0,0,0
PASS attachment 3 [details] [review] should be 0,0,0,0
PASS attachment 4 [details] [review] should be 0,0,0,0
PASS attachment 5 [details] [review] should be 0,0,0,0
PASS attachment 6 [details] [review] should be 0,0,0,0
PASS attachment 7 [details] [review] should be 0,255,0,255

test drawing to framebuffer that only has first and last attachments
PASS attachment 0 should be 255,0,0,0
PASS attachment 1 [details] [review] should be 0,0,0,0
PASS attachment 2 [details] [review] should be 0,0,0,0
PASS attachment 3 [details] [review] should be 0,0,0,0
PASS attachment 4 [details] [review] should be 0,0,0,0
PASS attachment 5 [details] [review] should be 0,0,0,0
PASS attachment 6 [details] [review] should be 0,0,0,0
PASS attachment 7 [details] [review] should be 0,0,0,255

test clearing framebuffer that has all but the first and last attachments
attachment: 0 = COLOR_ATTACHMENT0, NO_ERROR
attachment: 1 = 0x8ce1, TEXTURE
attachment: 2 = 0x8ce2, TEXTURE
attachment: 3 = 0x8ce3, TEXTURE
attachment: 4 = 0x8ce4, TEXTURE
attachment: 5 = 0x8ce5, TEXTURE
attachment: 6 = 0x8ce6, TEXTURE
attachment: 7 = 0x8ce7, NO_ERROR
PASS attachment 0 should be 0,0,0,0
PASS attachment 1 [details] [review] should be 0,255,0,255
PASS attachment 2 [details] [review] should be 0,255,0,255
PASS attachment 3 [details] [review] should be 0,255,0,255
PASS attachment 4 [details] [review] should be 0,255,0,255
PASS attachment 5 [details] [review] should be 0,255,0,255
PASS attachment 6 [details] [review] should be 0,255,0,255
PASS attachment 7 [details] [review] should be 0,0,0,0

test drawing to framebuffer that has all but the first and last attachments
PASS attachment 0 should be 0,0,0,0
PASS attachment 1 [details] [review] should be 0,255,0,0
PASS attachment 2 [details] [review] should be 255,255,0,0
PASS attachment 3 [details] [review] should be 0,0,255,0
PASS attachment 4 [details] [review] should be 255,0,255,0
PASS attachment 5 [details] [review] should be 0,255,255,0
PASS attachment 6 [details] [review] should be 255,255,255,0
PASS attachment 7 [details] [review] should be 0,0,0,0

test switching between fbos does not affect any color attachment contents
PASS attachment 0 should be 255,0,0,255
PASS attachment 1 [details] [review] should be 255,0,0,255
PASS attachment 2 [details] [review] should be 255,0,0,255
PASS attachment 3 [details] [review] should be 255,0,0,255
PASS attachment 4 [details] [review] should be 255,0,0,255
PASS attachment 5 [details] [review] should be 255,0,0,255
PASS attachment 6 [details] [review] should be 255,0,0,255
PASS attachment 7 [details] [review] should be 255,0,0,255

PASS attachment 0 should be 255,0,0,255
PASS attachment 1 [details] [review] should be 255,0,0,255
PASS attachment 2 [details] [review] should be 255,0,0,255
PASS attachment 3 [details] [review] should be 255,0,0,255
PASS attachment 4 [details] [review] should be 255,0,0,255
PASS attachment 5 [details] [review] should be 255,0,0,255
PASS attachment 6 [details] [review] should be 255,0,0,255
PASS attachment 7 [details] [review] should be 255,0,0,255

PASS attachment 0 should be 255,0,0,0
PASS attachment 1 [details] [review] should be 0,255,0,0
PASS attachment 2 [details] [review] should be 255,255,0,0
PASS attachment 3 [details] [review] should be 0,0,255,0
PASS attachment 4 [details] [review] should be 255,0,255,0
PASS attachment 5 [details] [review] should be 0,255,255,0
PASS attachment 6 [details] [review] should be 255,255,255,0
PASS attachment 7 [details] [review] should be 0,0,0,255

test queries
check framebuffer with all attachments on
PASS gl.getParameter(ext.DRAW_BUFFER0_WEBGL + 0) is gl.COLOR_ATTACHMENT0 + 0
PASS gl.getParameter(ext.DRAW_BUFFER0_WEBGL + 1) is gl.COLOR_ATTACHMENT0 + 1
PASS gl.getParameter(ext.DRAW_BUFFER0_WEBGL + 2) is gl.COLOR_ATTACHMENT0 + 2
PASS gl.getParameter(ext.DRAW_BUFFER0_WEBGL + 3) is gl.COLOR_ATTACHMENT0 + 3
PASS gl.getParameter(ext.DRAW_BUFFER0_WEBGL + 4) is gl.COLOR_ATTACHMENT0 + 4
PASS gl.getParameter(ext.DRAW_BUFFER0_WEBGL + 5) is gl.COLOR_ATTACHMENT0 + 5
PASS gl.getParameter(ext.DRAW_BUFFER0_WEBGL + 6) is gl.COLOR_ATTACHMENT0 + 6
PASS gl.getParameter(ext.DRAW_BUFFER0_WEBGL + 7) is gl.COLOR_ATTACHMENT0 + 7
check framebuffer with all attachments off
PASS gl.getParameter(ext.DRAW_BUFFER0_WEBGL + 0) is gl.NONE
PASS gl.getParameter(ext.DRAW_BUFFER0_WEBGL + 1) is gl.NONE
PASS gl.getParameter(ext.DRAW_BUFFER0_WEBGL + 2) is gl.NONE
PASS gl.getParameter(ext.DRAW_BUFFER0_WEBGL + 3) is gl.NONE
PASS gl.getParameter(ext.DRAW_BUFFER0_WEBGL + 4) is gl.NONE
PASS gl.getParameter(ext.DRAW_BUFFER0_WEBGL + 5) is gl.NONE
PASS gl.getParameter(ext.DRAW_BUFFER0_WEBGL + 6) is gl.NONE
PASS gl.getParameter(ext.DRAW_BUFFER0_WEBGL + 7) is gl.NONE
test attachment size mis-match
PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) != gl.FRAMEBUFFER_COMPLETE is true
PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) != gl.FRAMEBUFFER_COMPLETE is true

--------- preserve tests -----------
Testing that frame buffer is cleared after compositing
PASS should be yellow
PASS should be yellow
PASS should be clear
PASS getError was expected value: NO_ERROR : there should be no errors
PASS successfullyParsed is true

TEST COMPLETE

Expected result:
-----------------
All tests are pass.
Comment 1 Tapani Pälli 2015-10-20 11:28:25 UTC
From the logs it looks like Mesa is rendering to buffers marked in the list with GL_NONE (even though it should skip those).
Comment 2 cprigent 2015-10-23 15:39:15 UTC
Confirmed with Mesa master #6f39546

Platform: SKY LAKE Y A0 
CPU : Intel(R) Core(TM) m5-6Y57 CPU @ 1.10GHz (family: 6, model: 78  stepping: 3)
MCP : SKL-Y  D1 2+2 (ou ULX-D1)
QDF : QJK9 
CPU : SKL D0
Chipset PCH: Sunrise Point LP C1       
CRB : SKY LAKE Y LPDDR3 RVP3 CRB FAB2
Reworks : All Mandatories + FBS02,FBS03, F23, O-02 & O-06
Software
BIOS : SKLSE2R1.R00.X097.B02.1509020030
ME FW : 11.0.0.1173
Ksc (EC FW): 1.19
Linux distribution: Ubuntu 14.04 LTS 64 bits
kernel 4.3.0-rc5-drm-intel-nightly+ (f14b17b) from git://anongit.freedesktop.org/drm-intel
commit f14b17b8639fb680c672d3d2f8d6414fcf0f82c4
Author: Daniel Vetter <daniel.vetter@ffwll.ch>
Date:   Fri Oct 16 19:27:49 2015 +0200
drm-intel-nightly: 2015y-10m-16d-17h-27m-10s UTC integration manifest
Mesa master commit 6f3954618b0fe273af76af79ce9ec56566b79b2a from http://cgit.freedesktop.org/mesa/mesa/
xf86-video-intel - 2.99.917 from http://cgit.freedesktop.org/xorg/driver/xf86-video-intel/
Libdrm - 2.4.65 from http://cgit.freedesktop.org/mesa/drm/
Libva - 1.6.1 from http://cgit.freedesktop.org/libva/
vaapi intel-driver - 1.6.1 from http://cgit.freedesktop.org/vaapi/intel-driver
Cairo - 1.14.2 from http://cgit.freedesktop.org/cairo
Xorg Xserver - 1.17.2 from http://cgit.freedesktop.org/xorg/xserver
Comment 3 cprigent 2015-11-01 12:48:03 UTC
For information it is Pass with Mesa 11.0.4 + kernel 4.3.0-rc6-drm-intel-nightly+ (ab48d30) from git://anongit.freedesktop.org/drm-intel
Comment 4 Matt Turner 2016-10-31 23:35:51 UTC
Still fails in the same way.
Comment 5 Denis 2018-07-23 14:50:26 UTC
Hi. I think, this issue can be closed as fixed, because it doesn't reproduce anymore with up-to-date mesa, kernel and browser versions.

CPU~Quad core Intel Core i5-6440HQ (-MCP-)
Kernel~4.17.3-041703-generic x86_64
ubuntu 16.04

I checked on 2 browsers:

1. Google Chrome - Version 67.0.3396.99 (Official Build) (64-bit)
2. Chromium - Version 67.0.3396.99 (Official Build) Built on Ubuntu , running on Ubuntu 16.04 (64-bit)

3 mesa versions:
1. 18.2.0-git latest
2. mesa: 11.0.3 914966befcd57764941405707d8f57d3e7e7f768 
3. Mesa master commit 6f3954618b0fe273af76af79ce9ec56566b79b2a

In all these combinations I didn't reproduce mentioned issue. https://gist.github.com/DenKos363/a7d7ff9ef23ebc4c194a768508106ecd here can be found full test output from google chrome.


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.