blob: 1d78eb527d70c120fb9fa68f1ae61ac5af769de9 [file] [log] [blame]
Geoff Langf1e85922015-02-23 14:40:04 -05001#include "ANGLETest.h"
2
3#include <vector>
4
5// Use this to select which configurations (e.g. which renderer, which GLES major version) these tests should be run against.
6ANGLE_TYPED_TEST_CASE(SimpleOperationTest, ES2_D3D9, ES2_D3D11, ES3_D3D11, ES2_OPENGL, ES3_OPENGL);
7
8template<typename T>
9class SimpleOperationTest : public ANGLETest
10{
11 protected:
12 SimpleOperationTest() : ANGLETest(T::GetGlesMajorVersion(), T::GetPlatform())
13 {
14 setWindowWidth(128);
15 setWindowHeight(128);
16 setConfigRedBits(8);
17 setConfigGreenBits(8);
18 setConfigBlueBits(8);
19 setConfigAlphaBits(8);
20 }
21};
22
23TYPED_TEST(SimpleOperationTest, CompileVertexShader)
24{
25 const std::string source = SHADER_SOURCE
26 (
27 attribute vec4 a_input;
28 void main()
29 {
30 gl_Position = a_input;
31 }
32 );
33
34 GLuint shader = CompileShader(GL_VERTEX_SHADER, source);
35 EXPECT_NE(shader, 0u);
36 glDeleteShader(shader);
37
38 EXPECT_GL_NO_ERROR();
39}
40
41TYPED_TEST(SimpleOperationTest, CompileFragmentShader)
42{
43 const std::string source = SHADER_SOURCE
44 (
45 precision mediump float;
46 varying vec4 v_input;
47 void main()
48 {
49 gl_FragColor = v_input;
50 }
51 );
52
53 GLuint shader = CompileShader(GL_FRAGMENT_SHADER, source);
54 EXPECT_NE(shader, 0u);
55 glDeleteShader(shader);
56
57 EXPECT_GL_NO_ERROR();
58}