mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
46 lines
1.7 KiB
HTML
46 lines
1.7 KiB
HTML
<!--
|
|
Copyright (c) 2010 The Chromium Authors. All rights reserved.
|
|
Use of this source code is governed by a BSD-style license that can be
|
|
found in the LICENSE file.
|
|
-->
|
|
<html>
|
|
<head>
|
|
<link rel="stylesheet" href="../resources/js-test-style.css"/>
|
|
<script src="../resources/js-test-pre.js"></script>
|
|
<script src="resources/webgl-test.js"></script>
|
|
</head>
|
|
<body>
|
|
<div id="description"></div>
|
|
<div id="console"></div>
|
|
|
|
<script>
|
|
description('Tests that index validation for drawElements does not examine too many indices');
|
|
|
|
var context = create3DContext();
|
|
var program = loadStandardProgram(context);
|
|
|
|
context.useProgram(program);
|
|
var vertexObject = context.createBuffer();
|
|
context.enableVertexAttribArray(0);
|
|
context.bindBuffer(context.ARRAY_BUFFER, vertexObject);
|
|
// 4 vertices -> 2 triangles
|
|
context.bufferData(context.ARRAY_BUFFER, new Float32Array([ 0,0,0, 0,1,0, 1,0,0, 1,1,0 ]), context.STATIC_DRAW);
|
|
context.vertexAttribPointer(0, 3, context.FLOAT, false, 0, 0);
|
|
|
|
var indexObject = context.createBuffer();
|
|
|
|
debug("Test out of range indices")
|
|
context.bindBuffer(context.ELEMENT_ARRAY_BUFFER, indexObject);
|
|
context.bufferData(context.ELEMENT_ARRAY_BUFFER, new Uint16Array([ 10000, 0, 1, 2, 3, 10000 ]), context.STATIC_DRAW);
|
|
shouldGenerateGLError(context, context.NO_ERROR, "context.drawElements(context.TRIANGLE_STRIP, 4, context.UNSIGNED_SHORT, 2)");
|
|
shouldGenerateGLError(context, context.INVALID_OPERATION, "context.drawElements(context.TRIANGLE_STRIP, 4, context.UNSIGNED_SHORT, 0)");
|
|
shouldGenerateGLError(context, context.INVALID_OPERATION, "context.drawElements(context.TRIANGLE_STRIP, 4, context.UNSIGNED_SHORT, 4)");
|
|
|
|
debug("")
|
|
successfullyParsed = true;
|
|
</script>
|
|
|
|
<script src="../resources/js-test-post.js"></script>
|
|
</body>
|
|
</html>
|