Lines Matching defs:program
335 bool LinkProgram(GLuint program)
337 glLinkProgram(program);
340 glGetProgramiv(program, GL_LINK_STATUS, &status);
345 glGetProgramInfoLog(program, sizeof(log), &length, log);
654 bool CheckUniform(GLuint program, const std::string& name, const std::map<std::string, GLuint>& name_index_map,
665 glGetActiveUniform(program, iter->second, sizeof(name_gl), &length_gl, &size_gl, &type_gl, name_gl);
1411 const GLuint program = BuildProgram(src_vs, NULL, NULL, NULL, GenFS(internalformat, write_value).c_str());
1426 glUseProgram(program);
1441 glDeleteProgram(program);
1452 glUniform1i(glGetUniformLocation(program, "g_image"), static_cast<GLint>(unit + 1));
1458 glDeleteProgram(program);
1600 const GLuint program = BuildProgram(src_vs, NULL, NULL, NULL, GenFS(internalformat, expected_value).c_str());
1616 glUseProgram(program);
1625 glDeleteProgram(program);
1634 glUniform1i(glGetUniformLocation(program, "g_image"), static_cast<GLint>(unit + 1));
1640 glDeleteProgram(program);
1782 const GLuint program =
1799 glUseProgram(program);
1800 glUniform1i(glGetUniformLocation(program, "g_image0"), 0);
1801 glUniform1i(glGetUniformLocation(program, "g_image1"), 1);
1802 glUniform1i(glGetUniformLocation(program, "g_image2"), 2);
1803 glUniform1i(glGetUniformLocation(program, "g_image3"), 3);
1823 glDeleteProgram(program);
1833 glDeleteProgram(program);
2009 const GLuint program = BuildProgram(
2035 glUseProgram(program);
2036 glUniform1i(glGetUniformLocation(program, "g_image0"), 0);
2037 glUniform1i(glGetUniformLocation(program, "g_image1"), 1);
2038 glUniform1i(glGetUniformLocation(program, "g_image2"), 2);
2039 glUniform1i(glGetUniformLocation(program, "g_image3"), 3);
2040 glUniform1i(glGetUniformLocation(program, "g_image0_result"), 4);
2041 glUniform1i(glGetUniformLocation(program, "g_image1_result"), 5);
2042 glUniform1i(glGetUniformLocation(program, "g_image2_result"), 6);
2043 glUniform1i(glGetUniformLocation(program, "g_image3_result"), 7);
2074 glDeleteProgram(program);
2083 glDeleteProgram(program);
2264 GLuint program;
2270 program = glCreateProgram();
2271 glAttachShader(program, sh);
2272 glLinkProgram(program);
2292 glUseProgram(program);
2293 glUniform1i(glGetUniformLocation(program, "g_image_read"), 0);
2294 glUniform1i(glGetUniformLocation(program, "g_image_write"), 1);
2311 glDeleteProgram(program);
2321 glDeleteProgram(program);
2404 const GLuint program = BuildProgram(src_vs, NULL, NULL, NULL, GenFS(internalformat, write_value).c_str());
2482 glUseProgram(program);
2483 glUniform1i(glGetUniformLocation(program, "g_image_1d"), 0);
2484 glUniform1i(glGetUniformLocation(program, "g_image_2d"), 1);
2485 glUniform1i(glGetUniformLocation(program, "g_image_3d"), 2);
2486 glUniform1i(glGetUniformLocation(program, "g_image_2drect"), 3);
2487 glUniform1i(glGetUniformLocation(program, "g_image_cube"), 4);
2488 glUniform1i(glGetUniformLocation(program, "g_image_buffer"), 5);
2489 glUniform1i(glGetUniformLocation(program, "g_image_1darray"), 6);
2490 glUniform1i(glGetUniformLocation(program, "g_image_2darray"), 7);
2636 glDeleteProgram(program);
2649 const GLuint program = BuildProgram(src_vs, NULL, NULL, NULL, GenFSMS(internalformat, write_value).c_str());
2668 glUseProgram(program);
2669 glUniform1i(glGetUniformLocation(program, "g_image_2dms"), 1);
2670 glUniform1i(glGetUniformLocation(program, "g_image_2dms_array"), 4);
2704 glDeleteProgram(program);
2715 const GLuint program =
2731 glUseProgram(program);
2758 glDeleteProgram(program);
2940 const GLuint program = BuildProgram(src_vs, NULL, NULL, NULL, GenFS(internalformat, expected_value).c_str());
3002 glUseProgram(program);
3003 glUniform1i(glGetUniformLocation(program, "g_image_1d"), 0);
3004 glUniform1i(glGetUniformLocation(program, "g_image_2d"), 1);
3005 glUniform1i(glGetUniformLocation(program, "g_image_3d"), 2);
3006 glUniform1i(glGetUniformLocation(program, "g_image_2drect"), 3);
3007 glUniform1i(glGetUniformLocation(program, "g_image_buffer"), 4);
3008 glUniform1i(glGetUniformLocation(program, "g_image_1darray"), 5);
3009 glUniform1i(glGetUniformLocation(program, "g_image_2darray"), 6);
3024 glGetProgramiv(program, GL_ACTIVE_UNIFORMS, &uniforms);
3034 glGetActiveUniformName(program, index, sizeof(name), NULL, name);
3038 if (!CheckUniform(program, "g_image_1d", name_index_map, 1, ImageType<T>(GL_TEXTURE_1D)))
3040 if (!CheckUniform(program, "g_image_2d", name_index_map, 1, ImageType<T>(GL_TEXTURE_2D)))
3042 if (!CheckUniform(program, "g_image_3d", name_index_map, 1, ImageType<T>(GL_TEXTURE_3D)))
3044 if (!CheckUniform(program, "g_image_2drect", name_index_map, 1, ImageType<T>(GL_TEXTURE_RECTANGLE)))
3046 if (!CheckUniform(program, "g_image_buffer", name_index_map, 1, ImageType<T>(GL_TEXTURE_BUFFER)))
3048 if (!CheckUniform(program, "g_image_1darray", name_index_map, 1, ImageType<T>(GL_TEXTURE_1D_ARRAY)))
3050 if (!CheckUniform(program, "g_image_2darray", name_index_map, 1, ImageType<T>(GL_TEXTURE_2D_ARRAY)))
3054 glDeleteProgram(program);
3066 const GLuint program =
3103 glUseProgram(program);
3104 glUniform1i(glGetUniformLocation(program, "g_image_cube"), 0);
3105 glUniform1i(glGetUniformLocation(program, "g_image_cube_array"), 1);
3120 glGetProgramiv(program, GL_ACTIVE_UNIFORMS, &uniforms);
3130 glGetActiveUniformName(program, index, sizeof(name), NULL, name);
3134 if (!CheckUniform(program, "g_image_cube", name_index_map, 1, ImageType<T>(GL_TEXTURE_CUBE_MAP)))
3136 if (!CheckUniform(program, "g_image_cube_array", name_index_map, 1, ImageType<T>(GL_TEXTURE_CUBE_MAP_ARRAY)))
3140 glDeleteProgram(program);
3309 const GLuint program = BuildProgram(src_vs, NULL, NULL, NULL, GenFSMS(internalformat, expected_value).c_str());
3339 glUseProgram(program);
3340 glUniform1i(glGetUniformLocation(program, "g_image_2dms"), 1);
3341 glUniform1i(glGetUniformLocation(program, "g_image_2dms_array"), 4);
3357 glGetProgramiv(program, GL_ACTIVE_UNIFORMS, &uniforms);
3367 glGetActiveUniformName(program, index, sizeof(name), NULL, name);
3371 if (!CheckUniform(program, "g_image_2dms", name_index_map, 1, ImageType<T>(GL_TEXTURE_2D_MULTISAMPLE)))
3373 if (!CheckUniform(program, "g_image_2dms_array", name_index_map, 1,
3379 glDeleteProgram(program);
3475 const GLuint program = BuildProgram(src_vs, NULL, NULL, NULL, GenFS<T>(internalformat).c_str());
3537 glUseProgram(program);
3538 glUniform1i(glGetUniformLocation(program, "g_image_1d"), 0);
3539 glUniform1i(glGetUniformLocation(program, "g_image_2d"), 1);
3540 glUniform1i(glGetUniformLocation(program, "g_image_3d"), 2);
3541 glUniform1i(glGetUniformLocation(program, "g_image_2drect"), 3);
3542 glUniform1i(glGetUniformLocation(program, "g_image_buffer"), 4);
3543 glUniform1i(glGetUniformLocation(program, "g_image_1darray"), 5);
3544 glUniform1i(glGetUniformLocation(program, "g_image_2darray"), 6);
3558 glDeleteProgram(program);
3570 const GLuint program = BuildProgram(src_vs, NULL, NULL, NULL, GenFSCube<T>(internalformat).c_str());
3606 glUseProgram(program);
3607 glUniform1i(glGetUniformLocation(program, "g_image_cube"), 0);
3608 glUniform1i(glGetUniformLocation(program, "g_image_cube_array"), 1);
3622 glDeleteProgram(program);
3633 const GLuint program = BuildProgram(src_vs, NULL, NULL, NULL, GenFSMS<T>(internalformat).c_str());
3674 glUseProgram(program);
3675 glUniform1i(glGetUniformLocation(program, "g_image_2dms"), 1);
3676 glUniform1i(glGetUniformLocation(program, "g_image_2dms_array"), 4);
3692 glDeleteProgram(program);
4393 GLuint program = 0;
4396 program = BuildProgram(GenShader<T>(stage, internalformat).c_str(), NULL, NULL, NULL, NULL);
4402 program = BuildProgram(glsl_vs, GenShader<T>(stage, internalformat).c_str(), glsl_tes, NULL, NULL);
4407 program = BuildProgram(glsl_vs, NULL, GenShader<T>(stage, internalformat).c_str(), NULL, NULL);
4412 program = BuildProgram(glsl_vs, NULL, NULL, GenShader<T>(stage, internalformat).c_str(), NULL);
4421 program = glCreateProgram();
4422 glAttachShader(program, sh);
4423 glLinkProgram(program);
4483 glUseProgram(program);
4484 glUniform1i(glGetUniformLocation(program, "g_image_result"), 0);
4485 glUniform1i(glGetUniformLocation(program, "g_image_2d"), 1);
4486 glUniform1i(glGetUniformLocation(program, "g_image_3d"), 2);
4487 glUniform1i(glGetUniformLocation(program, "g_image_2drect"), 3);
4488 glUniform1i(glGetUniformLocation(program, "g_image_cube"), 4);
4489 glUniform1i(glGetUniformLocation(program, "g_image_buffer"), 5);
4490 glUniform1i(glGetUniformLocation(program, "g_image_1darray"), 6);
4491 glUniform1i(glGetUniformLocation(program, "g_image_2darray"), 7);
4524 glDeleteProgram(program);
6749 * - prepare a program object that will read texel from "source" image at given
6894 /* Prepare program object */
6914 /* Delete program */
7089 /* Set current program */
7370 /* Prepare program object */
7393 /* Delete program */
7592 /* Set current program */
7883 * - prepare program that will:
7889 * - execute program for all texels,
8048 /* Prepare program object */
8069 /* Delete program */
8300 /* Set current program */
8528 * - prepare program object, see details below,
8530 * uniforms used by program object, height should be 2, fill first row with
8534 * - execute program for a single vertex,
9173 /** Build program to test specified shader stage
9265 /* Build program */
9270 /* Check if program was built */
9273 throw tcu::InternalError("Failed to build program", "", __FILE__, __LINE__);
9569 /* Select program and texture ids for given stage */
9603 /* Set program */
9881 * a) one program should enable early fragment tests
9883 * b) second program should disable early fragment tests,
9889 * - use program enabling early fragment tests,
9897 * - use program enabling early fragment tests,
9904 * - use program disabling early fragment tests,
9913 * - use program enabling early fragment tests,
9924 * - use program enabling early fragment tests,
9935 * - use program disabling early fragment tests,
9954 /** Store id and uniform locations for a single program object
10301 /** Build program, extract location of uniforms and store results in programDetails instance
10322 throw tcu::InternalError("Failed to build program", "", __FILE__, __LINE__);
10986 * - try to compile and link a program that uses too many image uniforms in
10988 * - try to compile and link a program that uses too many image uniforms in
10990 * - try to compile and link a program that uses too many image uniforms in
10992 * - try to compile and link a program that uses too many image uniforms in
10994 * - try to compile and link a program that uses too many image uniforms in
10996 * - try to compile and link a program that uses too many image uniforms in all
11586 /* Check if program builds */
11605 << tcu::TestLog::Message << "There was an error while building a program."
11632 /** Check if program builds successfully
11640 * @return true if program was built without errors, false otherwise