• Home
  • Raw
  • Download

Lines Matching full:program

51 			   "expected results when used to get data from program\n"  in Purpose()
58 return "Create a program using " + ShadersDesc() + in Method()
81 void LinkProgram(GLuint program) in LinkProgram() argument
83 glLinkProgram(program); in LinkProgram()
86 glGetProgramInfoLog(program, sizeof(log), &length, log); in LinkProgram()
89 m_context.getTestContext().getLog() << tcu::TestLog::Message << "Program Info Log:\n" in LinkProgram()
207 …virtual inline void VerifyGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pn… in VerifyGetProgramInterfaceiv() argument
211 glGetProgramInterfaceiv(program, programInterface, pname, &res); in VerifyGetProgramInterfaceiv()
220 …virtual inline void VerifyGetProgramResourceIndex(GLuint program, GLenum programInterface, const s… in VerifyGetProgramResourceIndex() argument
223 GLuint res = glGetProgramResourceIndex(program, programInterface, name.c_str()); in VerifyGetProgramResourceIndex()
232 virtual inline void VerifyGetProgramResourceIndex(GLuint program, GLenum programInterface, in VerifyGetProgramResourceIndex() argument
236 GLuint res = glGetProgramResourceIndex(program, programInterface, name.c_str()); in VerifyGetProgramResourceIndex()
259 …virtual inline void VerifyGetProgramResourceName(GLuint program, GLenum programInterface, GLuint i… in VerifyGetProgramResourceName() argument
264 glGetProgramResourceName(program, programInterface, index, 1024, &len, name); in VerifyGetProgramResourceName()
281 virtual inline void VerifyGetProgramResourceLocation(GLuint program, GLenum programInterface, in VerifyGetProgramResourceLocation() argument
284 GLint res = glGetProgramResourceLocation(program, programInterface, name.c_str()); in VerifyGetProgramResourceLocation()
293 virtual inline void VerifyGetProgramResourceLocation(GLuint program, GLenum programInterface, in VerifyGetProgramResourceLocation() argument
297 GLint res = glGetProgramResourceLocation(program, programInterface, name.c_str()); in VerifyGetProgramResourceLocation()
320 …virtual inline void VerifyGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint ind… in VerifyGetProgramResourceiv() argument
327 …glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, &length, param… in VerifyGetProgramResourceiv()
350 virtual inline void VerifyGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, in VerifyGetProgramResourceLocationIndex() argument
353 GLint res = glGetProgramResourceLocationIndex(program, programInterface, name.c_str()); in VerifyGetProgramResourceLocationIndex()
363 virtual inline GLint GetProgramivRetValue(GLuint program, GLenum pname) in GetProgramivRetValue() argument
366 glGetProgramiv(program, pname, &ret); in GetProgramivRetValue()
408 const GLuint program = glCreateProgram(); in Run() local
415 VerifyGetProgramInterfaceiv(program, PIQBase::interfaces[i], GL_ACTIVE_RESOURCES, 0, error); in Run()
418 VerifyGetProgramInterfaceiv(program, PIQBase::interfaces[i], GL_MAX_NAME_LENGTH, 0, error); in Run()
420 …VerifyGetProgramInterfaceiv(program, GL_ATOMIC_COUNTER_BUFFER, GL_MAX_NUM_ACTIVE_VARIABLES, 0, err… in Run()
421 …VerifyGetProgramInterfaceiv(program, GL_SHADER_STORAGE_BLOCK, GL_MAX_NUM_ACTIVE_VARIABLES, 0, erro… in Run()
422 VerifyGetProgramInterfaceiv(program, GL_UNIFORM_BLOCK, GL_MAX_NUM_ACTIVE_VARIABLES, 0, error); in Run()
423 …VerifyGetProgramInterfaceiv(program, GL_COMPUTE_SUBROUTINE_UNIFORM, GL_MAX_NUM_COMPATIBLE_SUBROUTI… in Run()
425 …VerifyGetProgramInterfaceiv(program, GL_FRAGMENT_SUBROUTINE_UNIFORM, GL_MAX_NUM_COMPATIBLE_SUBROUT… in Run()
427 …VerifyGetProgramInterfaceiv(program, GL_GEOMETRY_SUBROUTINE_UNIFORM, GL_MAX_NUM_COMPATIBLE_SUBROUT… in Run()
429 …VerifyGetProgramInterfaceiv(program, GL_TESS_EVALUATION_SUBROUTINE_UNIFORM, GL_MAX_NUM_COMPATIBLE_… in Run()
431 …VerifyGetProgramInterfaceiv(program, GL_TESS_CONTROL_SUBROUTINE_UNIFORM, GL_MAX_NUM_COMPATIBLE_SUB… in Run()
433 …VerifyGetProgramInterfaceiv(program, GL_VERTEX_SUBROUTINE_UNIFORM, GL_MAX_NUM_COMPATIBLE_SUBROUTIN… in Run()
439 VerifyGetProgramResourceIndex(program, PIQBase::interfaces[i], "", GL_INVALID_INDEX, error); in Run()
442 // can't test GetProgramResourceLocation* here since program has to be linked in Run()
445 glDeleteProgram(program); in Run()
485 GLuint program = CreateProgram(VertexShader().c_str(), FragmentShader().c_str(), false); in Run() local
486 glBindAttribLocation(program, 0, "position"); in Run()
487 glBindFragDataLocation(program, 0, "color"); in Run()
488 LinkProgram(program); in Run()
492 VerifyGetProgramInterfaceiv(program, GL_PROGRAM_INPUT, GL_ACTIVE_RESOURCES, 1, error); in Run()
493 VerifyGetProgramInterfaceiv(program, GL_PROGRAM_INPUT, GL_MAX_NAME_LENGTH, 9, error); in Run()
494 VerifyGetProgramInterfaceiv(program, GL_PROGRAM_OUTPUT, GL_ACTIVE_RESOURCES, 1, error); in Run()
495 VerifyGetProgramInterfaceiv(program, GL_PROGRAM_OUTPUT, GL_MAX_NAME_LENGTH, 6, error); in Run()
497 VerifyGetProgramResourceIndex(program, GL_PROGRAM_OUTPUT, "color", 0, error); in Run()
498 VerifyGetProgramResourceIndex(program, GL_PROGRAM_INPUT, "position", 0, error); in Run()
500 VerifyGetProgramResourceName(program, GL_PROGRAM_OUTPUT, 0, "color", error); in Run()
501 VerifyGetProgramResourceName(program, GL_PROGRAM_INPUT, 0, "position", error); in Run()
503 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "position", 0, error); in Run()
504 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, "color", 0, error); in Run()
506 VerifyGetProgramResourceLocationIndex(program, GL_PROGRAM_OUTPUT, "color", 0, error); in Run()
520 VerifyGetProgramResourceiv(program, GL_PROGRAM_INPUT, 0, 11, props, 11, expected, error); in Run()
535 VerifyGetProgramResourceiv(program, GL_PROGRAM_OUTPUT, 0, 12, props2, 12, expected2, error); in Run()
537 glDeleteProgram(program); in Run()
578 GLuint program = CreateProgram(VertexShader().c_str(), FragmentShader().c_str(), false); in Run() local
579 glBindAttribLocation(program, 0, "a"); in Run()
580 glBindAttribLocation(program, 4, "b"); in Run()
581 glBindAttribLocation(program, 5, "c"); in Run()
582 glBindAttribLocation(program, 7, "d"); in Run()
583 glBindAttribLocation(program, 11, "e"); in Run()
584 glBindAttribLocation(program, 12, "f"); in Run()
585 glBindAttribLocation(program, 13, "g"); in Run()
586 glBindAttribLocation(program, 15, "h"); in Run()
587 glBindFragDataLocation(program, 0, "color"); in Run()
588 LinkProgram(program); in Run()
592 VerifyGetProgramInterfaceiv(program, GL_PROGRAM_INPUT, GL_ACTIVE_RESOURCES, 8, error); in Run()
593 VerifyGetProgramInterfaceiv(program, GL_PROGRAM_INPUT, GL_MAX_NAME_LENGTH, 5, error); in Run()
596 VerifyGetProgramResourceIndex(program, GL_PROGRAM_INPUT, indices, "a", error); in Run()
597 VerifyGetProgramResourceIndex(program, GL_PROGRAM_INPUT, indices, "b", error); in Run()
598 VerifyGetProgramResourceIndex(program, GL_PROGRAM_INPUT, indices, "c[0]", error); in Run()
599 VerifyGetProgramResourceIndex(program, GL_PROGRAM_INPUT, indices, "d", error); in Run()
600 VerifyGetProgramResourceIndex(program, GL_PROGRAM_INPUT, indices, "e", error); in Run()
601 VerifyGetProgramResourceIndex(program, GL_PROGRAM_INPUT, indices, "f", error); in Run()
602 VerifyGetProgramResourceIndex(program, GL_PROGRAM_INPUT, indices, "g", error); in Run()
603 VerifyGetProgramResourceIndex(program, GL_PROGRAM_INPUT, indices, "h", error); in Run()
605 VerifyGetProgramResourceName(program, GL_PROGRAM_INPUT, indices["a"], "a", error); in Run()
606 VerifyGetProgramResourceName(program, GL_PROGRAM_INPUT, indices["b"], "b", error); in Run()
607 VerifyGetProgramResourceName(program, GL_PROGRAM_INPUT, indices["c[0]"], "c[0]", error); in Run()
608 VerifyGetProgramResourceName(program, GL_PROGRAM_INPUT, indices["d"], "d[0]", error); in Run()
609 VerifyGetProgramResourceName(program, GL_PROGRAM_INPUT, indices["e"], "e", error); in Run()
610 VerifyGetProgramResourceName(program, GL_PROGRAM_INPUT, indices["f"], "f", error); in Run()
611 VerifyGetProgramResourceName(program, GL_PROGRAM_INPUT, indices["g"], "g[0]", error); in Run()
612 VerifyGetProgramResourceName(program, GL_PROGRAM_INPUT, indices["h"], "h", error); in Run()
614 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "a", 0, error); in Run()
615 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "b", 4, error); in Run()
616 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "c[0]", 5, error); in Run()
617 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "c", 5, error); in Run()
618 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "c[1]", 6, error); in Run()
619 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "d[0]", 7, error); in Run()
620 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "d", 7, error); in Run()
621 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "e", 11, error); in Run()
622 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "f", 12, error); in Run()
623 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "g[0]", 13, error); in Run()
624 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "g", 13, error); in Run()
625 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "g[1]", 14, error); in Run()
626 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "h", 15, error); in Run()
640 …VerifyGetProgramResourceiv(program, GL_PROGRAM_INPUT, indices["a"], 11, props, 11, expected, error… in Run()
642 …VerifyGetProgramResourceiv(program, GL_PROGRAM_INPUT, indices["b"], 11, props, 11, expected2, erro… in Run()
644 …VerifyGetProgramResourceiv(program, GL_PROGRAM_INPUT, indices["c[0]"], 11, props, 11, expected3, e… in Run()
646 …VerifyGetProgramResourceiv(program, GL_PROGRAM_INPUT, indices["d"], 11, props, 11, expected4, erro… in Run()
648 …VerifyGetProgramResourceiv(program, GL_PROGRAM_INPUT, indices["e"], 11, props, 11, expected5, erro… in Run()
650 …VerifyGetProgramResourceiv(program, GL_PROGRAM_INPUT, indices["f"], 11, props, 11, expected6, erro… in Run()
652 …VerifyGetProgramResourceiv(program, GL_PROGRAM_INPUT, indices["g"], 11, props, 11, expected7, erro… in Run()
654 …VerifyGetProgramResourceiv(program, GL_PROGRAM_INPUT, indices["h"], 11, props, 11, expected8, erro… in Run()
656 glDeleteProgram(program); in Run()
695 GLuint program = CreateProgram(VertexShader().c_str(), FragmentShader().c_str(), false); in Run() local
696 glBindAttribLocation(program, 0, "position"); in Run()
697 glBindFragDataLocation(program, 0, "a"); in Run()
698 glBindFragDataLocation(program, 2, "b"); in Run()
699 glBindFragDataLocation(program, 3, "c"); in Run()
700 glBindFragDataLocation(program, 5, "d"); in Run()
701 glBindFragDataLocation(program, 7, "e"); in Run()
702 LinkProgram(program); in Run()
706 VerifyGetProgramInterfaceiv(program, GL_PROGRAM_OUTPUT, GL_ACTIVE_RESOURCES, 5, error); in Run()
707 VerifyGetProgramInterfaceiv(program, GL_PROGRAM_OUTPUT, GL_MAX_NAME_LENGTH, 5, error); in Run()
710 VerifyGetProgramResourceIndex(program, GL_PROGRAM_OUTPUT, indices, "a", error); in Run()
711 VerifyGetProgramResourceIndex(program, GL_PROGRAM_OUTPUT, indices, "b", error); in Run()
712 VerifyGetProgramResourceIndex(program, GL_PROGRAM_OUTPUT, indices, "c[0]", error); in Run()
713 VerifyGetProgramResourceIndex(program, GL_PROGRAM_OUTPUT, indices, "d", error); in Run()
714 VerifyGetProgramResourceIndex(program, GL_PROGRAM_OUTPUT, indices, "e", error); in Run()
716 VerifyGetProgramResourceName(program, GL_PROGRAM_OUTPUT, indices["a"], "a[0]", error); in Run()
717 VerifyGetProgramResourceName(program, GL_PROGRAM_OUTPUT, indices["b"], "b", error); in Run()
718 VerifyGetProgramResourceName(program, GL_PROGRAM_OUTPUT, indices["c[0]"], "c[0]", error); in Run()
719 VerifyGetProgramResourceName(program, GL_PROGRAM_OUTPUT, indices["d"], "d[0]", error); in Run()
720 VerifyGetProgramResourceName(program, GL_PROGRAM_OUTPUT, indices["e"], "e", error); in Run()
722 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, "a[0]", 0, error); in Run()
723 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, "a", 0, error); in Run()
724 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, "a[1]", 1, error); in Run()
725 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, "b", 2, error); in Run()
726 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, "c[0]", 3, error); in Run()
727 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, "c", 3, error); in Run()
728 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, "c[1]", 4, error); in Run()
729 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, "d[0]", 5, error); in Run()
730 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, "d", 5, error); in Run()
731 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, "d[1]", 6, error); in Run()
732 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, "e", 7, error); in Run()
734 VerifyGetProgramResourceLocationIndex(program, GL_PROGRAM_OUTPUT, "a[0]", 0, error); in Run()
735 VerifyGetProgramResourceLocationIndex(program, GL_PROGRAM_OUTPUT, "a", 0, error); in Run()
736 VerifyGetProgramResourceLocationIndex(program, GL_PROGRAM_OUTPUT, "b", 0, error); in Run()
737 VerifyGetProgramResourceLocationIndex(program, GL_PROGRAM_OUTPUT, "c[0]", 0, error); in Run()
738 VerifyGetProgramResourceLocationIndex(program, GL_PROGRAM_OUTPUT, "c", 0, error); in Run()
739 VerifyGetProgramResourceLocationIndex(program, GL_PROGRAM_OUTPUT, "d[0]", 0, error); in Run()
740 VerifyGetProgramResourceLocationIndex(program, GL_PROGRAM_OUTPUT, "d", 0, error); in Run()
741 VerifyGetProgramResourceLocationIndex(program, GL_PROGRAM_OUTPUT, "e", 0, error); in Run()
756 …VerifyGetProgramResourceiv(program, GL_PROGRAM_OUTPUT, indices["a"], 12, props, 12, expected, erro… in Run()
758 …VerifyGetProgramResourceiv(program, GL_PROGRAM_OUTPUT, indices["b"], 12, props, 12, expected2, err… in Run()
760 …VerifyGetProgramResourceiv(program, GL_PROGRAM_OUTPUT, indices["c[0]"], 12, props, 12, expected3, … in Run()
762 …VerifyGetProgramResourceiv(program, GL_PROGRAM_OUTPUT, indices["d"], 12, props, 12, expected4, err… in Run()
764 …VerifyGetProgramResourceiv(program, GL_PROGRAM_OUTPUT, indices["e"], 12, props, 12, expected5, err… in Run()
766 glDeleteProgram(program); in Run()
785 GLuint program = CreateProgram(VertexShader().c_str(), FragmentShader().c_str(), false); in Run() local
786 glBindAttribLocation(program, 0, "position"); in Run()
787 glBindFragDataLocationIndexed(program, 0, 1, "color"); in Run()
788 LinkProgram(program); in Run()
792 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, "color", 0, error); in Run()
794 VerifyGetProgramResourceLocationIndex(program, GL_PROGRAM_OUTPUT, "color", 1, error); in Run()
809 VerifyGetProgramResourceiv(program, GL_PROGRAM_OUTPUT, 0, 12, props, 12, expected, error); in Run()
811 glDeleteProgram(program); in Run()
845 GLuint program = CreateProgram(VertexShader().c_str(), FragmentShader().c_str(), false); in Run() local
846 glBindFragDataLocation(program, 0, "color"); in Run()
847 LinkProgram(program); in Run()
851 VerifyGetProgramInterfaceiv(program, GL_PROGRAM_INPUT, GL_ACTIVE_RESOURCES, 2, error); in Run()
852 VerifyGetProgramInterfaceiv(program, GL_PROGRAM_INPUT, GL_MAX_NAME_LENGTH, 14, error); in Run()
855 VerifyGetProgramResourceIndex(program, GL_PROGRAM_INPUT, indices, "gl_VertexID", error); in Run()
856 VerifyGetProgramResourceIndex(program, GL_PROGRAM_INPUT, indices, "gl_InstanceID", error); in Run()
858 …VerifyGetProgramResourceName(program, GL_PROGRAM_INPUT, indices["gl_VertexID"], "gl_VertexID", err… in Run()
859 …VerifyGetProgramResourceName(program, GL_PROGRAM_INPUT, indices["gl_InstanceID"], "gl_InstanceID",… in Run()
861 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "gl_VertexID", -1, error); in Run()
862 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "gl_InstanceID", -1, error); in Run()
876 …VerifyGetProgramResourceiv(program, GL_PROGRAM_INPUT, indices["gl_VertexID"], 11, props, 11, expec… in Run()
878 …VerifyGetProgramResourceiv(program, GL_PROGRAM_INPUT, indices["gl_InstanceID"], 11, props, 11, exp… in Run()
881 glDeleteProgram(program); in Run()
916 GLuint program = CreateProgram(VertexShader().c_str(), FragmentShader().c_str(), true); in Run() local
920 VerifyGetProgramInterfaceiv(program, GL_PROGRAM_OUTPUT, GL_ACTIVE_RESOURCES, 2, error); in Run()
921 VerifyGetProgramInterfaceiv(program, GL_PROGRAM_OUTPUT, GL_MAX_NAME_LENGTH, 17, error); in Run()
924 VerifyGetProgramResourceIndex(program, GL_PROGRAM_OUTPUT, indices, "gl_FragDepth", error); in Run()
925 VerifyGetProgramResourceIndex(program, GL_PROGRAM_OUTPUT, indices, "gl_SampleMask[0]", error); in Run()
927 …VerifyGetProgramResourceName(program, GL_PROGRAM_OUTPUT, indices["gl_FragDepth"], "gl_FragDepth", … in Run()
928 …VerifyGetProgramResourceName(program, GL_PROGRAM_OUTPUT, indices["gl_SampleMask[0]"], "gl_SampleMa… in Run()
931 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, "gl_FragDepth", -1, error); in Run()
932 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, "gl_SampleMask", -1, error); in Run()
933 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, "gl_SampleMask[0]", -1, error); in Run()
936 VerifyGetProgramResourceLocationIndex(program, GL_PROGRAM_OUTPUT, "gl_FragDepth", -1, error); in Run()
937 VerifyGetProgramResourceLocationIndex(program, GL_PROGRAM_OUTPUT, "gl_SampleMask", -1, error); in Run()
938 VerifyGetProgramResourceLocationIndex(program, GL_PROGRAM_OUTPUT, "gl_SampleMask[0]", -1, error); in Run()
953 …VerifyGetProgramResourceiv(program, GL_PROGRAM_OUTPUT, indices["gl_FragDepth"], 12, props, 12, exp… in Run()
955 …VerifyGetProgramResourceiv(program, GL_PROGRAM_OUTPUT, indices["gl_SampleMask[0]"], 12, props, 12,… in Run()
958 glDeleteProgram(program); in Run()
1000 GLuint program = CreateProgram(VertexShader().c_str(), FragmentShader().c_str(), false); in Run() local
1001 glBindFragDataLocation(program, 0, "color"); in Run()
1002 LinkProgram(program); in Run()
1006 VerifyGetProgramInterfaceiv(program, GL_PROGRAM_INPUT, GL_ACTIVE_RESOURCES, 8, error); in Run()
1007 VerifyGetProgramInterfaceiv(program, GL_PROGRAM_INPUT, GL_MAX_NAME_LENGTH, 5, error); in Run()
1010 VerifyGetProgramResourceIndex(program, GL_PROGRAM_INPUT, indices, "a", error); in Run()
1011 VerifyGetProgramResourceIndex(program, GL_PROGRAM_INPUT, indices, "b", error); in Run()
1012 VerifyGetProgramResourceIndex(program, GL_PROGRAM_INPUT, indices, "c[0]", error); in Run()
1013 VerifyGetProgramResourceIndex(program, GL_PROGRAM_INPUT, indices, "d", error); in Run()
1014 VerifyGetProgramResourceIndex(program, GL_PROGRAM_INPUT, indices, "e", error); in Run()
1015 VerifyGetProgramResourceIndex(program, GL_PROGRAM_INPUT, indices, "f", error); in Run()
1016 VerifyGetProgramResourceIndex(program, GL_PROGRAM_INPUT, indices, "g", error); in Run()
1017 VerifyGetProgramResourceIndex(program, GL_PROGRAM_INPUT, indices, "h", error); in Run()
1019 VerifyGetProgramResourceName(program, GL_PROGRAM_INPUT, indices["a"], "a", error); in Run()
1020 VerifyGetProgramResourceName(program, GL_PROGRAM_INPUT, indices["b"], "b", error); in Run()
1021 VerifyGetProgramResourceName(program, GL_PROGRAM_INPUT, indices["c[0]"], "c[0]", error); in Run()
1022 VerifyGetProgramResourceName(program, GL_PROGRAM_INPUT, indices["d"], "d[0]", error); in Run()
1023 VerifyGetProgramResourceName(program, GL_PROGRAM_INPUT, indices["e"], "e", error); in Run()
1024 VerifyGetProgramResourceName(program, GL_PROGRAM_INPUT, indices["f"], "f", error); in Run()
1025 VerifyGetProgramResourceName(program, GL_PROGRAM_INPUT, indices["g"], "g[0]", error); in Run()
1026 VerifyGetProgramResourceName(program, GL_PROGRAM_INPUT, indices["h"], "h", error); in Run()
1028 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "a", 0, error); in Run()
1029 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "b", 4, error); in Run()
1030 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "c[0]", 5, error); in Run()
1031 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "c", 5, error); in Run()
1032 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "c[1]", 6, error); in Run()
1033 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "d[0]", 7, error); in Run()
1034 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "d", 7, error); in Run()
1035 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "e", 11, error); in Run()
1036 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "f", 12, error); in Run()
1037 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "g[0]", 13, error); in Run()
1038 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "g", 13, error); in Run()
1039 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "g[1]", 14, error); in Run()
1040 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "h", 15, error); in Run()
1054 …VerifyGetProgramResourceiv(program, GL_PROGRAM_INPUT, indices["a"], 11, props, 11, expected, error… in Run()
1056 …VerifyGetProgramResourceiv(program, GL_PROGRAM_INPUT, indices["b"], 11, props, 11, expected2, erro… in Run()
1058 …VerifyGetProgramResourceiv(program, GL_PROGRAM_INPUT, indices["c[0]"], 11, props, 11, expected3, e… in Run()
1060 …VerifyGetProgramResourceiv(program, GL_PROGRAM_INPUT, indices["d"], 11, props, 11, expected4, erro… in Run()
1062 …VerifyGetProgramResourceiv(program, GL_PROGRAM_INPUT, indices["e"], 11, props, 11, expected5, erro… in Run()
1064 …VerifyGetProgramResourceiv(program, GL_PROGRAM_INPUT, indices["f"], 11, props, 11, expected6, erro… in Run()
1066 …VerifyGetProgramResourceiv(program, GL_PROGRAM_INPUT, indices["g"], 11, props, 11, expected7, erro… in Run()
1068 …VerifyGetProgramResourceiv(program, GL_PROGRAM_INPUT, indices["h"], 11, props, 11, expected8, erro… in Run()
1070 glDeleteProgram(program); in Run()
1110 GLuint program = CreateProgram(VertexShader().c_str(), FragmentShader().c_str(), false); in Run() local
1111 glBindAttribLocation(program, 0, "position"); in Run()
1112 LinkProgram(program); in Run()
1116 VerifyGetProgramInterfaceiv(program, GL_PROGRAM_OUTPUT, GL_ACTIVE_RESOURCES, 5, error); in Run()
1117 VerifyGetProgramInterfaceiv(program, GL_PROGRAM_OUTPUT, GL_MAX_NAME_LENGTH, 5, error); in Run()
1120 VerifyGetProgramResourceIndex(program, GL_PROGRAM_OUTPUT, indices, "a", error); in Run()
1121 VerifyGetProgramResourceIndex(program, GL_PROGRAM_OUTPUT, indices, "b", error); in Run()
1122 VerifyGetProgramResourceIndex(program, GL_PROGRAM_OUTPUT, indices, "c[0]", error); in Run()
1123 VerifyGetProgramResourceIndex(program, GL_PROGRAM_OUTPUT, indices, "d", error); in Run()
1124 VerifyGetProgramResourceIndex(program, GL_PROGRAM_OUTPUT, indices, "e", error); in Run()
1126 VerifyGetProgramResourceName(program, GL_PROGRAM_OUTPUT, indices["a"], "a[0]", error); in Run()
1127 VerifyGetProgramResourceName(program, GL_PROGRAM_OUTPUT, indices["b"], "b", error); in Run()
1128 VerifyGetProgramResourceName(program, GL_PROGRAM_OUTPUT, indices["c[0]"], "c[0]", error); in Run()
1129 VerifyGetProgramResourceName(program, GL_PROGRAM_OUTPUT, indices["d"], "d[0]", error); in Run()
1130 VerifyGetProgramResourceName(program, GL_PROGRAM_OUTPUT, indices["e"], "e", error); in Run()
1132 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, "a[0]", 0, error); in Run()
1133 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, "a", 0, error); in Run()
1134 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, "a[1]", 1, error); in Run()
1135 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, "b", 2, error); in Run()
1136 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, "c[0]", 3, error); in Run()
1137 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, "c", 3, error); in Run()
1138 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, "c[1]", 4, error); in Run()
1139 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, "d[0]", 5, error); in Run()
1140 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, "d", 5, error); in Run()
1141 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, "d[1]", 6, error); in Run()
1142 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, "e", 7, error); in Run()
1144 VerifyGetProgramResourceLocationIndex(program, GL_PROGRAM_OUTPUT, "a[0]", 0, error); in Run()
1145 VerifyGetProgramResourceLocationIndex(program, GL_PROGRAM_OUTPUT, "a", 0, error); in Run()
1146 VerifyGetProgramResourceLocationIndex(program, GL_PROGRAM_OUTPUT, "b", 0, error); in Run()
1147 VerifyGetProgramResourceLocationIndex(program, GL_PROGRAM_OUTPUT, "c[0]", 0, error); in Run()
1148 VerifyGetProgramResourceLocationIndex(program, GL_PROGRAM_OUTPUT, "c", 0, error); in Run()
1149 VerifyGetProgramResourceLocationIndex(program, GL_PROGRAM_OUTPUT, "d[0]", 0, error); in Run()
1150 VerifyGetProgramResourceLocationIndex(program, GL_PROGRAM_OUTPUT, "d", 0, error); in Run()
1151 VerifyGetProgramResourceLocationIndex(program, GL_PROGRAM_OUTPUT, "e", 0, error); in Run()
1166 …VerifyGetProgramResourceiv(program, GL_PROGRAM_OUTPUT, indices["a"], 12, props, 12, expected, erro… in Run()
1168 …VerifyGetProgramResourceiv(program, GL_PROGRAM_OUTPUT, indices["b"], 12, props, 12, expected2, err… in Run()
1170 …VerifyGetProgramResourceiv(program, GL_PROGRAM_OUTPUT, indices["c[0]"], 12, props, 12, expected3, … in Run()
1172 …VerifyGetProgramResourceiv(program, GL_PROGRAM_OUTPUT, indices["d"], 12, props, 12, expected4, err… in Run()
1174 …VerifyGetProgramResourceiv(program, GL_PROGRAM_OUTPUT, indices["e"], 12, props, 12, expected5, err… in Run()
1176 glDeleteProgram(program); in Run()
1205 GLuint program = CreateProgram(VertexShader().c_str(), FragmentShader().c_str(), false); in Run() local
1206 glBindAttribLocation(program, 0, "position"); in Run()
1207 LinkProgram(program); in Run()
1211 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, "color", 0, error); in Run()
1213 VerifyGetProgramResourceLocationIndex(program, GL_PROGRAM_OUTPUT, "color", 1, error); in Run()
1228 VerifyGetProgramResourceiv(program, GL_PROGRAM_OUTPUT, 0, 12, props, 12, expected, error); in Run()
1230 glDeleteProgram(program); in Run()
1275 GLuint program = CreateProgram(VertexShader().c_str(), FragmentShader().c_str(), false); in Run() local
1276 glBindAttribLocation(program, 0, "position"); in Run()
1277 glBindFragDataLocation(program, 0, "color"); in Run()
1278 LinkProgram(program); in Run()
1282 VerifyGetProgramInterfaceiv(program, GL_UNIFORM, GL_ACTIVE_RESOURCES, in Run()
1283 GetProgramivRetValue(program, GL_ACTIVE_UNIFORMS), error); in Run()
1284 VerifyGetProgramInterfaceiv(program, GL_UNIFORM, GL_MAX_NAME_LENGTH, 8, error); in Run()
1287 VerifyGetProgramResourceIndex(program, GL_UNIFORM, indices, "repos", error); in Run()
1288 VerifyGetProgramResourceIndex(program, GL_UNIFORM, indices, "recolor", error); in Run()
1290 VerifyGetProgramResourceName(program, GL_UNIFORM, indices["repos"], "repos", error); in Run()
1291 VerifyGetProgramResourceName(program, GL_UNIFORM, indices["recolor"], "recolor", error); in Run()
1293 …VerifyGetProgramResourceLocation(program, GL_UNIFORM, "repos", glGetUniformLocation(program, "repo… in Run()
1294 …VerifyGetProgramResourceLocation(program, GL_UNIFORM, "recolor", glGetUniformLocation(program, "re… in Run()
1314 …6, GL_FLOAT_VEC4, 1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 1, glGetUniformLocation(program, "repos… in Run()
1316 VerifyGetProgramResourceiv(program, GL_UNIFORM, indices["repos"], 16, props, 16, expected, error); in Run()
1319 …8, GL_FLOAT_VEC4, 1, -1, -1, -1, -1, 0, -1, 0, 1, 0, 0, 0, 0, glGetUniformLocation(program, "recol… in Run()
1321 …VerifyGetProgramResourceiv(program, GL_UNIFORM, indices["recolor"], 16, props, 16, expected2, erro… in Run()
1323 glDeleteProgram(program); in Run()
1404 GLuint program = CreateProgram(VertexShader().c_str(), FragmentShader().c_str(), false); in Run() local
1405 glBindAttribLocation(program, 0, "position"); in Run()
1406 glBindFragDataLocation(program, 0, "color"); in Run()
1407 LinkProgram(program); in Run()
1412 VerifyGetProgramInterfaceiv(program, GL_UNIFORM, GL_ACTIVE_RESOURCES, in Run()
1413 GetProgramivRetValue(program, GL_ACTIVE_UNIFORMS), error); in Run()
1415 VerifyGetProgramInterfaceiv(program, GL_UNIFORM, GL_MAX_NAME_LENGTH, 15, error); in Run()
1418 VerifyGetProgramResourceIndex(program, GL_UNIFORM, indices, "a", error); in Run()
1419 VerifyGetProgramResourceIndex(program, GL_UNIFORM, indices, "b", error); in Run()
1420 VerifyGetProgramResourceIndex(program, GL_UNIFORM, indices, "c", error); in Run()
1421 VerifyGetProgramResourceIndex(program, GL_UNIFORM, indices, "d", error); in Run()
1422 VerifyGetProgramResourceIndex(program, GL_UNIFORM, indices, "e", error); in Run()
1423 VerifyGetProgramResourceIndex(program, GL_UNIFORM, indices, "f", error); in Run()
1424 VerifyGetProgramResourceIndex(program, GL_UNIFORM, indices, "g", error); in Run()
1425 VerifyGetProgramResourceIndex(program, GL_UNIFORM, indices, "h", error); in Run()
1426 VerifyGetProgramResourceIndex(program, GL_UNIFORM, indices, "i", error); in Run()
1427 VerifyGetProgramResourceIndex(program, GL_UNIFORM, indices, "j.b", error); in Run()
1428 VerifyGetProgramResourceIndex(program, GL_UNIFORM, indices, "k.b[0].c", error); in Run()
1429 VerifyGetProgramResourceIndex(program, GL_UNIFORM, indices, "l[0].c", error); in Run()
1430 VerifyGetProgramResourceIndex(program, GL_UNIFORM, indices, "l[2].b[1].d[0]", error); in Run()
1431 VerifyGetProgramResourceIndex(program, GL_UNIFORM, indices, "l[2].a.c", error); in Run()
1433 VerifyGetProgramResourceName(program, GL_UNIFORM, indices["a"], "a", error); in Run()
1434 VerifyGetProgramResourceName(program, GL_UNIFORM, indices["b"], "b", error); in Run()
1435 VerifyGetProgramResourceName(program, GL_UNIFORM, indices["c"], "c[0]", error); in Run()
1436 VerifyGetProgramResourceName(program, GL_UNIFORM, indices["d"], "d", error); in Run()
1437 VerifyGetProgramResourceName(program, GL_UNIFORM, indices["e"], "e", error); in Run()
1438 VerifyGetProgramResourceName(program, GL_UNIFORM, indices["f"], "f", error); in Run()
1439 VerifyGetProgramResourceName(program, GL_UNIFORM, indices["g"], "g[0]", error); in Run()
1440 VerifyGetProgramResourceName(program, GL_UNIFORM, indices["h"], "h", error); in Run()
1441 VerifyGetProgramResourceName(program, GL_UNIFORM, indices["i"], "i", error); in Run()
1442 VerifyGetProgramResourceName(program, GL_UNIFORM, indices["j.b"], "j.b", error); in Run()
1443 VerifyGetProgramResourceName(program, GL_UNIFORM, indices["k.b[0].c"], "k.b[0].c", error); in Run()
1444 VerifyGetProgramResourceName(program, GL_UNIFORM, indices["l[0].c"], "l[0].c", error); in Run()
1445 …VerifyGetProgramResourceName(program, GL_UNIFORM, indices["l[2].b[1].d[0]"], "l[2].b[1].d[0]", err… in Run()
1446 VerifyGetProgramResourceName(program, GL_UNIFORM, indices["l[2].a.c"], "l[2].a.c", error); in Run()
1448 …VerifyGetProgramResourceLocation(program, GL_UNIFORM, "a", glGetUniformLocation(program, "a"), err… in Run()
1449 …VerifyGetProgramResourceLocation(program, GL_UNIFORM, "b", glGetUniformLocation(program, "b"), err… in Run()
1450 …VerifyGetProgramResourceLocation(program, GL_UNIFORM, "c", glGetUniformLocation(program, "c"), err… in Run()
1451 …VerifyGetProgramResourceLocation(program, GL_UNIFORM, "d", glGetUniformLocation(program, "d"), err… in Run()
1452 …VerifyGetProgramResourceLocation(program, GL_UNIFORM, "e", glGetUniformLocation(program, "e"), err… in Run()
1453 …VerifyGetProgramResourceLocation(program, GL_UNIFORM, "f", glGetUniformLocation(program, "f"), err… in Run()
1454 …VerifyGetProgramResourceLocation(program, GL_UNIFORM, "g", glGetUniformLocation(program, "g"), err… in Run()
1455 …VerifyGetProgramResourceLocation(program, GL_UNIFORM, "h", glGetUniformLocation(program, "h"), err… in Run()
1456 …VerifyGetProgramResourceLocation(program, GL_UNIFORM, "i", glGetUniformLocation(program, "i"), err… in Run()
1457 …VerifyGetProgramResourceLocation(program, GL_UNIFORM, "j.b", glGetUniformLocation(program, "j.b"),… in Run()
1458 …VerifyGetProgramResourceLocation(program, GL_UNIFORM, "k.b[0].c", glGetUniformLocation(program, "k… in Run()
1460 …VerifyGetProgramResourceLocation(program, GL_UNIFORM, "l[0].c", glGetUniformLocation(program, "l[0… in Run()
1461 VerifyGetProgramResourceLocation(program, GL_UNIFORM, "l[2].b[1].d[0]", in Run()
1462 glGetUniformLocation(program, "l[2].b[1].d[0]"), error); in Run()
1463 …VerifyGetProgramResourceLocation(program, GL_UNIFORM, "l[2].a.c", glGetUniformLocation(program, "l… in Run()
1483 2, GL_FLOAT_VEC4, 1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 1, glGetUniformLocation(program, "a") in Run()
1485 VerifyGetProgramResourceiv(program, GL_UNIFORM, indices["a"], 16, props, 16, expected, error); in Run()
1487 -1, 0, 0, 0, 0, 0, 1, glGetUniformLocation(program, "b") }; in Run()
1488 VerifyGetProgramResourceiv(program, GL_UNIFORM, indices["b"], 16, props, 16, expected2, error); in Run()
1490 …L_UNSIGNED_INT_VEC2, 3, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 1, glGetUniformLocation(program, "c") in Run()
1492 VerifyGetProgramResourceiv(program, GL_UNIFORM, indices["c"], 16, props, 16, expected3, error); in Run()
1494 2, GL_FLOAT_MAT4, 1, -1, -1, -1, -1, 0, -1, 0, 1, 0, 0, 0, 0, glGetUniformLocation(program, "d") in Run()
1496 VerifyGetProgramResourceiv(program, GL_UNIFORM, indices["d"], 16, props, 16, expected4, error); in Run()
1498 2, GL_FLOAT_MAT3, 1, -1, -1, -1, -1, 0, -1, 0, 1, 0, 0, 0, 0, glGetUniformLocation(program, "e") in Run()
1500 VerifyGetProgramResourceiv(program, GL_UNIFORM, indices["e"], 16, props, 16, expected5, error); in Run()
1502 2, GL_INT, 1, -1, -1, -1, -1, 0, -1, 0, 1, 0, 0, 0, 0, glGetUniformLocation(program, "f") in Run()
1504 VerifyGetProgramResourceiv(program, GL_UNIFORM, indices["f"], 16, props, 16, expected6, error); in Run()
1506 5, GL_FLOAT_MAT2, 8, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 1, glGetUniformLocation(program, "g") in Run()
1508 VerifyGetProgramResourceiv(program, GL_UNIFORM, indices["g"], 16, props, 16, expected7, error); in Run()
1510 -1, 0, 1, 0, 0, 0, 0, glGetUniformLocation(program, "h") }; in Run()
1511 VerifyGetProgramResourceiv(program, GL_UNIFORM, indices["h"], 16, props, 16, expected8, error); in Run()
1513 … 2, GL_FLOAT_MAT3x2, 1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 1, glGetUniformLocation(program, "i") in Run()
1515 VerifyGetProgramResourceiv(program, GL_UNIFORM, indices["i"], 16, props, 16, expected9, error); in Run()
1517 … 4, GL_FLOAT_VEC4, 1, -1, -1, -1, -1, 0, -1, 0, 1, 0, 0, 0, 0, glGetUniformLocation(program, "j.b") in Run()
1519 VerifyGetProgramResourceiv(program, GL_UNIFORM, indices["j.b"], 16, props, 16, expected10, error); in Run()
1521 …9, GL_FLOAT_MAT3, 1, -1, -1, -1, -1, 0, -1, 0, 1, 0, 0, 0, 0, glGetUniformLocation(program, "k.b[0… in Run()
1523 …VerifyGetProgramResourceiv(program, GL_UNIFORM, indices["k.b[0].c"], 16, props, 16, expected11, er… in Run()
1531 0, glGetUniformLocation(program, "l[0].c") }; in Run()
1532 …VerifyGetProgramResourceiv(program, GL_UNIFORM, indices["l[0].c"], 16, props, 16, expected12, erro… in Run()
1534 -1, 0, 1, 0, 0, 0, 0, glGetUniformLocation(program, "l[2].b[1].d[0]") }; in Run()
1535 …VerifyGetProgramResourceiv(program, GL_UNIFORM, indices["l[2].b[1].d[0]"], 16, props, 16, expected… in Run()
1537 …9, GL_FLOAT_MAT3, 1, -1, -1, -1, -1, 0, -1, 0, 1, 0, 0, 0, 0, glGetUniformLocation(program, "l[2].… in Run()
1539 …VerifyGetProgramResourceiv(program, GL_UNIFORM, indices["l[2].a.c"], 16, props, 16, expected14, er… in Run()
1541 glDeleteProgram(program); in Run()
1620 GLuint program = CreateProgram(VertexShader().c_str(), FragmentShader().c_str(), false); in Run() local
1621 glBindAttribLocation(program, 0, "position"); in Run()
1622 glBindFragDataLocation(program, 0, "color"); in Run()
1623 LinkProgram(program); in Run()
1627 VerifyGetProgramInterfaceiv(program, GL_UNIFORM, GL_ACTIVE_RESOURCES, in Run()
1628 GetProgramivRetValue(program, GL_ACTIVE_UNIFORMS), error); in Run()
1629 VerifyGetProgramInterfaceiv(program, GL_UNIFORM_BLOCK, GL_ACTIVE_RESOURCES, 4, error); in Run()
1630 VerifyGetProgramInterfaceiv(program, GL_UNIFORM_BLOCK, GL_MAX_NAME_LENGTH, 18, error); in Run()
1634 VerifyGetProgramResourceIndex(program, GL_UNIFORM_BLOCK, indicesUB, "SimpleBlock", error); in Run()
1635 VerifyGetProgramResourceIndex(program, GL_UNIFORM_BLOCK, indicesUB, "NotSoSimpleBlockk", error); in Run()
1636 VerifyGetProgramResourceIndex(program, GL_UNIFORM_BLOCK, indicesUB, "TrickyBlock", error); in Run()
1637 VerifyGetProgramResourceIndex(program, GL_UNIFORM_BLOCK, indicesUB, "TrickyBlock[1]", error); in Run()
1638 VerifyGetProgramResourceIndex(program, GL_UNIFORM, indicesU, "a", error); in Run()
1639 VerifyGetProgramResourceIndex(program, GL_UNIFORM, indicesU, "b", error); in Run()
1640 VerifyGetProgramResourceIndex(program, GL_UNIFORM, indicesU, "c", error); in Run()
1641 VerifyGetProgramResourceIndex(program, GL_UNIFORM, indicesU, "NotSoSimpleBlockk.a[0]", error); in Run()
1642 VerifyGetProgramResourceIndex(program, GL_UNIFORM, indicesU, "NotSoSimpleBlockk.c", error); in Run()
1643 VerifyGetProgramResourceIndex(program, GL_UNIFORM, indicesU, "NotSoSimpleBlockk.b[0]", error); in Run()
1644 VerifyGetProgramResourceIndex(program, GL_UNIFORM, indicesU, "TrickyBlock.a[2].b[0].d", error); in Run()
1646 glUniformBlockBinding(program, indicesUB["SimpleBlock"], 0); in Run()
1647 glUniformBlockBinding(program, indicesUB["NotSoSimpleBlockk"], 2); in Run()
1648 glUniformBlockBinding(program, indicesUB["TrickyBlock"], 3); in Run()
1649 glUniformBlockBinding(program, indicesUB["TrickyBlock[1]"], 4); in Run()
1651 …VerifyGetProgramResourceName(program, GL_UNIFORM_BLOCK, indicesUB["SimpleBlock"], "SimpleBlock", e… in Run()
1652 …VerifyGetProgramResourceName(program, GL_UNIFORM_BLOCK, indicesUB["NotSoSimpleBlockk"], "NotSoSimp… in Run()
1654 …VerifyGetProgramResourceName(program, GL_UNIFORM_BLOCK, indicesUB["TrickyBlock"], "TrickyBlock[0]"… in Run()
1655 …VerifyGetProgramResourceName(program, GL_UNIFORM_BLOCK, indicesUB["TrickyBlock[1]"], "TrickyBlock[… in Run()
1656 VerifyGetProgramResourceName(program, GL_UNIFORM, indicesU["a"], "a", error); in Run()
1657 VerifyGetProgramResourceName(program, GL_UNIFORM, indicesU["b"], "b", error); in Run()
1658 VerifyGetProgramResourceName(program, GL_UNIFORM, indicesU["c"], "c", error); in Run()
1659 …VerifyGetProgramResourceName(program, GL_UNIFORM, indicesU["NotSoSimpleBlockk.a[0]"], "NotSoSimple… in Run()
1661 …VerifyGetProgramResourceName(program, GL_UNIFORM, indicesU["NotSoSimpleBlockk.c"], "NotSoSimpleBlo… in Run()
1663 …VerifyGetProgramResourceName(program, GL_UNIFORM, indicesU["NotSoSimpleBlockk.b[0]"], "NotSoSimple… in Run()
1665 VerifyGetProgramResourceName(program, GL_UNIFORM, indicesU["TrickyBlock.a[2].b[0].d"], in Run()
1668 VerifyGetProgramResourceLocation(program, GL_UNIFORM, "a", -1, error); in Run()
1669 VerifyGetProgramResourceLocation(program, GL_UNIFORM, "b", -1, error); in Run()
1670 VerifyGetProgramResourceLocation(program, GL_UNIFORM, "c", -1, error); in Run()
1684 glGetActiveUniformBlockiv(program, indicesUB["SimpleBlock"], GL_UNIFORM_BLOCK_DATA_SIZE, &size); in Run()
1686 …VerifyGetProgramResourceiv(program, GL_UNIFORM_BLOCK, indicesUB["SimpleBlock"], 9, props, 9, expec… in Run()
1687 …glGetActiveUniformBlockiv(program, indicesUB["NotSoSimpleBlockk"], GL_UNIFORM_BLOCK_DATA_SIZE, &si… in Run()
1689 …VerifyGetProgramResourceiv(program, GL_UNIFORM_BLOCK, indicesUB["NotSoSimpleBlockk"], 9, props, 9,… in Run()
1691 glGetActiveUniformBlockiv(program, indicesUB["TrickyBlock"], GL_UNIFORM_BLOCK_DATA_SIZE, &size); in Run()
1693 …VerifyGetProgramResourceiv(program, GL_UNIFORM_BLOCK, indicesUB["TrickyBlock"], 9, props, 9, expec… in Run()
1695 …VerifyGetProgramResourceiv(program, GL_UNIFORM_BLOCK, indicesUB["TrickyBlock[1]"], 9, props, 9, ex… in Run()
1715 VerifyGetProgramResourceiv(program, GL_UNIFORM, indicesU["a"], 14, props2, 14, expected5, error); in Run()
1732 …VerifyGetProgramResourceiv(program, GL_UNIFORM, indicesU["TrickyBlock.a[2].b[0].d"], 14, props3, 1… in Run()
1743 …glGetProgramResourceiv(program, GL_UNIFORM_BLOCK, indicesUB["SimpleBlock"], 1, &prop, bufSize, &le… in Run()
1753 glDeleteProgram(program); in Run()
1762 glDeleteProgram(program); in Run()
1770 …glGetProgramResourceiv(program, GL_UNIFORM_BLOCK, indicesUB["NotSoSimpleBlockk"], 1, &prop, bufSiz… in Run()
1781 glDeleteProgram(program); in Run()
1790 glDeleteProgram(program); in Run()
1796 glGetProgramInterfaceiv(program, GL_UNIFORM_BLOCK, GL_MAX_NUM_ACTIVE_VARIABLES, &res); in Run()
1802 glDeleteProgram(program); in Run()
1806 glDeleteProgram(program); in Run()
1857 GLuint program = CreateProgram(VertexShader().c_str(), FragmentShader().c_str(), false); in Run() local
1858 glBindAttribLocation(program, 0, "position"); in Run()
1860 glTransformFeedbackVaryings(program, 6, varyings, GL_INTERLEAVED_ATTRIBS); in Run()
1861 LinkProgram(program); in Run()
1865 …VerifyGetProgramInterfaceiv(program, GL_TRANSFORM_FEEDBACK_VARYING, GL_ACTIVE_RESOURCES, 6, error); in Run()
1866 VerifyGetProgramInterfaceiv(program, GL_TRANSFORM_FEEDBACK_VARYING, GL_MAX_NAME_LENGTH, 5, error); in Run()
1869 VerifyGetProgramResourceIndex(program, GL_TRANSFORM_FEEDBACK_VARYING, indices, "a", error); in Run()
1870 VerifyGetProgramResourceIndex(program, GL_TRANSFORM_FEEDBACK_VARYING, indices, "b[0]", error); in Run()
1871 VerifyGetProgramResourceIndex(program, GL_TRANSFORM_FEEDBACK_VARYING, indices, "b[1]", error); in Run()
1872 VerifyGetProgramResourceIndex(program, GL_TRANSFORM_FEEDBACK_VARYING, indices, "c", error); in Run()
1873 VerifyGetProgramResourceIndex(program, GL_TRANSFORM_FEEDBACK_VARYING, indices, "d", error); in Run()
1874 VerifyGetProgramResourceIndex(program, GL_TRANSFORM_FEEDBACK_VARYING, indices, "e", error); in Run()
1876 VerifyGetProgramResourceName(program, GL_TRANSFORM_FEEDBACK_VARYING, indices["a"], "a", error); in Run()
1877 …VerifyGetProgramResourceName(program, GL_TRANSFORM_FEEDBACK_VARYING, indices["b[0]"], "b[0]", erro… in Run()
1878 …VerifyGetProgramResourceName(program, GL_TRANSFORM_FEEDBACK_VARYING, indices["b[1]"], "b[1]", erro… in Run()
1879 VerifyGetProgramResourceName(program, GL_TRANSFORM_FEEDBACK_VARYING, indices["c"], "c", error); in Run()
1880 VerifyGetProgramResourceName(program, GL_TRANSFORM_FEEDBACK_VARYING, indices["d"], "d", error); in Run()
1881 VerifyGetProgramResourceName(program, GL_TRANSFORM_FEEDBACK_VARYING, indices["e"], "e", error); in Run()
1885 …VerifyGetProgramResourceiv(program, GL_TRANSFORM_FEEDBACK_VARYING, indices["a"], 3, props, 3, expe… in Run()
1887 …VerifyGetProgramResourceiv(program, GL_TRANSFORM_FEEDBACK_VARYING, indices["b[0]"], 3, props, 3, e… in Run()
1890 …VerifyGetProgramResourceiv(program, GL_TRANSFORM_FEEDBACK_VARYING, indices["b[1]"], 3, props, 3, e… in Run()
1893 …VerifyGetProgramResourceiv(program, GL_TRANSFORM_FEEDBACK_VARYING, indices["c"], 3, props, 3, expe… in Run()
1895 …VerifyGetProgramResourceiv(program, GL_TRANSFORM_FEEDBACK_VARYING, indices["d"], 3, props, 3, expe… in Run()
1897 …VerifyGetProgramResourceiv(program, GL_TRANSFORM_FEEDBACK_VARYING, indices["e"], 3, props, 3, expe… in Run()
1899 glDeleteProgram(program); in Run()
1944 GLuint program = CreateProgram(VertexShader().c_str(), FragmentShader().c_str(), false); in Run() local
1945 glBindAttribLocation(program, 0, "position"); in Run()
1946 glBindFragDataLocation(program, 0, "color"); in Run()
1947 LinkProgram(program); in Run()
1951 VerifyGetProgramInterfaceiv(program, GL_ATOMIC_COUNTER_BUFFER, GL_ACTIVE_RESOURCES, 3, error); in Run()
1952 …VerifyGetProgramInterfaceiv(program, GL_ATOMIC_COUNTER_BUFFER, GL_MAX_NUM_ACTIVE_VARIABLES, 2, err… in Run()
1955 VerifyGetProgramResourceIndex(program, GL_UNIFORM, indicesU, "a", error); in Run()
1956 VerifyGetProgramResourceIndex(program, GL_UNIFORM, indicesU, "b", error); in Run()
1957 VerifyGetProgramResourceIndex(program, GL_UNIFORM, indicesU, "c", error); in Run()
1958 VerifyGetProgramResourceIndex(program, GL_UNIFORM, indicesU, "d", error); in Run()
1959 VerifyGetProgramResourceIndex(program, GL_UNIFORM, indicesU, "e", error); in Run()
1961 VerifyGetProgramResourceName(program, GL_UNIFORM, indicesU["a"], "a", error); in Run()
1962 VerifyGetProgramResourceName(program, GL_UNIFORM, indicesU["b"], "b", error); in Run()
1963 VerifyGetProgramResourceName(program, GL_UNIFORM, indicesU["c"], "c", error); in Run()
1964 VerifyGetProgramResourceName(program, GL_UNIFORM, indicesU["d"], "d[0]", error); in Run()
1965 VerifyGetProgramResourceName(program, GL_UNIFORM, indicesU["e"], "e", error); in Run()
1967 VerifyGetProgramResourceLocation(program, GL_UNIFORM, "a", -1, error); in Run()
1968 VerifyGetProgramResourceLocation(program, GL_UNIFORM, "b", -1, error); in Run()
1969 VerifyGetProgramResourceLocation(program, GL_UNIFORM, "c", -1, error); in Run()
1970 VerifyGetProgramResourceLocation(program, GL_UNIFORM, "d", -1, error); in Run()
1971 VerifyGetProgramResourceLocation(program, GL_UNIFORM, "e", -1, error); in Run()
1972 VerifyGetProgramResourceLocation(program, GL_UNIFORM, "d[0]", -1, error); in Run()
1973 VerifyGetProgramResourceLocation(program, GL_UNIFORM, "d[1]", -1, error); in Run()
1974 VerifyGetProgramResourceLocation(program, GL_UNIFORM, "d[2]", -1, error); in Run()
1980 glGetProgramResourceiv(program, GL_UNIFORM, indicesU["a"], 1, &prop, bufSize, &length, &res); in Run()
1983 glGetProgramResourceiv(program, GL_UNIFORM, indicesU["a"], 1, &prop, bufSize, &length, &res); in Run()
1985 VerifyGetProgramResourceiv(program, GL_ATOMIC_COUNTER_BUFFER, res, 4, props, 4, expected, error); in Run()
1988 glGetProgramResourceiv(program, GL_UNIFORM, indicesU["b"], 1, &prop, bufSize, &length, &res); in Run()
1990 …VerifyGetProgramResourceiv(program, GL_ATOMIC_COUNTER_BUFFER, res, 3, props2, 3, expected2, error); in Run()
1991 glGetProgramResourceiv(program, GL_UNIFORM, indicesU["c"], 1, &prop, bufSize, &length, &res); in Run()
1992 …VerifyGetProgramResourceiv(program, GL_ATOMIC_COUNTER_BUFFER, res, 3, props2, 3, expected2, error); in Run()
1994 glGetProgramResourceiv(program, GL_UNIFORM, indicesU["d"], 1, &prop, bufSize, &length, &res); in Run()
1996 …VerifyGetProgramResourceiv(program, GL_ATOMIC_COUNTER_BUFFER, res, 3, props2, 3, expected3, error); in Run()
1997 glGetProgramResourceiv(program, GL_UNIFORM, indicesU["e"], 1, &prop, bufSize, &length, &res); in Run()
1998 …VerifyGetProgramResourceiv(program, GL_ATOMIC_COUNTER_BUFFER, res, 3, props2, 3, expected3, error); in Run()
2005 glGetProgramResourceiv(program, GL_UNIFORM, indicesU["b"], 1, &prop, bufSize, &length, &res); in Run()
2006 …glGetProgramResourceiv(program, GL_ATOMIC_COUNTER_BUFFER, res, 1, &prop2, bufSize, &length, param); in Run()
2015 glDeleteProgram(program); in Run()
2026 glGetProgramResourceiv(program, GL_UNIFORM, indicesU["d"], 1, &prop, bufSize, &length, &res); in Run()
2027 …glGetProgramResourceiv(program, GL_ATOMIC_COUNTER_BUFFER, res, 1, &prop2, bufSize, &length, param2… in Run()
2036 glDeleteProgram(program); in Run()
2041 glDeleteProgram(program); in Run()
2155 virtual void inline VerifyVS(GLuint program, long& error) in VerifyVS() argument
2157 VerifyGetProgramInterfaceiv(program, GL_VERTEX_SUBROUTINE, GL_ACTIVE_RESOURCES, 2, error); in VerifyVS()
2158 VerifyGetProgramInterfaceiv(program, GL_VERTEX_SUBROUTINE, GL_MAX_NAME_LENGTH, 2, error); in VerifyVS()
2160 VerifyGetProgramInterfaceiv(program, GL_VERTEX_SUBROUTINE_UNIFORM, GL_ACTIVE_RESOURCES, 1, error); in VerifyVS()
2161 VerifyGetProgramInterfaceiv(program, GL_VERTEX_SUBROUTINE_UNIFORM, GL_MAX_NAME_LENGTH, 2, error); in VerifyVS()
2162 …VerifyGetProgramInterfaceiv(program, GL_VERTEX_SUBROUTINE_UNIFORM, GL_MAX_NUM_COMPATIBLE_SUBROUTIN… in VerifyVS()
2165 VerifyGetProgramResourceIndex(program, GL_VERTEX_SUBROUTINE, indicesS, "x", error); in VerifyVS()
2166 VerifyGetProgramResourceIndex(program, GL_VERTEX_SUBROUTINE, indicesS, "y", error); in VerifyVS()
2168 VerifyGetProgramResourceIndex(program, GL_VERTEX_SUBROUTINE_UNIFORM, indicesU, "a", error); in VerifyVS()
2170 VerifyGetProgramResourceName(program, GL_VERTEX_SUBROUTINE, indicesS["x"], "x", error); in VerifyVS()
2171 VerifyGetProgramResourceName(program, GL_VERTEX_SUBROUTINE, indicesS["y"], "y", error); in VerifyVS()
2172 VerifyGetProgramResourceName(program, GL_VERTEX_SUBROUTINE_UNIFORM, indicesU["a"], "a", error); in VerifyVS()
2174 VerifyGetProgramResourceLocation(program, GL_VERTEX_SUBROUTINE_UNIFORM, "a", in VerifyVS()
2175 glGetSubroutineUniformLocation(program, GL_VERTEX_SHADER, "a"), error); in VerifyVS()
2179 …VerifyGetProgramResourceiv(program, GL_VERTEX_SUBROUTINE, indicesS["x"], 1, propsS, 1, expectedS, … in VerifyVS()
2180 …VerifyGetProgramResourceiv(program, GL_VERTEX_SUBROUTINE, indicesS["y"], 1, propsS, 1, expectedS, … in VerifyVS()
2183 GLint expectedU[] = { 2, 1, 2, glGetSubroutineUniformLocation(program, GL_VERTEX_SHADER, "a") }; in VerifyVS()
2184 …VerifyGetProgramResourceiv(program, GL_VERTEX_SUBROUTINE_UNIFORM, indicesU["a"], 4, propsU, 4, exp… in VerifyVS()
2194 …glGetProgramResourceiv(program, GL_VERTEX_SUBROUTINE_UNIFORM, indicesU["a"], 1, &prop, bufSize, &l… in VerifyVS()
2208 virtual void inline VerifyTCS(GLuint program, long& error) in VerifyTCS() argument
2210 VerifyGetProgramInterfaceiv(program, GL_TESS_CONTROL_SUBROUTINE, GL_ACTIVE_RESOURCES, 1, error); in VerifyTCS()
2211 VerifyGetProgramInterfaceiv(program, GL_TESS_CONTROL_SUBROUTINE, GL_MAX_NAME_LENGTH, 2, error); in VerifyTCS()
2213 …VerifyGetProgramInterfaceiv(program, GL_TESS_CONTROL_SUBROUTINE_UNIFORM, GL_ACTIVE_RESOURCES, 1, e… in VerifyTCS()
2214 …VerifyGetProgramInterfaceiv(program, GL_TESS_CONTROL_SUBROUTINE_UNIFORM, GL_MAX_NAME_LENGTH, 2, er… in VerifyTCS()
2215 …VerifyGetProgramInterfaceiv(program, GL_TESS_CONTROL_SUBROUTINE_UNIFORM, GL_MAX_NUM_COMPATIBLE_SUB… in VerifyTCS()
2219 VerifyGetProgramResourceIndex(program, GL_TESS_CONTROL_SUBROUTINE, indicesTS, "x", error); in VerifyTCS()
2221 VerifyGetProgramResourceIndex(program, GL_TESS_CONTROL_SUBROUTINE_UNIFORM, indicesTU, "a", error); in VerifyTCS()
2223 VerifyGetProgramResourceName(program, GL_TESS_CONTROL_SUBROUTINE, indicesTS["x"], "x", error); in VerifyTCS()
2224 …VerifyGetProgramResourceName(program, GL_TESS_CONTROL_SUBROUTINE_UNIFORM, indicesTU["a"], "a", err… in VerifyTCS()
2226 VerifyGetProgramResourceLocation(program, GL_TESS_CONTROL_SUBROUTINE_UNIFORM, "a", in VerifyTCS()
2227 glGetSubroutineUniformLocation(program, GL_TESS_CONTROL_SHADER, "a"), error); in VerifyTCS()
2231 …VerifyGetProgramResourceiv(program, GL_TESS_CONTROL_SUBROUTINE, static_cast<GLint>(indicesTS["x"])… in VerifyTCS()
2236 …GLint expectedU[] = { 2, 1, 1, glGetSubroutineUniformLocation(program, GL_TESS_CONTROL_SHADER, "a"… in VerifyTCS()
2238 …VerifyGetProgramResourceiv(program, GL_TESS_CONTROL_SUBROUTINE_UNIFORM, indicesTU["a"], 5, propsU,… in VerifyTCS()
2257 …GLuint program = CreateProgram(VertexShader().c_str(), TessControlShader().c_str(), TessEvalShader… in Run() local
2259 glBindAttribLocation(program, 0, "position"); in Run()
2260 glBindFragDataLocation(program, 0, "color"); in Run()
2261 LinkProgram(program); in Run()
2264 VerifyVS(program, error); in Run()
2266 glDeleteProgram(program); in Run()
2285 …GLuint program = CreateProgram(VertexShader().c_str(), TessControlShader().c_str(), TessEvalShader… in Run() local
2287 glBindAttribLocation(program, 0, "position"); in Run()
2288 glBindFragDataLocation(program, 0, "color"); in Run()
2289 LinkProgram(program); in Run()
2292 VerifyTCS(program, error); in Run()
2294 glDeleteProgram(program); in Run()
2311 virtual void inline VerifyTES(GLuint program, long& error) in VerifyTES() argument
2313 …VerifyGetProgramInterfaceiv(program, GL_TESS_EVALUATION_SUBROUTINE, GL_ACTIVE_RESOURCES, 1, error); in VerifyTES()
2314 VerifyGetProgramInterfaceiv(program, GL_TESS_EVALUATION_SUBROUTINE, GL_MAX_NAME_LENGTH, 2, error); in VerifyTES()
2316 …VerifyGetProgramInterfaceiv(program, GL_TESS_EVALUATION_SUBROUTINE_UNIFORM, GL_ACTIVE_RESOURCES, 1… in VerifyTES()
2317 …VerifyGetProgramInterfaceiv(program, GL_TESS_EVALUATION_SUBROUTINE_UNIFORM, GL_MAX_NAME_LENGTH, 2,… in VerifyTES()
2318 …VerifyGetProgramInterfaceiv(program, GL_TESS_EVALUATION_SUBROUTINE_UNIFORM, GL_MAX_NUM_COMPATIBLE_… in VerifyTES()
2322 VerifyGetProgramResourceIndex(program, GL_TESS_EVALUATION_SUBROUTINE, indicesTS, "x", error); in VerifyTES()
2324 …VerifyGetProgramResourceIndex(program, GL_TESS_EVALUATION_SUBROUTINE_UNIFORM, indicesTU, "a", erro… in VerifyTES()
2326 VerifyGetProgramResourceName(program, GL_TESS_EVALUATION_SUBROUTINE, indicesTS["x"], "x", error); in VerifyTES()
2327 …VerifyGetProgramResourceName(program, GL_TESS_EVALUATION_SUBROUTINE_UNIFORM, indicesTU["a"], "a", … in VerifyTES()
2329 VerifyGetProgramResourceLocation(program, GL_TESS_EVALUATION_SUBROUTINE_UNIFORM, "a", in VerifyTES()
2330 glGetSubroutineUniformLocation(program, GL_TESS_EVALUATION_SHADER, "a"), in VerifyTES()
2335 …VerifyGetProgramResourceiv(program, GL_TESS_EVALUATION_SUBROUTINE, indicesTS["x"], 1, propsS, 1, e… in VerifyTES()
2340 …GLint expectedU[] = { 2, 1, 1, glGetSubroutineUniformLocation(program, GL_TESS_EVALUATION_SHADER, … in VerifyTES()
2342 …VerifyGetProgramResourceiv(program, GL_TESS_EVALUATION_SUBROUTINE_UNIFORM, indicesTU["a"], 5, prop… in VerifyTES()
2348 …GLuint program = CreateProgram(VertexShader().c_str(), TessControlShader().c_str(), TessEvalShader… in Run() local
2350 glBindAttribLocation(program, 0, "position"); in Run()
2351 glBindFragDataLocation(program, 0, "color"); in Run()
2352 LinkProgram(program); in Run()
2355 VerifyTES(program, error); in Run()
2357 glDeleteProgram(program); in Run()
2374 virtual void inline VerifyGEO(GLuint program, long& error) in VerifyGEO() argument
2376 VerifyGetProgramInterfaceiv(program, GL_GEOMETRY_SUBROUTINE, GL_ACTIVE_RESOURCES, 1, error); in VerifyGEO()
2377 VerifyGetProgramInterfaceiv(program, GL_GEOMETRY_SUBROUTINE, GL_MAX_NAME_LENGTH, 2, error); in VerifyGEO()
2379 …VerifyGetProgramInterfaceiv(program, GL_GEOMETRY_SUBROUTINE_UNIFORM, GL_ACTIVE_RESOURCES, 1, error… in VerifyGEO()
2380 …VerifyGetProgramInterfaceiv(program, GL_GEOMETRY_SUBROUTINE_UNIFORM, GL_MAX_NAME_LENGTH, 2, error); in VerifyGEO()
2381 …VerifyGetProgramInterfaceiv(program, GL_GEOMETRY_SUBROUTINE_UNIFORM, GL_MAX_NUM_COMPATIBLE_SUBROUT… in VerifyGEO()
2385 VerifyGetProgramResourceIndex(program, GL_GEOMETRY_SUBROUTINE, indicesTS, "x", error); in VerifyGEO()
2387 VerifyGetProgramResourceIndex(program, GL_GEOMETRY_SUBROUTINE_UNIFORM, indicesTU, "a", error); in VerifyGEO()
2389 VerifyGetProgramResourceName(program, GL_GEOMETRY_SUBROUTINE, indicesTS["x"], "x", error); in VerifyGEO()
2390 VerifyGetProgramResourceName(program, GL_GEOMETRY_SUBROUTINE_UNIFORM, indicesTU["a"], "a", error); in VerifyGEO()
2392 VerifyGetProgramResourceLocation(program, GL_GEOMETRY_SUBROUTINE_UNIFORM, "a", in VerifyGEO()
2393 glGetSubroutineUniformLocation(program, GL_GEOMETRY_SHADER, "a"), error); in VerifyGEO()
2397 …VerifyGetProgramResourceiv(program, GL_GEOMETRY_SUBROUTINE, indicesTS["x"], 1, propsS, 1, expected… in VerifyGEO()
2401 GLint expectedU[] = { 2, 1, 1, glGetSubroutineUniformLocation(program, GL_GEOMETRY_SHADER, "a"), in VerifyGEO()
2403 …VerifyGetProgramResourceiv(program, GL_GEOMETRY_SUBROUTINE_UNIFORM, indicesTU["a"], 5, propsU, 5, … in VerifyGEO()
2409 …GLuint program = CreateProgram(VertexShader().c_str(), TessControlShader().c_str(), TessEvalShader… in Run() local
2411 glBindAttribLocation(program, 0, "position"); in Run()
2412 glBindFragDataLocation(program, 0, "color"); in Run()
2413 LinkProgram(program); in Run()
2416 VerifyGEO(program, error); in Run()
2418 glDeleteProgram(program); in Run()
2435 virtual void inline VerifyFS(GLuint program, long& error) in VerifyFS() argument
2437 VerifyGetProgramInterfaceiv(program, GL_FRAGMENT_SUBROUTINE, GL_ACTIVE_RESOURCES, 1, error); in VerifyFS()
2438 VerifyGetProgramInterfaceiv(program, GL_FRAGMENT_SUBROUTINE, GL_MAX_NAME_LENGTH, 2, error); in VerifyFS()
2440 …VerifyGetProgramInterfaceiv(program, GL_FRAGMENT_SUBROUTINE_UNIFORM, GL_ACTIVE_RESOURCES, 1, error… in VerifyFS()
2441 …VerifyGetProgramInterfaceiv(program, GL_FRAGMENT_SUBROUTINE_UNIFORM, GL_MAX_NAME_LENGTH, 2, error); in VerifyFS()
2442 …VerifyGetProgramInterfaceiv(program, GL_FRAGMENT_SUBROUTINE_UNIFORM, GL_MAX_NUM_COMPATIBLE_SUBROUT… in VerifyFS()
2446 VerifyGetProgramResourceIndex(program, GL_FRAGMENT_SUBROUTINE, indicesTS, "x", error); in VerifyFS()
2448 VerifyGetProgramResourceIndex(program, GL_FRAGMENT_SUBROUTINE_UNIFORM, indicesTU, "a", error); in VerifyFS()
2450 VerifyGetProgramResourceName(program, GL_FRAGMENT_SUBROUTINE, indicesTS["x"], "x", error); in VerifyFS()
2451 VerifyGetProgramResourceName(program, GL_FRAGMENT_SUBROUTINE_UNIFORM, indicesTU["a"], "a", error); in VerifyFS()
2453 VerifyGetProgramResourceLocation(program, GL_FRAGMENT_SUBROUTINE_UNIFORM, "a", in VerifyFS()
2454 glGetSubroutineUniformLocation(program, GL_FRAGMENT_SHADER, "a"), error); in VerifyFS()
2458 …VerifyGetProgramResourceiv(program, GL_FRAGMENT_SUBROUTINE, indicesTS["x"], 1, propsS, 1, expected… in VerifyFS()
2462 GLint expectedU[] = { 2, 1, 1, glGetSubroutineUniformLocation(program, GL_FRAGMENT_SHADER, "a"), in VerifyFS()
2464 …VerifyGetProgramResourceiv(program, GL_FRAGMENT_SUBROUTINE_UNIFORM, indicesTU["a"], 5, propsU, 5, … in VerifyFS()
2470 …GLuint program = CreateProgram(VertexShader().c_str(), TessControlShader().c_str(), TessEvalShader… in Run() local
2472 glBindAttribLocation(program, 0, "position"); in Run()
2473 glBindFragDataLocation(program, 0, "color"); in Run()
2474 LinkProgram(program); in Run()
2477 VerifyFS(program, error); in Run()
2479 glDeleteProgram(program); in Run()
2554 bool CheckProgram(GLuint program, bool* compile_error = NULL) in CheckProgram() argument
2558 glGetProgramiv(program, GL_LINK_STATUS, &status); in CheckProgram()
2563 glGetProgramiv(program, GL_ATTACHED_SHADERS, &attached_shaders); in CheckProgram()
2568 glGetAttachedShaders(program, attached_shaders, NULL, &shaders[0]); in CheckProgram()
2635 // program info log in CheckProgram()
2637 glGetProgramiv(program, GL_INFO_LOG_LENGTH, &length); in CheckProgram()
2641 glGetProgramInfoLog(program, length, NULL, &log[0]); in CheckProgram()
2653 virtual void inline VerifyCompute(GLuint program, long& error) in VerifyCompute() argument
2655 VerifyGetProgramInterfaceiv(program, GL_COMPUTE_SUBROUTINE, GL_ACTIVE_RESOURCES, 5, error); in VerifyCompute()
2656 VerifyGetProgramInterfaceiv(program, GL_COMPUTE_SUBROUTINE, GL_MAX_NAME_LENGTH, 3, error); in VerifyCompute()
2659 glGetProgramStageiv(program, GL_COMPUTE_SHADER, GL_ACTIVE_SUBROUTINE_UNIFORMS, &res); in VerifyCompute()
2660 …VerifyGetProgramInterfaceiv(program, GL_COMPUTE_SUBROUTINE_UNIFORM, GL_ACTIVE_RESOURCES, res, erro… in VerifyCompute()
2661 VerifyGetProgramInterfaceiv(program, GL_COMPUTE_SUBROUTINE_UNIFORM, GL_MAX_NAME_LENGTH, 5, error); in VerifyCompute()
2662 …VerifyGetProgramInterfaceiv(program, GL_COMPUTE_SUBROUTINE_UNIFORM, GL_MAX_NUM_COMPATIBLE_SUBROUTI… in VerifyCompute()
2666 VerifyGetProgramResourceIndex(program, GL_COMPUTE_SUBROUTINE, indicesTS, "ax", error); in VerifyCompute()
2667 VerifyGetProgramResourceIndex(program, GL_COMPUTE_SUBROUTINE, indicesTS, "ay", error); in VerifyCompute()
2668 VerifyGetProgramResourceIndex(program, GL_COMPUTE_SUBROUTINE, indicesTS, "bx", error); in VerifyCompute()
2669 VerifyGetProgramResourceIndex(program, GL_COMPUTE_SUBROUTINE, indicesTS, "by", error); in VerifyCompute()
2670 VerifyGetProgramResourceIndex(program, GL_COMPUTE_SUBROUTINE, indicesTS, "bz", error); in VerifyCompute()
2672 VerifyGetProgramResourceIndex(program, GL_COMPUTE_SUBROUTINE_UNIFORM, indicesTU, "a", error); in VerifyCompute()
2673 VerifyGetProgramResourceIndex(program, GL_COMPUTE_SUBROUTINE_UNIFORM, indicesTU, "b[0]", error); in VerifyCompute()
2675 VerifyGetProgramResourceName(program, GL_COMPUTE_SUBROUTINE, indicesTS["ax"], "ax", error); in VerifyCompute()
2676 VerifyGetProgramResourceName(program, GL_COMPUTE_SUBROUTINE, indicesTS["ay"], "ay", error); in VerifyCompute()
2677 VerifyGetProgramResourceName(program, GL_COMPUTE_SUBROUTINE, indicesTS["bx"], "bx", error); in VerifyCompute()
2678 VerifyGetProgramResourceName(program, GL_COMPUTE_SUBROUTINE, indicesTS["by"], "by", error); in VerifyCompute()
2679 VerifyGetProgramResourceName(program, GL_COMPUTE_SUBROUTINE, indicesTS["bz"], "bz", error); in VerifyCompute()
2680 VerifyGetProgramResourceName(program, GL_COMPUTE_SUBROUTINE_UNIFORM, indicesTU["a"], "a", error); in VerifyCompute()
2681 …VerifyGetProgramResourceName(program, GL_COMPUTE_SUBROUTINE_UNIFORM, indicesTU["b[0]"], "b[0]", er… in VerifyCompute()
2683 VerifyGetProgramResourceLocation(program, GL_COMPUTE_SUBROUTINE_UNIFORM, "a", in VerifyCompute()
2684 glGetSubroutineUniformLocation(program, GL_COMPUTE_SHADER, "a"), error); in VerifyCompute()
2685 VerifyGetProgramResourceLocation(program, GL_COMPUTE_SUBROUTINE_UNIFORM, "b", in VerifyCompute()
2686 glGetSubroutineUniformLocation(program, GL_COMPUTE_SHADER, "b"), error); in VerifyCompute()
2690 …VerifyGetProgramResourceiv(program, GL_COMPUTE_SUBROUTINE, indicesTS["ax"], 1, propsS, 1, expected… in VerifyCompute()
2691 …VerifyGetProgramResourceiv(program, GL_COMPUTE_SUBROUTINE, indicesTS["ay"], 1, propsS, 1, expected… in VerifyCompute()
2692 …VerifyGetProgramResourceiv(program, GL_COMPUTE_SUBROUTINE, indicesTS["bx"], 1, propsS, 1, expected… in VerifyCompute()
2693 …VerifyGetProgramResourceiv(program, GL_COMPUTE_SUBROUTINE, indicesTS["by"], 1, propsS, 1, expected… in VerifyCompute()
2694 …VerifyGetProgramResourceiv(program, GL_COMPUTE_SUBROUTINE, indicesTS["bz"], 1, propsS, 1, expected… in VerifyCompute()
2697 GLint expectedU[] = { 2, 1, 2, glGetSubroutineUniformLocation(program, GL_COMPUTE_SHADER, "a") }; in VerifyCompute()
2698 …VerifyGetProgramResourceiv(program, GL_COMPUTE_SUBROUTINE_UNIFORM, indicesTU["a"], 4, propsU, 4, e… in VerifyCompute()
2700 GLint expectedU2[] = { 5, 3, 3, glGetSubroutineUniformLocation(program, GL_COMPUTE_SHADER, "b") }; in VerifyCompute()
2701 …VerifyGetProgramResourceiv(program, GL_COMPUTE_SUBROUTINE_UNIFORM, indicesTU["b[0]"], 4, propsU, 4… in VerifyCompute()
2707 GLuint program = CreateComputeProgram(ComputeShader()); in Run() local
2708 glLinkProgram(program); in Run()
2709 if (!CheckProgram(program)) in Run()
2711 glDeleteProgram(program); in Run()
2714 glUseProgram(program); in Run()
2718 VerifyCompute(program, error); in Run()
2720 glDeleteProgram(program); in Run()
2757 << tcu::TestLog::Message << "Case 1: <program> not a name of shader/program object" in Run()
2773 GLuint program = CreateProgram(VertexShader().c_str(), FragmentShader().c_str(), false); in Run() local
2774 glBindAttribLocation(program, 0, "position"); in Run()
2775 glBindFragDataLocation(program, 0, "color"); in Run()
2776 LinkProgram(program); in Run()
2782 glGetProgramResourceName(program, GL_PROGRAM_INPUT, 3000, 1024, &len, name); in Run()
2789 glGetProgramResourceiv(program, GL_PROGRAM_INPUT, 0, 0, props, 1024, &len, &res); in Run()
2794 …glGetProgramResourceName(program, GL_PROGRAM_INPUT, 0, -100, NULL, const_cast<char*>(str.c_str())); in Run()
2797 glGetProgramResourceiv(program, GL_PROGRAM_INPUT, 0, 1, &prop, -100, &len, &res); in Run()
2800 glDeleteProgram(program); in Run()
2829 GLuint program = CreateProgram(VertexShader().c_str(), FragmentShader().c_str(), false); in Run() local
2830 glBindAttribLocation(program, 0, "position"); in Run()
2831 glBindFragDataLocation(program, 0, "color"); in Run()
2832 LinkProgram(program); in Run()
2844 glGetProgramResourceIndex(program, GL_ATOMIC_COUNTER_BUFFER, name); in Run()
2846 glGetProgramResourceName(program, GL_ATOMIC_COUNTER_BUFFER, 0, 1024, &len, name); in Run()
2853 glGetProgramResourceiv(program, GL_PROGRAM_INPUT, 0, 1, props, 1024, &len, &res); in Run()
2857 glGetProgramResourceLocation(program, GL_ATOMIC_COUNTER_BUFFER, "position"); in Run()
2860 glDeleteProgram(program); in Run()
2891 GLuint program = CreateProgram(VertexShader().c_str(), FragmentShader().c_str(), false); in Run() local
2893 glBindAttribLocation(program, 0, "position"); in Run()
2894 glBindFragDataLocation(program, 0, "color"); in Run()
2895 LinkProgram(program); in Run()
2904 …<< tcu::TestLog::Message << "Case 1: <program> is the name of a shader object" << tcu::TestLog::En… in Run()
2922 glGetProgramInterfaceiv(program, GL_PROGRAM_INPUT, GL_MAX_NUM_ACTIVE_VARIABLES, &res); in Run()
2928 glGetProgramResourceiv(program, GL_PROGRAM_INPUT, 0, 1, props, 1024, &len, &res); in Run()
2932 …<< "Case 4: <program> has not been linked in GetProgramResourceLocation/GetProgramResourceLocation… in Run()
2941 glDeleteProgram(program); in Run()
3014 GLuint program = CreateProgram(VertexShader().c_str(), FragmentShader().c_str(), false); in Run() local
3015 glBindAttribLocation(program, 0, "position"); in Run()
3016 glBindFragDataLocation(program, 0, "color"); in Run()
3017 LinkProgram(program); in Run()
3022 VerifyGetProgramInterfaceiv(program, GL_BUFFER_VARIABLE, GL_MAX_NAME_LENGTH, 28, error); in Run()
3023 glGetProgramInterfaceiv(program, GL_BUFFER_VARIABLE, GL_ACTIVE_RESOURCES, &res); in Run()
3032 VerifyGetProgramInterfaceiv(program, GL_SHADER_STORAGE_BLOCK, GL_ACTIVE_RESOURCES, 4, error); in Run()
3033 VerifyGetProgramInterfaceiv(program, GL_SHADER_STORAGE_BLOCK, GL_MAX_NAME_LENGTH, 18, error); in Run()
3037 …VerifyGetProgramResourceIndex(program, GL_SHADER_STORAGE_BLOCK, indicesSSB, "SimpleBuffer", error); in Run()
3038 …VerifyGetProgramResourceIndex(program, GL_SHADER_STORAGE_BLOCK, indicesSSB, "NotSoSimpleBuffer", e… in Run()
3039 …VerifyGetProgramResourceIndex(program, GL_SHADER_STORAGE_BLOCK, indicesSSB, "TrickyBuffer", error); in Run()
3040 …VerifyGetProgramResourceIndex(program, GL_SHADER_STORAGE_BLOCK, indicesSSB, "TrickyBuffer[1]", err… in Run()
3041 VerifyGetProgramResourceIndex(program, GL_BUFFER_VARIABLE, indicesBV, "a", error); in Run()
3042 VerifyGetProgramResourceIndex(program, GL_BUFFER_VARIABLE, indicesBV, "b", error); in Run()
3043 VerifyGetProgramResourceIndex(program, GL_BUFFER_VARIABLE, indicesBV, "c", error); in Run()
3044 …VerifyGetProgramResourceIndex(program, GL_BUFFER_VARIABLE, indicesBV, "NotSoSimpleBuffer.a[0]", er… in Run()
3045 …VerifyGetProgramResourceIndex(program, GL_BUFFER_VARIABLE, indicesBV, "NotSoSimpleBuffer.c", error… in Run()
3046 …VerifyGetProgramResourceIndex(program, GL_BUFFER_VARIABLE, indicesBV, "NotSoSimpleBuffer.b[0]", er… in Run()
3047 …VerifyGetProgramResourceIndex(program, GL_BUFFER_VARIABLE, indicesBV, "TrickyBuffer.a[0].b[0].d", … in Run()
3048 VerifyGetProgramResourceIndex(program, GL_BUFFER_VARIABLE, indicesBV, "TrickyBuffer.b", error); in Run()
3049 VerifyGetProgramResourceIndex(program, GL_BUFFER_VARIABLE, indicesBV, "TrickyBuffer.c", error); in Run()
3051 …VerifyGetProgramResourceName(program, GL_SHADER_STORAGE_BLOCK, indicesSSB["SimpleBuffer"], "Simple… in Run()
3053 VerifyGetProgramResourceName(program, GL_SHADER_STORAGE_BLOCK, indicesSSB["NotSoSimpleBuffer"], in Run()
3055 …VerifyGetProgramResourceName(program, GL_SHADER_STORAGE_BLOCK, indicesSSB["TrickyBuffer"], "Tricky… in Run()
3057 …VerifyGetProgramResourceName(program, GL_SHADER_STORAGE_BLOCK, indicesSSB["TrickyBuffer[1]"], "Tri… in Run()
3059 VerifyGetProgramResourceName(program, GL_BUFFER_VARIABLE, indicesBV["a"], "a", error); in Run()
3060 VerifyGetProgramResourceName(program, GL_BUFFER_VARIABLE, indicesBV["b"], "b", error); in Run()
3061 VerifyGetProgramResourceName(program, GL_BUFFER_VARIABLE, indicesBV["c"], "c", error); in Run()
3062 VerifyGetProgramResourceName(program, GL_BUFFER_VARIABLE, indicesBV["NotSoSimpleBuffer.a[0]"], in Run()
3064 VerifyGetProgramResourceName(program, GL_BUFFER_VARIABLE, indicesBV["NotSoSimpleBuffer.c"], in Run()
3066 VerifyGetProgramResourceName(program, GL_BUFFER_VARIABLE, indicesBV["NotSoSimpleBuffer.b[0]"], in Run()
3068 VerifyGetProgramResourceName(program, GL_BUFFER_VARIABLE, indicesBV["TrickyBuffer.a[0].b[0].d"], in Run()
3070 …VerifyGetProgramResourceName(program, GL_BUFFER_VARIABLE, indicesBV["TrickyBuffer.b"], "TrickyBuff… in Run()
3071 …VerifyGetProgramResourceName(program, GL_BUFFER_VARIABLE, indicesBV["TrickyBuffer.c"], "TrickyBuff… in Run()
3083 …VerifyGetProgramResourceiv(program, GL_SHADER_STORAGE_BLOCK, indicesSSB["SimpleBuffer"], 9, props,… in Run()
3095 …VerifyGetProgramResourceiv(program, GL_SHADER_STORAGE_BLOCK, indicesSSB["NotSoSimpleBuffer"], 8, p… in Run()
3098 …VerifyGetProgramResourceiv(program, GL_SHADER_STORAGE_BLOCK, indicesSSB["TrickyBuffer"], 8, props2… in Run()
3101 …VerifyGetProgramResourceiv(program, GL_SHADER_STORAGE_BLOCK, indicesSSB["TrickyBuffer[1]"], 8, pro… in Run()
3121 …VerifyGetProgramResourceiv(program, GL_BUFFER_VARIABLE, indicesBV["a"], 14, props3, 14, expected5,… in Run()
3139 …VerifyGetProgramResourceiv(program, GL_BUFFER_VARIABLE, indicesBV["TrickyBuffer.a[0].b[0].d"], 13,… in Run()
3150 …glGetProgramResourceiv(program, GL_SHADER_STORAGE_BLOCK, indicesSSB["SimpleBuffer"], 1, &prop, buf… in Run()
3162 glDeleteProgram(program); in Run()
3171 glDeleteProgram(program); in Run()
3179 …glGetProgramResourceiv(program, GL_SHADER_STORAGE_BLOCK, indicesSSB["NotSoSimpleBuffer"], 1, &prop… in Run()
3191 glDeleteProgram(program); in Run()
3200 glDeleteProgram(program); in Run()
3205 glGetProgramInterfaceiv(program, GL_SHADER_STORAGE_BLOCK, GL_MAX_NUM_ACTIVE_VARIABLES, &res); in Run()
3214 glDeleteProgram(program); in Run()
3260 GLuint program = CreateProgram(VertexShader().c_str(), FragmentShader().c_str(), false); in Run() local
3261 LinkProgram(program); in Run()
3266 VerifyGetProgramResourceIndex(program, GL_UNIFORM_BLOCK, indicesUB, "TestBlock", error); in Run()
3269 VerifyGetProgramResourceIndex(program, GL_UNIFORM, indicesU, "TestBlock.color", error); in Run()
3273 …VerifyGetProgramResourceiv(program, GL_UNIFORM, indicesU["TestBlock.color"], 1, props, 1, expected… in Run()
3275 glDeleteProgram(program); in Run()
3325 GLuint program = CreateProgram(VertexShader().c_str(), FragmentShader().c_str(), false); in Run() local
3326 glBindAttribLocation(program, 0, "position"); in Run()
3327 glBindFragDataLocation(program, 0, "color"); in Run()
3330 glTransformFeedbackVaryings(program, 11, varyings, GL_INTERLEAVED_ATTRIBS); in Run()
3331 LinkProgram(program); in Run()
3335 …VerifyGetProgramInterfaceiv(program, GL_TRANSFORM_FEEDBACK_VARYING, GL_ACTIVE_RESOURCES, 11, error… in Run()
3336 …VerifyGetProgramInterfaceiv(program, GL_TRANSFORM_FEEDBACK_VARYING, GL_MAX_NAME_LENGTH, 19, error); in Run()
3338 …VerifyGetProgramResourceIndex(program, GL_TRANSFORM_FEEDBACK_VARYING, "gl_NextBuffer", GL_INVALID_… in Run()
3339 …VerifyGetProgramResourceIndex(program, GL_TRANSFORM_FEEDBACK_VARYING, "gl_SkipComponents1", GL_INV… in Run()
3341 …VerifyGetProgramResourceIndex(program, GL_TRANSFORM_FEEDBACK_VARYING, "gl_SkipComponents2", GL_INV… in Run()
3343 …VerifyGetProgramResourceIndex(program, GL_TRANSFORM_FEEDBACK_VARYING, "gl_SkipComponents3", GL_INV… in Run()
3345 …VerifyGetProgramResourceIndex(program, GL_TRANSFORM_FEEDBACK_VARYING, "gl_SkipComponents4", GL_INV… in Run()
3353 glGetProgramResourceName(program, GL_TRANSFORM_FEEDBACK_VARYING, i, 1024, &length, name); in Run()
3364 …VerifyGetProgramResourceiv(program, GL_TRANSFORM_FEEDBACK_VARYING, indices["gl_NextBuffer"], 3, pr… in Run()
3367 …VerifyGetProgramResourceiv(program, GL_TRANSFORM_FEEDBACK_VARYING, indices["gl_SkipComponents1"], … in Run()
3370 …VerifyGetProgramResourceiv(program, GL_TRANSFORM_FEEDBACK_VARYING, indices["gl_SkipComponents2"], … in Run()
3373 …VerifyGetProgramResourceiv(program, GL_TRANSFORM_FEEDBACK_VARYING, indices["gl_SkipComponents3"], … in Run()
3376 …VerifyGetProgramResourceiv(program, GL_TRANSFORM_FEEDBACK_VARYING, indices["gl_SkipComponents4"], … in Run()
3379 glDeleteProgram(program); in Run()
3419 GLuint program = CreateProgram(VertexShader().c_str(), FragmentShader().c_str(), false); in Run() local
3420 glBindAttribLocation(program, 0, "position"); in Run()
3421 glBindFragDataLocation(program, 0, "color"); in Run()
3422 LinkProgram(program); in Run()
3425 GLuint index = glGetProgramResourceIndex(program, GL_PROGRAM_OUTPUT, "color"); in Run()
3428 glGetProgramResourceName(program, GL_PROGRAM_OUTPUT, 0, 1024, NULL, name); in Run()
3429 glGetProgramResourceiv(program, GL_PROGRAM_OUTPUT, index, 1, &prop, 1, NULL, &res); in Run()
3436 glDeleteProgram(program); in Run()
3443 glDeleteProgram(program); in Run()
3447 glDeleteProgram(program); in Run()
3494 GLuint program = CreateProgram(VertexShader().c_str(), FragmentShader().c_str(), false); in Run() local
3495 glBindAttribLocation(program, 0, "position"); in Run()
3496 glBindFragDataLocation(program, 0, "color"); in Run()
3497 LinkProgram(program); in Run()
3501 VerifyGetProgramInterfaceiv(program, GL_UNIFORM, GL_MAX_NAME_LENGTH, 11, error); in Run()
3504 VerifyGetProgramResourceIndex(program, GL_UNIFORM, indices, "a[2][1]", error); in Run()
3505 VerifyGetProgramResourceIndex(program, GL_UNIFORM, "a[2][1][0]", indices["a[2][1]"], error); in Run()
3507 VerifyGetProgramResourceName(program, GL_UNIFORM, indices["a[2][1]"], "a[2][1][0]", error); in Run()
3526 …11, GL_FLOAT_VEC4, 5, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 1, glGetUniformLocation(program, "a[2]… in Run()
3528 …VerifyGetProgramResourceiv(program, GL_UNIFORM, indices["a[2][1]"], 16, props, 16, expected, error… in Run()
3530 glDeleteProgram(program); in Run()
3568 GLuint program = CreateProgram(VertexShader().c_str(), FragmentShader().c_str(), false); in Run() local
3569 glBindAttribLocation(program, 0, "position"); in Run()
3570 glBindFragDataLocation(program, 0, "color"); in Run()
3571 LinkProgram(program); in Run()
3575 VerifyGetProgramInterfaceiv(program, GL_BUFFER_VARIABLE, GL_MAX_NAME_LENGTH, 11, error); in Run()
3576 VerifyGetProgramInterfaceiv(program, GL_SHADER_STORAGE_BLOCK, GL_MAX_NAME_LENGTH, 6, error); in Run()
3577 VerifyGetProgramInterfaceiv(program, GL_SHADER_STORAGE_BLOCK, GL_ACTIVE_RESOURCES, 1, error); in Run()
3581 VerifyGetProgramResourceIndex(program, GL_BUFFER_VARIABLE, indicesBV, "a[0][0]", error); in Run()
3582 VerifyGetProgramResourceIndex(program, GL_SHADER_STORAGE_BLOCK, indicesSSB, "Block", error); in Run()
3584 …VerifyGetProgramResourceName(program, GL_BUFFER_VARIABLE, indicesBV["a[0][0]"], "a[0][0][0]", erro… in Run()
3585 …VerifyGetProgramResourceName(program, GL_SHADER_STORAGE_BLOCK, indicesSSB["Block"], "Block", error… in Run()
3600 …VerifyGetProgramResourceiv(program, GL_BUFFER_VARIABLE, indicesBV["a[0][0]"], 12, props3, 12, expe… in Run()
3605 …glGetProgramResourceiv(program, GL_BUFFER_VARIABLE, indicesBV["a[0][0]"], 1, &prop, 1024, &len, &r… in Run()
3612 glDeleteProgram(program); in Run()
3616 glDeleteProgram(program); in Run()
3626 return "Separate Program Vertex Shader Test"; in Title()
3642 GLuint program = glCreateShaderProgramv(type, count, strings); in CreateShaderProgram() local
3644 glGetProgramiv(program, GL_LINK_STATUS, &status); in CreateShaderProgram()
3649 glGetProgramInfoLog(program, sizeof(log), &length, log); in CreateShaderProgram()
3652 m_context.getTestContext().getLog() << tcu::TestLog::Message << "Program Info Log:\n" in CreateShaderProgram()
3656 return program; in CreateShaderProgram()
3784 return "Separate Program Tess Control Shader Test"; in Title()
3889 return "Separate Program Tess Eval Shader Test"; in Title()
3971 return "Separate Program Geometry Shader Test"; in Title()
4060 return "Separate Program Fragment Shader Test"; in Title()
4231 GLuint program = CreateProgram(VertexShader().c_str(), FragmentShader().c_str(), false); in Run() local
4232 glBindAttribLocation(program, 0, "position"); in Run()
4233 glBindFragDataLocation(program, 0, "color"); in Run()
4234 LinkProgram(program); in Run()
4239 VerifyGetProgramResourceIndex(program, GL_UNIFORM, indicesU, "a", error); in Run()
4240 VerifyGetProgramResourceIndex(program, GL_UNIFORM, indicesU, "b", error); in Run()
4244 VerifyGetProgramResourceiv(program, GL_UNIFORM, indicesU["a"], 1, props, 1, expected, error); in Run()
4249 glGetProgramResourceiv(program, GL_UNIFORM, indicesU["a"], 1, &prop, 1024, &len, &res); in Run()
4258 glGetProgramResourceiv(program, GL_UNIFORM, indicesU["a"], 1, &prop, 1024, &len, &res); in Run()
4266 glGetProgramResourceiv(program, GL_UNIFORM, indicesU["b"], 1, &prop, 1024, &len, &res); in Run()
4275 glDeleteProgram(program); in Run()
4314 GLuint program = CreateProgram(VertexShader().c_str(), FragmentShader().c_str(), false); in Run() local
4315 glBindAttribLocation(program, 0, "position"); in Run()
4316 LinkProgram(program); in Run()
4320 …VerifyGetProgramResourceLocation(program, GL_UNIFORM, "a", glGetUniformLocation(program, "a"), err… in Run()
4321 …VerifyGetProgramResourceLocation(program, GL_UNIFORM, "a[0]", glGetUniformLocation(program, "a"), … in Run()
4322 …VerifyGetProgramResourceLocation(program, GL_UNIFORM, "a[1]", glGetUniformLocation(program, "a[1]"… in Run()
4323 VerifyGetProgramResourceLocation(program, GL_UNIFORM, "a[2]", -1, error); in Run()
4324 VerifyGetProgramResourceLocation(program, GL_UNIFORM, "a[0 + 0]", -1, error); in Run()
4325 VerifyGetProgramResourceLocation(program, GL_UNIFORM, "a[0+0]", -1, error); in Run()
4326 VerifyGetProgramResourceLocation(program, GL_UNIFORM, "a[ 0]", -1, error); in Run()
4327 VerifyGetProgramResourceLocation(program, GL_UNIFORM, "a[0 ]", -1, error); in Run()
4328 VerifyGetProgramResourceLocation(program, GL_UNIFORM, "a[\n0]", -1, error); in Run()
4329 VerifyGetProgramResourceLocation(program, GL_UNIFORM, "a[\t0]", -1, error); in Run()
4330 VerifyGetProgramResourceLocation(program, GL_UNIFORM, "a[01]", -1, error); in Run()
4331 VerifyGetProgramResourceLocation(program, GL_UNIFORM, "a[00]", -1, error); in Run()
4333 glDeleteProgram(program); in Run()
4372 GLuint program = CreateProgram(VertexShader().c_str(), FragmentShader().c_str(), false); in Run() local
4373 glBindAttribLocation(program, 0, "position"); in Run()
4374 LinkProgram(program); in Run()
4378 GLuint index = glGetProgramResourceIndex(program, GL_UNIFORM, "someLongName"); in Run()
4381 glGetProgramResourceName(program, GL_UNIFORM, index, 0, NULL, NULL); in Run()
4382 glGetProgramResourceName(program, GL_UNIFORM, index, 0, NULL, buff); in Run()
4389 glGetProgramResourceName(program, GL_UNIFORM, index, 2, &length, buff); in Run()
4417 glGetProgramResourceiv(program, GL_UNIFORM, index, 13, props, 0, NULL, NULL); in Run()
4418 glGetProgramResourceiv(program, GL_UNIFORM, index, 13, props, 0, NULL, params); in Run()
4425 glGetProgramResourceiv(program, GL_UNIFORM, index, 13, props, 2, &length, params); in Run()
4439 glDeleteProgram(program); in Run()
4487 GLuint program = CreateProgram(VertexShader().c_str(), FragmentShader().c_str(), false); in Run() local
4488 glBindAttribLocation(program, 0, "position"); in Run()
4489 glLinkProgram(program); in Run()
4493 VerifyGetProgramInterfaceiv(program, GL_PROGRAM_INPUT, GL_ACTIVE_RESOURCES, 4, error); in Run()
4494 VerifyGetProgramInterfaceiv(program, GL_PROGRAM_INPUT, GL_MAX_NAME_LENGTH, 5, error); in Run()
4495 VerifyGetProgramInterfaceiv(program, GL_PROGRAM_OUTPUT, GL_ACTIVE_RESOURCES, 4, error); in Run()
4496 VerifyGetProgramInterfaceiv(program, GL_PROGRAM_OUTPUT, GL_MAX_NAME_LENGTH, 5, error); in Run()
4500 VerifyGetProgramResourceIndex(program, GL_PROGRAM_INPUT, indicesI, "a", error); in Run()
4501 VerifyGetProgramResourceIndex(program, GL_PROGRAM_INPUT, indicesI, "b", error); in Run()
4502 VerifyGetProgramResourceIndex(program, GL_PROGRAM_INPUT, indicesI, "c", error); in Run()
4503 VerifyGetProgramResourceIndex(program, GL_PROGRAM_INPUT, indicesI, "d", error); in Run()
4504 VerifyGetProgramResourceIndex(program, GL_PROGRAM_OUTPUT, indicesO, "a", error); in Run()
4505 VerifyGetProgramResourceIndex(program, GL_PROGRAM_OUTPUT, indicesO, "b", error); in Run()
4506 VerifyGetProgramResourceIndex(program, GL_PROGRAM_OUTPUT, indicesO, "c", error); in Run()
4507 VerifyGetProgramResourceIndex(program, GL_PROGRAM_OUTPUT, indicesO, "d[0]", error); in Run()
4509 VerifyGetProgramResourceName(program, GL_PROGRAM_INPUT, indicesI["a"], "a", error); in Run()
4510 VerifyGetProgramResourceName(program, GL_PROGRAM_INPUT, indicesI["b"], "b", error); in Run()
4511 VerifyGetProgramResourceName(program, GL_PROGRAM_INPUT, indicesI["c"], "c[0]", error); in Run()
4512 VerifyGetProgramResourceName(program, GL_PROGRAM_INPUT, indicesI["d"], "d", error); in Run()
4513 VerifyGetProgramResourceName(program, GL_PROGRAM_OUTPUT, indicesO["a"], "a", error); in Run()
4514 VerifyGetProgramResourceName(program, GL_PROGRAM_OUTPUT, indicesO["b"], "b", error); in Run()
4515 VerifyGetProgramResourceName(program, GL_PROGRAM_OUTPUT, indicesO["c"], "c", error); in Run()
4516 VerifyGetProgramResourceName(program, GL_PROGRAM_OUTPUT, indicesO["d[0]"], "d[0]", error); in Run()
4520 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, locationsI, "a", error); in Run()
4521 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, locationsI, "b", error); in Run()
4522 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, locationsI, "c", error); in Run()
4523 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, locationsI, "d", error); in Run()
4524 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, locationsO, "a", error); in Run()
4525 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, locationsO, "b", error); in Run()
4526 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, locationsO, "c", error); in Run()
4527 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, locationsO, "d[0]", error); in Run()
4536 …VerifyGetProgramResourceiv(program, GL_PROGRAM_INPUT, indicesI["a"], 6, props, 6, expected, error); in Run()
4537 …VerifyGetProgramResourceiv(program, GL_PROGRAM_INPUT, indicesI["b"], 6, props, 6, expected, error); in Run()
4538 …VerifyGetProgramResourceiv(program, GL_PROGRAM_INPUT, indicesI["d"], 6, props, 6, expected, error); in Run()
4540 …VerifyGetProgramResourceiv(program, GL_PROGRAM_INPUT, indicesI["c"], 6, props, 6, expected2, error… in Run()
4542 …VerifyGetProgramResourceiv(program, GL_PROGRAM_OUTPUT, indicesO["a"], 6, props, 6, expected3, erro… in Run()
4543 …VerifyGetProgramResourceiv(program, GL_PROGRAM_OUTPUT, indicesO["b"], 6, props, 6, expected3, erro… in Run()
4544 …VerifyGetProgramResourceiv(program, GL_PROGRAM_OUTPUT, indicesO["c"], 6, props, 6, expected3, erro… in Run()
4546 …VerifyGetProgramResourceiv(program, GL_PROGRAM_OUTPUT, indicesO["d[0]"], 6, props, 6, expected4, e… in Run()
4548 glDeleteProgram(program); in Run()
4597 bool CheckProgram(GLuint program, bool* compile_error = NULL) in CheckProgram() argument
4601 glGetProgramiv(program, GL_LINK_STATUS, &status); in CheckProgram()
4606 glGetProgramiv(program, GL_ATTACHED_SHADERS, &attached_shaders); in CheckProgram()
4611 glGetAttachedShaders(program, attached_shaders, NULL, &shaders[0]); in CheckProgram()
4678 // program info log in CheckProgram()
4680 glGetProgramiv(program, GL_INFO_LOG_LENGTH, &length); in CheckProgram()
4684 glGetProgramInfoLog(program, length, NULL, &log[0]); in CheckProgram()
4696 virtual void inline VerifyCompute(GLuint program, long& error) in VerifyCompute() argument
4698 VerifyGetProgramInterfaceiv(program, GL_BUFFER_VARIABLE, GL_MAX_NAME_LENGTH, 15, error); in VerifyCompute()
4699 VerifyGetProgramInterfaceiv(program, GL_BUFFER_VARIABLE, GL_ACTIVE_RESOURCES, 1, error); in VerifyCompute()
4700 VerifyGetProgramInterfaceiv(program, GL_SHADER_STORAGE_BLOCK, GL_ACTIVE_RESOURCES, 1, error); in VerifyCompute()
4701 VerifyGetProgramInterfaceiv(program, GL_SHADER_STORAGE_BLOCK, GL_MAX_NAME_LENGTH, 7, error); in VerifyCompute()
4702 …VerifyGetProgramInterfaceiv(program, GL_SHADER_STORAGE_BLOCK, GL_MAX_NUM_ACTIVE_VARIABLES, 1, erro… in VerifyCompute()
4706 VerifyGetProgramResourceIndex(program, GL_SHADER_STORAGE_BLOCK, indicesSSB, "Output", error); in VerifyCompute()
4707 VerifyGetProgramResourceIndex(program, GL_BUFFER_VARIABLE, indicesBV, "Output.data", error); in VerifyCompute()
4709 …VerifyGetProgramResourceName(program, GL_SHADER_STORAGE_BLOCK, indicesSSB["Output"], "Output", err… in VerifyCompute()
4710 …VerifyGetProgramResourceName(program, GL_BUFFER_VARIABLE, indicesBV["Outputa.data"], "Output.data[… in VerifyCompute()
4720 …VerifyGetProgramResourceiv(program, GL_SHADER_STORAGE_BLOCK, indicesSSB["Output"], 7, props3, 7, e… in VerifyCompute()
4733 …VerifyGetProgramResourceiv(program, GL_BUFFER_VARIABLE, indicesBV["Outputa.data"], 9, props4, 9, e… in VerifyCompute()
4739 GLuint program = CreateComputeProgram(ComputeShader()); in Run() local
4740 glLinkProgram(program); in Run()
4741 if (!CheckProgram(program)) in Run()
4743 glDeleteProgram(program); in Run()
4746 glUseProgram(program); in Run()
4750 VerifyCompute(program, error); in Run()
4752 glDeleteProgram(program); in Run()
4767 return "Data from queries matches the not used program."; in PassCriteria()
4772 …return "Verify that program parameter works correctly and proper program is queried when different… in Purpose()
4802 GLuint program = CreateProgram(VertexShader().c_str(), FragmentShader().c_str(), false); in Run() local
4803 glBindAttribLocation(program, 0, "position"); in Run()
4804 glBindFragDataLocation(program, 0, "color"); in Run()
4805 LinkProgram(program); in Run()
4808 glBindAttribLocation(program, 0, "p"); in Run()
4809 glBindFragDataLocation(program, 0, "c"); in Run()
4815 VerifyGetProgramInterfaceiv(program, GL_PROGRAM_INPUT, GL_ACTIVE_RESOURCES, 1, error); in Run()
4816 VerifyGetProgramInterfaceiv(program, GL_PROGRAM_INPUT, GL_MAX_NAME_LENGTH, 9, error); in Run()
4817 VerifyGetProgramInterfaceiv(program, GL_PROGRAM_OUTPUT, GL_ACTIVE_RESOURCES, 1, error); in Run()
4818 VerifyGetProgramInterfaceiv(program, GL_PROGRAM_OUTPUT, GL_MAX_NAME_LENGTH, 6, error); in Run()
4820 VerifyGetProgramResourceIndex(program, GL_PROGRAM_OUTPUT, "color", 0, error); in Run()
4821 VerifyGetProgramResourceIndex(program, GL_PROGRAM_INPUT, "position", 0, error); in Run()
4823 VerifyGetProgramResourceName(program, GL_PROGRAM_OUTPUT, 0, "color", error); in Run()
4824 VerifyGetProgramResourceName(program, GL_PROGRAM_INPUT, 0, "position", error); in Run()
4826 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "position", 0, error); in Run()
4827 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, "color", 0, error); in Run()
4829 VerifyGetProgramResourceLocationIndex(program, GL_PROGRAM_OUTPUT, "color", 0, error); in Run()
4843 VerifyGetProgramResourceiv(program, GL_PROGRAM_INPUT, 0, 11, props, 11, expected, error); in Run()
4858 VerifyGetProgramResourceiv(program, GL_PROGRAM_OUTPUT, 0, 12, props2, 12, expected2, error); in Run()
4860 glDeleteProgram(program); in Run()
4881 return "Verify that queries behave correctly after failed relink of a program."; in Purpose()
4886 …return "Create a program, use it, relink with failure and then verify that INVALID_OPERATION is re… in Method()
4903 GLuint program = CreateProgram(VertexShader().c_str(), FragmentShader().c_str(), false); in Run() local
4904 glBindAttribLocation(program, 0, "position"); in Run()
4905 glBindAttribLocation(program, 1, "pos"); in Run()
4906 glBindFragDataLocation(program, 0, "color"); in Run()
4907 LinkProgram(program); in Run()
4911 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "pos", 1, error); in Run()
4912 glUseProgram(program); in Run()
4932 glBindAttribLocation(program, 0, "pos"); in Run()
4933 glBindAttribLocation(program, 0, "position"); in Run()
4935 glTransformFeedbackVaryings(program, 2, varyings, GL_INTERLEAVED_ATTRIBS); in Run()
4936 LinkProgram(program); in Run()
4938 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "position", -1, error); in Run()
4940 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "pos", -1, error); in Run()
4942 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, "color", -1, error); in Run()
4945 glDeleteProgram(program); in Run()
4965 …return "Verify that queries behave correctly after failed relink of a program with changed sources… in Purpose()
4970 return "Create a program, use it, relink with failure using different sources and then \n" in Method()
5006 const GLuint program = glCreateProgram(); in Run() local
5012 glAttachShader(program, sh1); in Run()
5018 glAttachShader(program, sh2); in Run()
5023 glBindAttribLocation(program, 0, "p"); in Run()
5024 glBindAttribLocation(program, 1, "posit"); in Run()
5025 glBindFragDataLocation(program, 0, "color"); in Run()
5026 LinkProgram(program); in Run()
5030 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "posit", 1, error); in Run()
5031 glUseProgram(program); in Run()
5051 glDetachShader(program, sh1); in Run()
5053 glAttachShader(program, vsh); in Run()
5058 glTransformFeedbackVaryings(program, 2, varyings, GL_INTERLEAVED_ATTRIBS); in Run()
5059 LinkProgram(program); in Run()
5062 VerifyGetProgramResourceLocation(program, GL_PROGRAM_INPUT, "position", -1, error); in Run()
5064 glGetProgramInterfaceiv(program, GL_PROGRAM_INPUT, GL_ACTIVE_RESOURCES, &res); in Run()
5072 glGetProgramInterfaceiv(program, GL_PROGRAM_INPUT, GL_MAX_NAME_LENGTH, &res); in Run()
5080 VerifyGetProgramResourceLocation(program, GL_PROGRAM_OUTPUT, "color", -1, error); in Run()
5083 glDeleteProgram(program); in Run()