Lines Matching defs:program
111 bool verifyProgramParam (tcu::TestContext& testCtx, glu::CallLogWrapper& gl, GLuint program, GLenum pname, GLenum reference)
114 gl.glGetProgramiv(program, pname, &state);
119 void verifyActiveUniformParam (tcu::TestContext& testCtx, glu::CallLogWrapper& gl, GLuint program, GLuint index, GLenum pname, GLenum reference)
122 gl.glGetActiveUniformsiv(program, 1, &index, pname, &state);
128 void verifyActiveUniformBlockParam (tcu::TestContext& testCtx, glu::CallLogWrapper& gl, GLuint program, GLuint blockIndex, GLenum pname, GLenum reference)
131 gl.glGetActiveUniformBlockiv(program, blockIndex, pname, &state);
257 void verifyUniformValue1f (tcu::TestContext& testCtx, glu::CallLogWrapper& gl, GLuint program, GLint location, float x)
262 gl.glGetUniformfv(program, location, state);
282 void verifyUniformValue2f (tcu::TestContext& testCtx, glu::CallLogWrapper& gl, GLuint program, GLint location, float x, float y)
287 gl.glGetUniformfv(program, location, state);
310 void verifyUniformValue3f (tcu::TestContext& testCtx, glu::CallLogWrapper& gl, GLuint program, GLint location, float x, float y, float z)
315 gl.glGetUniformfv(program, location, state);
341 void verifyUniformValue4f (tcu::TestContext& testCtx, glu::CallLogWrapper& gl, GLuint program, GLint location, float x, float y, float z, float w)
346 gl.glGetUniformfv(program, location, state);
375 void verifyUniformValue1i (tcu::TestContext& testCtx, glu::CallLogWrapper& gl, GLuint program, GLint location, GLint x)
380 gl.glGetUniformiv(program, location, state);
400 void verifyUniformValue2i (tcu::TestContext& testCtx, glu::CallLogWrapper& gl, GLuint program, GLint location, GLint x, GLint y)
405 gl.glGetUniformiv(program, location, state);
428 void verifyUniformValue3i (tcu::TestContext& testCtx, glu::CallLogWrapper& gl, GLuint program, GLint location, GLint x, GLint y, GLint z)
433 gl.glGetUniformiv(program, location, state);
459 void verifyUniformValue4i (tcu::TestContext& testCtx, glu::CallLogWrapper& gl, GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w)
464 gl.glGetUniformiv(program, location, state);
493 void verifyUniformValue1ui (tcu::TestContext& testCtx, glu::CallLogWrapper& gl, GLuint program, GLint location, GLuint x)
498 gl.glGetUniformuiv(program, location, state);
518 void verifyUniformValue2ui (tcu::TestContext& testCtx, glu::CallLogWrapper& gl, GLuint program, GLint location, GLuint x, GLuint y)
523 gl.glGetUniformuiv(program, location, state);
546 void verifyUniformValue3ui (tcu::TestContext& testCtx, glu::CallLogWrapper& gl, GLuint program, GLint location, GLuint x, GLuint y, GLuint z)
551 gl.glGetUniformuiv(program, location, state);
577 void verifyUniformValue4ui (tcu::TestContext& testCtx, glu::CallLogWrapper& gl, GLuint program, GLint location, GLuint x, GLuint y, GLuint z, GLuint w)
582 gl.glGetUniformuiv(program, location, state);
612 void verifyUniformValues (tcu::TestContext& testCtx, glu::CallLogWrapper& gl, GLuint program, GLint location, const GLfloat* values)
617 gl.glGetUniformfv(program, location, state);
635 void verifyUniformMatrixValues (tcu::TestContext& testCtx, glu::CallLogWrapper& gl, GLuint program, GLint location, const GLfloat* values, bool transpose)
640 gl.glGetUniformfv(program, location, state);
1242 GLuint program = glCreateProgram();
1243 glAttachShader(program, shaderVert);
1244 glAttachShader(program, shaderFrag);
1245 glLinkProgram(program);
1248 glGetProgramiv(program, GL_INFO_LOG_LENGTH, &logLength);
1257 glGetProgramInfoLog(program, BUF_SIZE, &written, buffer);
1280 glGetProgramInfoLog(program, logLength, &written, buffer);
1302 glGetProgramInfoLog(program, 1, &written, buffer);
1314 glDeleteProgram(program);
1343 GLuint program = glCreateProgram();
1344 glAttachShader(program, shaderVert);
1345 glAttachShader(program, shaderFrag);
1346 glLinkProgram(program);
1351 verifyProgramParam (m_testCtx, *this, program, GL_LINK_STATUS, GL_TRUE);
1353 glValidateProgram(program);
1354 verifyProgramParam(m_testCtx, *this, program, GL_VALIDATE_STATUS, GL_TRUE);
1358 glDeleteProgram(program);
1374 GLuint program = glCreateProgram();
1375 glAttachShader(program, shaderVert);
1376 glAttachShader(program, shaderFrag);
1377 glLinkProgram(program);
1382 verifyProgramParam (m_testCtx, *this, program, GL_LINK_STATUS, GL_FALSE);
1384 glValidateProgram(program);
1385 verifyProgramParam(m_testCtx, *this, program, GL_VALIDATE_STATUS, GL_FALSE);
1389 glDeleteProgram(program);
1419 GLuint program = glCreateProgram();
1420 verifyProgramParam(m_testCtx, *this, program, GL_ATTACHED_SHADERS, 0);
1423 glAttachShader(program, shaderVert);
1424 verifyProgramParam(m_testCtx, *this, program, GL_ATTACHED_SHADERS, 1);
1427 glAttachShader(program, shaderFrag);
1428 verifyProgramParam(m_testCtx, *this, program, GL_ATTACHED_SHADERS, 2);
1435 glGetAttachedShaders(program, DE_LENGTH_OF_ARRAY(shaders), &count, shaders);
1458 glGetAttachedShaders(program, 0, &count, shaders);
1467 glGetAttachedShaders(program, 1, &count, shaders);
1478 glDeleteProgram(program);
1522 GLuint program = glCreateProgram();
1523 glAttachShader(program, shaderVert);
1524 glAttachShader(program, shaderFrag);
1525 glLinkProgram(program);
1528 verifyProgramParam(m_testCtx, *this, program, GL_ACTIVE_UNIFORMS, 3);
1529 verifyProgramParam(m_testCtx, *this, program, GL_ACTIVE_UNIFORM_MAX_LENGTH, (GLint)std::string("uniformNameWithLength23").length() + 1); // including a null terminator
1539 glGetUniformIndices(program, DE_LENGTH_OF_ARRAY(uniformNames), uniformNames, uniformIndices);
1548 glGetActiveUniformsiv(program, 1, &uniformIndex, GL_UNIFORM_NAME_LENGTH, &uniformNameLen);
1571 glGetActiveUniform(program, uniformIndex, DE_LENGTH_OF_ARRAY(buffer), &written, &size, &type, buffer);
1583 glGetActiveUniform(program, uniformIndex, 1, &written, &size, &type, buffer);
1596 glDeleteProgram(program);
1675 GLuint program = glCreateProgram();
1677 glAttachShader(program, shaderVert);
1678 glAttachShader(program, shaderFrag);
1708 glLinkProgram(program);
1711 if (verifyProgramParam(m_testCtx, *this, program, GL_LINK_STATUS, GL_TRUE))
1715 glGetUniformIndices(program, 1, uniformNames, &uniformIndex);
1718 verifyActiveUniformParam(m_testCtx, *this, program, uniformIndex, GL_UNIFORM_TYPE, uniformTypes[ndx].type);
1719 verifyActiveUniformParam(m_testCtx, *this, program, uniformIndex, GL_UNIFORM_SIZE, uniformTypes[ndx].size);
1720 verifyActiveUniformParam(m_testCtx, *this, program, uniformIndex, GL_UNIFORM_IS_ROW_MAJOR, uniformTypes[ndx].isRowMajor);
1726 glDeleteProgram(program);
1770 GLuint program = glCreateProgram();
1771 glAttachShader(program, shaderVert);
1772 glAttachShader(program, shaderFrag);
1773 glLinkProgram(program);
1778 verifyProgramParam (m_testCtx, *this, program, GL_LINK_STATUS, GL_TRUE);
1780 verifyProgramParam (m_testCtx, *this, program, GL_ACTIVE_UNIFORM_BLOCKS, 2);
1781 verifyProgramParam (m_testCtx, *this, program, GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH, (GLint)std::string("longlongUniformBlockName").length() + 1); // including a null terminator
1784 GLint longlongUniformBlockIndex = glGetUniformBlockIndex(program, "longlongUniformBlockName");
1785 GLint shortUniformBlockIndex = glGetUniformBlockIndex(program, "shortUniformBlockName");
1801 glGetUniformIndices(program, DE_LENGTH_OF_ARRAY(uniformNames), uniformNames, uniformIndices);
1805 glGetActiveUniformsiv(program, DE_LENGTH_OF_ARRAY(uniformNames), uniformIndices, GL_UNIFORM_BLOCK_INDEX, uniformsBlockIndices);
1822 verifyActiveUniformBlockParam(m_testCtx, *this, program, longlongUniformBlockIndex, GL_UNIFORM_BLOCK_NAME_LENGTH, (GLint)std::string("longlongUniformBlockName").length() + 1); // including null-terminator
1823 verifyActiveUniformBlockParam(m_testCtx, *this, program, shortUniformBlockIndex, GL_UNIFORM_BLOCK_NAME_LENGTH, (GLint)std::string("shortUniformBlockName").length() + 1); // including null-terminator
1828 verifyActiveUniformBlockParam(m_testCtx, *this, program, longlongUniformBlockIndex, GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER, GL_TRUE);
1829 verifyActiveUniformBlockParam(m_testCtx, *this, program, longlongUniformBlockIndex, GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER, GL_TRUE);
1830 verifyActiveUniformBlockParam(m_testCtx, *this, program, shortUniformBlockIndex, GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER, GL_TRUE);
1831 verifyActiveUniformBlockParam(m_testCtx, *this, program, shortUniformBlockIndex, GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER, GL_FALSE);
1836 verifyActiveUniformBlockParam(m_testCtx, *this, program, longlongUniformBlockIndex, GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS, 1);
1837 verifyActiveUniformBlockParam(m_testCtx, *this, program, shortUniformBlockIndex, GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS, 2);
1844 glGetActiveUniformBlockiv(program, longlongUniformBlockIndex, GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS, &longlongUniformBlockUniforms);
1850 glGetActiveUniformBlockiv(program, longlongUniformBlockIndex, GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES, longlongUniformBlockUniformIndices);
1872 glGetActiveUniformBlockName(program, longlongUniformBlockIndex, DE_LENGTH_OF_ARRAY(buffer), &written, buffer);
1876 glGetActiveUniformBlockName(program, shortUniformBlockIndex, DE_LENGTH_OF_ARRAY(buffer), &written, buffer);
1881 glGetActiveUniformBlockName(program, longlongUniformBlockIndex, 1, &written, buffer);
1888 glDeleteProgram(program);
1915 GLuint program = glCreateProgram();
1916 glAttachShader(program, shaderVert);
1917 glAttachShader(program, shaderFrag);
1918 glLinkProgram(program);
1922 verifyProgramParam(m_testCtx, *this, program, GL_PROGRAM_BINARY_RETRIEVABLE_HINT, GL_FALSE);
1924 glProgramParameteri(program, GL_PROGRAM_BINARY_RETRIEVABLE_HINT, GL_TRUE);
1927 glLinkProgram(program);
1930 verifyProgramParam(m_testCtx, *this, program, GL_PROGRAM_BINARY_RETRIEVABLE_HINT, GL_TRUE);
1935 glGetProgramiv(program, GL_PROGRAM_BINARY_LENGTH, &programLength);
1941 glDeleteProgram(program);
2102 GLuint program = glCreateProgram();
2103 glAttachShader(program, shaderVert);
2104 glAttachShader(program, shaderFrag);
2105 glLinkProgram(program);
2108 verifyProgramParam(m_testCtx, *this, program, GL_ACTIVE_ATTRIBUTES, 2);
2109 verifyProgramParam(m_testCtx, *this, program, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, (GLint)std::string("longInputAttributeName").length() + 1); // does include null-terminator
2119 glGetActiveAttrib(program, attributeNdx, DE_LENGTH_OF_ARRAY(buffer), &written, &size, &type, buffer);
2146 glGetActiveAttrib(program, 0, 1, &written, &size, &type, buffer);
2153 glDeleteProgram(program);
3041 GLuint program = glCreateProgram();
3042 glAttachShader(program, shaderVert);
3043 glAttachShader(program, shaderFrag);
3044 glLinkProgram(program);
3045 glUseProgram(program);
3050 location = glGetUniformLocation(program,"floatUniform");
3052 verifyUniformValue1f(m_testCtx, *this, program, location, 1.0f);
3054 location = glGetUniformLocation(program,"float2Uniform");
3056 verifyUniformValue2f(m_testCtx, *this, program, location, 1.0f, 2.0f);
3058 location = glGetUniformLocation(program,"float3Uniform");
3060 verifyUniformValue3f(m_testCtx, *this, program, location, 1.0f, 2.0f, 3.0f);
3062 location = glGetUniformLocation(program,"float4Uniform");
3064 verifyUniformValue4f(m_testCtx, *this, program, location, 1.0f, 2.0f, 3.0f, 4.0f);
3069 glDeleteProgram(program);
3112 GLuint program = glCreateProgram();
3113 glAttachShader(program, shaderVert);
3114 glAttachShader(program, shaderFrag);
3115 glLinkProgram(program);
3116 glUseProgram(program);
3121 location = glGetUniformLocation(program,"intUniform");
3123 verifyUniformValue1i(m_testCtx, *this, program, location, 1);
3125 location = glGetUniformLocation(program,"int2Uniform");
3127 verifyUniformValue2i(m_testCtx, *this, program, location, 1, 2);
3129 location = glGetUniformLocation(program,"int3Uniform");
3131 verifyUniformValue3i(m_testCtx, *this, program, location, 1, 2, 3);
3133 location = glGetUniformLocation(program,"int4Uniform");
3135 verifyUniformValue4i(m_testCtx, *this, program, location, 1, 2, 3, 4);
3140 glDeleteProgram(program);
3183 GLuint program = glCreateProgram();
3184 glAttachShader(program, shaderVert);
3185 glAttachShader(program, shaderFrag);
3186 glLinkProgram(program);
3187 glUseProgram(program);
3192 location = glGetUniformLocation(program,"uintUniform");
3194 verifyUniformValue1ui(m_testCtx, *this, program, location, 1);
3196 location = glGetUniformLocation(program,"uint2Uniform");
3198 verifyUniformValue2ui(m_testCtx, *this, program, location, 1, 2);
3200 location = glGetUniformLocation(program,"uint3Uniform");
3202 verifyUniformValue3ui(m_testCtx, *this, program, location, 1, 2, 3);
3204 location = glGetUniformLocation(program,"uint4Uniform");
3206 verifyUniformValue4ui(m_testCtx, *this, program, location, 1, 2, 3, 4);
3211 glDeleteProgram(program);
3255 GLuint program = glCreateProgram();
3256 glAttachShader(program, shaderVert);
3257 glAttachShader(program, shaderFrag);
3258 glLinkProgram(program);
3259 glUseProgram(program);
3266 location = glGetUniformLocation(program,"boolUniform");
3268 verifyUniformValue1i(m_testCtx, *this, program, location, 1);
3270 location = glGetUniformLocation(program,"bool2Uniform");
3272 verifyUniformValue2i(m_testCtx, *this, program, location, 1, 1);
3274 location = glGetUniformLocation(program,"bool3Uniform");
3276 verifyUniformValue3i(m_testCtx, *this, program, location, 0, 1, 1);
3278 location = glGetUniformLocation(program,"bool4Uniform");
3280 verifyUniformValue4i(m_testCtx, *this, program, location, 1, 0, 1, 1);
3284 location = glGetUniformLocation(program,"boolUniform");
3286 verifyUniformValue1i(m_testCtx, *this, program, location, 1);
3288 location = glGetUniformLocation(program,"bool2Uniform");
3290 verifyUniformValue2i(m_testCtx, *this, program, location, 1, 1);
3292 location = glGetUniformLocation(program,"bool3Uniform");
3294 verifyUniformValue3i(m_testCtx, *this, program, location, 0, 1, 1);
3296 location = glGetUniformLocation(program,"bool4Uniform");
3298 verifyUniformValue4i(m_testCtx, *this, program, location, 1, 0, 1, 1);
3303 glDeleteProgram(program);
3343 GLuint program = glCreateProgram();
3344 glAttachShader(program, shaderVert);
3345 glAttachShader(program, shaderFrag);
3346 glLinkProgram(program);
3347 glUseProgram(program);
3352 location = glGetUniformLocation(program,"uniformSampler");
3354 verifyUniformValue1i(m_testCtx, *this, program, location, 1);
3359 glDeleteProgram(program);
3406 GLuint program = glCreateProgram();
3407 glAttachShader(program, shaderVert);
3408 glAttachShader(program, shaderFrag);
3409 glLinkProgram(program);
3410 glUseProgram(program);
3424 location = glGetUniformLocation(program,"arrayUniform");
3428 verifyUniformValue1f(m_testCtx, *this, program, glGetUniformLocation(program,"arrayUniform[0]"), uniformValue[0]);
3429 verifyUniformValue1f(m_testCtx, *this, program, glGetUniformLocation(program,"arrayUniform[1]"), uniformValue[1]);
3430 verifyUniformValue1f(m_testCtx, *this, program, glGetUniformLocation(program,"arrayUniform[2]"), uniformValue[2]);
3431 verifyUniformValue1f(m_testCtx, *this, program, glGetUniformLocation(program,"arrayUniform[3]"), uniformValue[3]);
3432 verifyUniformValue1f(m_testCtx, *this, program, glGetUniformLocation(program,"arrayUniform[4]"), uniformValue[4]);
3435 location = glGetUniformLocation(program,"array2Uniform");
3439 verifyUniformValue2f(m_testCtx, *this, program, glGetUniformLocation(program,"array2Uniform[0]"), uniformValue[2 * 0], uniformValue[(2 * 0) + 1]);
3440 verifyUniformValue2f(m_testCtx, *this, program, glGetUniformLocation(program,"array2Uniform[1]"), uniformValue[2 * 1], uniformValue[(2 * 1) + 1]);
3441 verifyUniformValue2f(m_testCtx, *this, program, glGetUniformLocation(program,"array2Uniform[2]"), uniformValue[2 * 2], uniformValue[(2 * 2) + 1]);
3442 verifyUniformValue2f(m_testCtx, *this, program, glGetUniformLocation(program,"array2Uniform[3]"), uniformValue[2 * 3], uniformValue[(2 * 3) + 1]);
3443 verifyUniformValue2f(m_testCtx, *this, program, glGetUniformLocation(program,"array2Uniform[4]"), uniformValue[2 * 4], uniformValue[(2 * 4) + 1]);
3446 location = glGetUniformLocation(program,"array3Uniform");
3450 verifyUniformValue3f(m_testCtx, *this, program, glGetUniformLocation(program,"array3Uniform[0]"), uniformValue[3 * 0], uniformValue[(3 * 0) + 1], uniformValue[(3 * 0) + 2]);
3451 verifyUniformValue3f(m_testCtx, *this, program, glGetUniformLocation(program,"array3Uniform[1]"), uniformValue[3 * 1], uniformValue[(3 * 1) + 1], uniformValue[(3 * 1) + 2]);
3452 verifyUniformValue3f(m_testCtx, *this, program, glGetUniformLocation(program,"array3Uniform[2]"), uniformValue[3 * 2], uniformValue[(3 * 2) + 1], uniformValue[(3 * 2) + 2]);
3453 verifyUniformValue3f(m_testCtx, *this, program, glGetUniformLocation(program,"array3Uniform[3]"), uniformValue[3 * 3], uniformValue[(3 * 3) + 1], uniformValue[(3 * 3) + 2]);
3454 verifyUniformValue3f(m_testCtx, *this, program, glGetUniformLocation(program,"array3Uniform[4]"), uniformValue[3 * 4], uniformValue[(3 * 4) + 1], uniformValue[(3 * 4) + 2]);
3457 location = glGetUniformLocation(program,"array4Uniform");
3461 verifyUniformValue4f(m_testCtx, *this, program, glGetUniformLocation(program,"array4Uniform[0]"), uniformValue[4 * 0], uniformValue[(4 * 0) + 1], uniformValue[(4 * 0) + 2], uniformValue[(4 * 0) + 3]);
3462 verifyUniformValue4f(m_testCtx, *this, program, glGetUniformLocation(program,"array4Uniform[1]"), uniformValue[4 * 1], uniformValue[(4 * 1) + 1], uniformValue[(4 * 1) + 2], uniformValue[(4 * 1) + 3]);
3463 verifyUniformValue4f(m_testCtx, *this, program, glGetUniformLocation(program,"array4Uniform[2]"), uniformValue[4 * 2], uniformValue[(4 * 2) + 1], uniformValue[(4 * 2) + 2], uniformValue[(4 * 2) + 3]);
3464 verifyUniformValue4f(m_testCtx, *this, program, glGetUniformLocation(program,"array4Uniform[3]"), uniformValue[4 * 3], uniformValue[(4 * 3) + 1], uniformValue[(4 * 3) + 2], uniformValue[(4 * 3) + 3]);
3465 verifyUniformValue4f(m_testCtx, *this, program, glGetUniformLocation(program,"array4Uniform[4]"), uniformValue[4 * 4], uniformValue[(4 * 4) + 1], uniformValue[(4 * 4) + 2], uniformValue[(4 * 4) + 3]);
3471 glDeleteProgram(program);
3513 GLuint program = glCreateProgram();
3514 glAttachShader(program, shaderVert);
3515 glAttachShader(program, shaderFrag);
3516 glLinkProgram(program);
3517 glUseProgram(program);
3532 location = glGetUniformLocation(program,"mat2Uniform");
3534 verifyUniformMatrixValues<2>(m_testCtx, *this, program, location, matrixValues, false);
3536 verifyUniformMatrixValues<2>(m_testCtx, *this, program, location, matrixValues, true);
3538 location = glGetUniformLocation(program,"mat3Uniform");
3540 verifyUniformMatrixValues<3>(m_testCtx, *this, program, location, matrixValues, false);
3542 verifyUniformMatrixValues<3>(m_testCtx, *this, program, location, matrixValues, true);
3544 location = glGetUniformLocation(program,"mat4Uniform");
3546 verifyUniformMatrixValues<4>(m_testCtx, *this, program, location, matrixValues, false);
3548 verifyUniformMatrixValues<4>(m_testCtx, *this, program, location, matrixValues, true);
3553 glDeleteProgram(program);
3684 // shader and program
3694 // program