Bug 1267100 - test case for webgl getFramebufferAttachmentParameter() call. r=jgilbert

--HG--
extra : rebase_source : a8f5b4d19b3a8f8803ac5d820fb205681436dbb7
This commit is contained in:
JerryShih 2016-04-25 22:04:00 +02:00
Родитель eeaa88231c
Коммит 1972cbd20e
1 изменённых файлов: 30 добавлений и 0 удалений

Просмотреть файл

@ -53,9 +53,39 @@ function webGL2ClearBufferXXX_bug1252414() {
ok(true, 'WebGL2 clearBufferXXX call during loseContext');
}
// Test gl function for multiple gl contexts switch.
function getFramebufferAttachmentParameter_bug1267100()
{
var canvas1 = document.createElement('canvas');
var canvas2 = document.createElement('canvas');
var gl1 = null;
gl1 = canvas1.getContext('webgl') || canvas1.getContext('experimental-webgl');
if (!gl1) {
todo(false, 'WebGL getFramebufferAttachmentParameter test, webgl is unavailable.');
return;
}
var gl2 = null;
gl2 = canvas2.getContext('webgl') || canvas2.getContext('experimental-webgl');
if (!gl2) {
todo(false, 'WebGL getFramebufferAttachmentParameter test, webgl is unavailable.');
return;
}
gl1.bindFramebuffer(gl1.FRAMEBUFFER, gl1.createFramebuffer());
gl2.scissor(0, 1, 2, 3);
// The gl call should still work even though we use another gl context before.
gl1.getFramebufferAttachmentParameter(gl1.FRAMEBUFFER,
gl1.COLOR_ATTACHMENT0,
gl1.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME);
ok(true, 'WebGL test getFramebufferAttachmentParameter');
}
function run() {
webGL2ClearBufferXXX_bug1252414();
framebufferTexture2D_bug1257593();
getFramebufferAttachmentParameter_bug1267100();
SimpleTest.finish();
}