browser_webgl-actor-test-05.js 870 B

12345678910111213141516171819202122232425262728
  1. /* Any copyright is dedicated to the Public Domain.
  2. http://creativecommons.org/publicdomain/zero/1.0/ */
  3. /**
  4. * Tests that the source contents can be retrieved from the vertex and fragment
  5. * shader actors.
  6. */
  7. function* ifWebGLSupported() {
  8. let { target, front } = yield initBackend(SIMPLE_CANVAS_URL);
  9. front.setup({ reload: true });
  10. let programActor = yield once(front, "program-linked");
  11. let vertexShader = yield programActor.getVertexShader();
  12. let fragmentShader = yield programActor.getFragmentShader();
  13. let vertSource = yield vertexShader.getText();
  14. ok(vertSource.includes("gl_Position"),
  15. "The correct vertex shader source was retrieved.");
  16. let fragSource = yield fragmentShader.getText();
  17. ok(fragSource.includes("gl_FragColor"),
  18. "The correct fragment shader source was retrieved.");
  19. yield removeTab(target.tab);
  20. finish();
  21. }