Lines Matching defs:vec4

168 const Type Type::vec4	= Type::GetType(Type::Float, 1, 4);
377 alignment = align(alignment, 16 /* vec4 alignment */);
458 { "float", "vec2", "vec3", "vec4" },
5496 type = Utils::Type::vec4;
5995 " gl_Position = vec4(0, 0, 0, 1);\n"
7331 "vec4 gl_Position;\n"
7434 " gl_Position = vec4(-1, -1, 0, 1);\n"
7438 " gl_Position = vec4(-1, 1, 0, 1);\n"
7442 " gl_Position = vec4(1, -1, 0, 1);\n"
7446 " gl_Position = vec4(1, 1, 0, 1);\n"
8081 "in vec4 vs_fs;\n"
8082 "out vec4 fs_out;\n"
8092 "in vec4 in_vs;\n"
8093 "layout (xfb_offset = 16) out vec4 vs_fs;\n"
8210 "in vec4 gs_fs;\n"
8211 "out vec4 fs_out;\n"
8225 "in vec4 tes_gs[];\n"
8226 "out vec4 gs_fs;\n"
8232 " gl_Position = vec4(-1, -1, 0, 1);\n"
8235 " gl_Position = vec4(-1, 1, 0, 1);\n"
8238 " gl_Position = vec4(1, -1, 0, 1);\n"
8241 " gl_Position = vec4(1, 1, 0, 1);\n"
8250 "in vec4 vs_tcs[];\n"
8251 "out vec4 tcs_tes[];\n"
8272 "in vec4 tcs_tes[];\n"
8273 "out vec4 tes_gs;\n"
8284 "in vec4 in_vs;\n"
8285 "out vec4 vs_tcs;\n"
8861 " layout(offset = 16) vec4 b;\n"
8862 " layout(align = 64) vec4 a;\n"
8869 " vec4 result = uni_block.b + uni_block.a;\n"
8878 " layout(offset = 16) vec4 b;\n"
8879 " layout(align = 64) vec4 a;\n"
8882 "in vec4 gs_fs;\n"
8883 "out vec4 fs_out;\n"
8897 " layout(offset = 16) vec4 b;\n"
8898 " layout(align = 64) vec4 a;\n"
8901 "in vec4 tes_gs[];\n"
8902 "out vec4 gs_fs;\n"
8907 " gl_Position = vec4(-1, -1, 0, 1);\n"
8910 " gl_Position = vec4(-1, 1, 0, 1);\n"
8913 " gl_Position = vec4(1, -1, 0, 1);\n"
8916 " gl_Position = vec4(1, 1, 0, 1);\n"
8927 " layout(offset = 16) vec4 b;\n"
8928 " layout(align = 64) vec4 a;\n"
8931 "in vec4 vs_tcs[];\n"
8932 "out vec4 tcs_tes[];\n"
8953 " layout(offset = 16) vec4 b;\n"
8954 " layout(align = 64) vec4 a;\n"
8957 "in vec4 tcs_tes[];\n"
8958 "out vec4 tes_gs;\n"
8969 " layout(offset = 16) vec4 b;\n"
8970 " layout(align = 64) vec4 a;\n"
8973 "in vec4 in_vs;\n"
8974 "out vec4 vs_tcs;\n"
9171 " vec4 result = vec4(1, 0, 0.5, 1);\n"
9175 " result = vec4(1, 1, 1, 1);\n"
9184 "in vec4 gs_fs;\n"
9185 "out vec4 fs_out;\n"
9199 "in vec4 gs_fs;\n"
9200 "out vec4 fs_out;\n"
9206 " fs_out = vec4(1, 1, 1, 1);\n"
9218 "in vec4 tes_gs[];\n"
9219 "out vec4 gs_fs;\n"
9224 " gl_Position = vec4(-1, -1, 0, 1);\n"
9227 " gl_Position = vec4(-1, 1, 0, 1);\n"
9230 " gl_Position = vec4(1, -1, 0, 1);\n"
9233 " gl_Position = vec4(1, 1, 0, 1);\n"
9247 "in vec4 tes_gs[];\n"
9248 "out vec4 gs_fs;\n"
9254 " gs_fs = vec4(1, 1, 1, 1);\n"
9258 " gl_Position = vec4(-1, -1, 0, 1);\n"
9261 " gl_Position = vec4(-1, 1, 0, 1);\n"
9264 " gl_Position = vec4(1, -1, 0, 1);\n"
9267 " gl_Position = vec4(1, 1, 0, 1);\n"
9276 "in vec4 vs_tcs[];\n"
9277 "out vec4 tcs_tes[];\n"
9301 "in vec4 vs_tcs[];\n"
9302 "out vec4 tcs_tes[];\n"
9308 " tcs_tes[gl_InvocationID] = vec4(1, 1, 1, 1);\n"
9327 "in vec4 tcs_tes[];\n"
9328 "out vec4 tes_gs;\n"
9344 "in vec4 tcs_tes[];\n"
9345 "out vec4 tes_gs;\n"
9351 " tes_gs = vec4(1, 1, 1, 1);\n"
9360 "in vec4 in_vs;\n"
9361 "out vec4 vs_tcs;\n"
9375 "in vec4 in_vs;\n"
9376 "out vec4 vs_tcs;\n"
9382 " vs_tcs = vec4(1, 1, 1, 1);\n"
9631 " vec4 result = vec4(1, 0, 0.5, 1);\n"
9636 " result = vec4(1, 1, 1, 1);\n"
9645 "in vec4 gs_fs;\n"
9646 "out vec4 fs_out;\n"
9661 "in vec4 gs_fs;\n"
9662 "out vec4 fs_out;\n"
9669 " fs_out = vec4(1, 1, 1, 1);\n"
9681 "in vec4 tes_gs[];\n"
9682 "out vec4 gs_fs;\n"
9687 " gl_Position = vec4(-1, -1, 0, 1);\n"
9690 " gl_Position = vec4(-1, 1, 0, 1);\n"
9693 " gl_Position = vec4(1, -1, 0, 1);\n"
9696 " gl_Position = vec4(1, 1, 0, 1);\n"
9711 "in vec4 tes_gs[];\n"
9712 "out vec4 gs_fs;\n"
9719 " gs_fs = vec4(1, 1, 1, 1);\n"
9723 " gl_Position = vec4(-1, -1, 0, 1);\n"
9726 " gl_Position = vec4(-1, 1, 0, 1);\n"
9729 " gl_Position = vec4(1, -1, 0, 1);\n"
9732 " gl_Position = vec4(1, 1, 0, 1);\n"
9741 "in vec4 vs_tcs[];\n"
9742 "out vec4 tcs_tes[];\n"
9767 "in vec4 vs_tcs[];\n"
9768 "out vec4 tcs_tes[];\n"
9775 " tcs_tes[gl_InvocationID] = vec4(1, 1, 1, 1);\n"
9794 "in vec4 tcs_tes[];\n"
9795 "out vec4 tes_gs;\n"
9812 "in vec4 tcs_tes[];\n"
9813 "out vec4 tes_gs;\n"
9820 " tes_gs = vec4(1, 1, 1, 1);\n"
9829 "in vec4 in_vs;\n"
9830 "out vec4 vs_tcs;\n"
9845 "in vec4 in_vs;\n"
9846 "out vec4 vs_tcs;\n"
9853 " vs_tcs = vec4(1, 1, 1, 1);\n"
10118 " vec4 b;\n"
10126 " vec4 result = vec4(1, 0, 0.5, 1);\n"
10130 " result = vec4(1, 1, 1, 1) - block.b;\n"
10139 "in vec4 gs_fs;\n"
10140 "out vec4 fs_out;\n"
10151 " vec4 b;\n"
10155 "in vec4 gs_fs;\n"
10156 "out vec4 fs_out;\n"
10174 "in vec4 tes_gs[];\n"
10175 "out vec4 gs_fs;\n"
10180 " gl_Position = vec4(-1, -1, 0, 1);\n"
10183 " gl_Position = vec4(-1, 1, 0, 1);\n"
10186 " gl_Position = vec4(1, -1, 0, 1);\n"
10189 " gl_Position = vec4(1, 1, 0, 1);\n"
10200 " vec4 b;\n"
10204 "in vec4 tes_gs[];\n"
10205 "out vec4 gs_fs;\n"
10215 " gl_Position = vec4(-1, -1, 0, 1);\n"
10218 " gl_Position = vec4(-1, 1, 0, 1);\n"
10221 " gl_Position = vec4(1, -1, 0, 1);\n"
10224 " gl_Position = vec4(1, 1, 0, 1);\n"
10233 "in vec4 vs_tcs[];\n"
10234 "out vec4 tcs_tes[];\n"
10255 " vec4 b;\n"
10259 "in vec4 vs_tcs[];\n"
10260 "out vec4 tcs_tes[];\n"
10285 "in vec4 tcs_tes[];\n"
10286 "out vec4 tes_gs;\n"
10299 " vec4 b;\n"
10303 "in vec4 tcs_tes[];\n"
10304 "out vec4 tes_gs;\n"
10319 "in vec4 in_vs;\n"
10320 "out vec4 vs_tcs;\n"
10331 " vec4 b;\n"
10335 "in vec4 in_vs;\n"
10336 "out vec4 vs_tcs;\n"
10555 static const Utils::Type vec4 = Utils::Type::vec4;
10568 static const GLuint data_stride = vec4_stride * 2; /* one vec4 + one scalar aligned to 16 */
10573 const GLuint first_offset = 0; /* vec4 at 0 */
10578 Utils::Type::GetActualOffset(third_offset + data_stride * 2, block_align); /* vec4[3] at 96 */
10580 Utils::Type::GetActualOffset(fourth_offset + vec4_stride * 3, block_align); /* vec4[2] at 160 */
10586 structure->Member("vector", "", 0 /* expected_component */, 0 /* expected_location */, Utils::Type::vec4,
10587 false /* normalized */, 0 /* n_array_elements */, Utils::Type::vec4.GetSize(), 0 /* offset */);
10591 Utils::Type::vec4.GetSize() /* offset */);
10596 vs_uni_block->Member("first", "", 0 /* expected_component */, 0 /* expected_location */, Utils::Type::vec4,
10605 vs_uni_block->Member("fourth", "", 0 /* expected_component */, 0 /* expected_location */, vec4,
10608 vs_uni_block->Member("fifth", "layout(align = 64)", 0 /* expected_component */, 0 /* expected_location */, vec4,
10858 " layout(offset = 16) vec4 b;\n"
10859 " layout(align = 64) vec4 a;\n"
10866 " vec4 result = uni_block.b + uni_block.a;\n"
10875 " layout(offset = 16) vec4 b;\n"
10876 " layout(align = 64) vec4 a;\n"
10879 "in vec4 gs_fs;\n"
10880 "out vec4 fs_out;\n"
10894 " layout(offset = 16) vec4 b;\n"
10895 " layout(align = 64) vec4 a;\n"
10898 "in vec4 tes_gs[];\n"
10899 "out vec4 gs_fs;\n"
10904 " gl_Position = vec4(-1, -1, 0, 1);\n"
10907 " gl_Position = vec4(-1, 1, 0, 1);\n"
10910 " gl_Position = vec4(1, -1, 0, 1);\n"
10913 " gl_Position = vec4(1, 1, 0, 1);\n"
10924 " layout(offset = 16) vec4 b;\n"
10925 " layout(align = 64) vec4 a;\n"
10928 "in vec4 vs_tcs[];\n"
10929 "out vec4 tcs_tes[];\n"
10950 " layout(offset = 16) vec4 b;\n"
10951 " layout(align = 64) vec4 a;\n"
10954 "in vec4 tcs_tes[];\n"
10955 "out vec4 tes_gs;\n"
10966 " layout(offset = 16) vec4 b;\n"
10967 " layout(align = 64) vec4 a;\n"
10970 "in vec4 in_vs;\n"
10971 "out vec4 vs_tcs;\n"
11229 " vec4 result = vec4(1, 0, 0.5, 1);\n"
11233 " result = vec4(1, 1, 1, 1);\n"
11242 "in vec4 gs_fs;\n"
11243 "out vec4 fs_out;\n"
11257 "in vec4 gs_fs;\n"
11258 "out vec4 fs_out;\n"
11264 " fs_out = vec4(1, 1, 1, 1);\n"
11276 "in vec4 tes_gs[];\n"
11277 "out vec4 gs_fs;\n"
11282 " gl_Position = vec4(-1, -1, 0, 1);\n"
11285 " gl_Position = vec4(-1, 1, 0, 1);\n"
11288 " gl_Position = vec4(1, -1, 0, 1);\n"
11291 " gl_Position = vec4(1, 1, 0, 1);\n"
11305 "in vec4 tes_gs[];\n"
11306 "out vec4 gs_fs;\n"
11312 " gs_fs = vec4(1, 1, 1, 1);\n"
11316 " gl_Position = vec4(-1, -1, 0, 1);\n"
11319 " gl_Position = vec4(-1, 1, 0, 1);\n"
11322 " gl_Position = vec4(1, -1, 0, 1);\n"
11325 " gl_Position = vec4(1, 1, 0, 1);\n"
11334 "in vec4 vs_tcs[];\n"
11335 "out vec4 tcs_tes[];\n"
11359 "in vec4 vs_tcs[];\n"
11360 "out vec4 tcs_tes[];\n"
11366 " tcs_tes[gl_InvocationID] = vec4(1, 1, 1, 1);\n"
11385 "in vec4 tcs_tes[];\n"
11386 "out vec4 tes_gs;\n"
11402 "in vec4 tcs_tes[];\n"
11403 "out vec4 tes_gs;\n"
11409 " tes_gs = vec4(1, 1, 1, 1);\n"
11418 "in vec4 in_vs;\n"
11419 "out vec4 vs_tcs;\n"
11433 "in vec4 in_vs;\n"
11434 "out vec4 vs_tcs;\n"
11440 " vs_tcs = vec4(1, 1, 1, 1);\n"
11592 " vec4 result = vec4(1, 0, 0.5, 1);\n"
11597 " result = vec4(1, 1, 1, 1);\n"
11606 "in vec4 gs_fs;\n"
11607 "out vec4 fs_out;\n"
11622 "in vec4 gs_fs;\n"
11623 "out vec4 fs_out;\n"
11630 " fs_out = vec4(1, 1, 1, 1);\n"
11642 "in vec4 tes_gs[];\n"
11643 "out vec4 gs_fs;\n"
11648 " gl_Position = vec4(-1, -1, 0, 1);\n"
11651 " gl_Position = vec4(-1, 1, 0, 1);\n"
11654 " gl_Position = vec4(1, -1, 0, 1);\n"
11657 " gl_Position = vec4(1, 1, 0, 1);\n"
11672 "in vec4 tes_gs[];\n"
11673 "out vec4 gs_fs;\n"
11680 " gs_fs = vec4(1, 1, 1, 1);\n"
11684 " gl_Position = vec4(-1, -1, 0, 1);\n"
11687 " gl_Position = vec4(-1, 1, 0, 1);\n"
11690 " gl_Position = vec4(1, -1, 0, 1);\n"
11693 " gl_Position = vec4(1, 1, 0, 1);\n"
11702 "in vec4 vs_tcs[];\n"
11703 "out vec4 tcs_tes[];\n"
11728 "in vec4 vs_tcs[];\n"
11729 "out vec4 tcs_tes[];\n"
11736 " tcs_tes[gl_InvocationID] = vec4(1, 1, 1, 1);\n"
11755 "in vec4 tcs_tes[];\n"
11756 "out vec4 tes_gs;\n"
11773 "in vec4 tcs_tes[];\n"
11774 "out vec4 tes_gs;\n"
11781 " tes_gs = vec4(1, 1, 1, 1);\n"
11790 "in vec4 in_vs;\n"
11791 "out vec4 vs_tcs;\n"
11806 "in vec4 in_vs;\n"
11807 "out vec4 vs_tcs;\n"
11814 " vs_tcs = vec4(1, 1, 1, 1);\n"
11963 " vec4 b;\n"
11971 " vec4 result = vec4(1, 0, 0.5, 1);\n"
11975 " result = vec4(1, 1, 1, 1) - block.b;\n"
11984 "in vec4 gs_fs;\n"
11985 "out vec4 fs_out;\n"
11996 " vec4 b;\n"
12000 "in vec4 gs_fs;\n"
12001 "out vec4 fs_out;\n"
12019 "in vec4 tes_gs[];\n"
12020 "out vec4 gs_fs;\n"
12025 " gl_Position = vec4(-1, -1, 0, 1);\n"
12028 " gl_Position = vec4(-1, 1, 0, 1);\n"
12031 " gl_Position = vec4(1, -1, 0, 1);\n"
12034 " gl_Position = vec4(1, 1, 0, 1);\n"
12045 " vec4 b;\n"
12049 "in vec4 tes_gs[];\n"
12050 "out vec4 gs_fs;\n"
12060 " gl_Position = vec4(-1, -1, 0, 1);\n"
12063 " gl_Position = vec4(-1, 1, 0, 1);\n"
12066 " gl_Position = vec4(1, -1, 0, 1);\n"
12069 " gl_Position = vec4(1, 1, 0, 1);\n"
12078 "in vec4 vs_tcs[];\n"
12079 "out vec4 tcs_tes[];\n"
12100 " vec4 b;\n"
12104 "in vec4 vs_tcs[];\n"
12105 "out vec4 tcs_tes[];\n"
12130 "in vec4 tcs_tes[];\n"
12131 "out vec4 tes_gs;\n"
12144 " vec4 b;\n"
12148 "in vec4 tcs_tes[];\n"
12149 "out vec4 tes_gs;\n"
12164 "in vec4 in_vs;\n"
12165 "out vec4 vs_tcs;\n"
12176 " vec4 b;\n"
12180 "in vec4 in_vs;\n"
12181 "out vec4 vs_tcs;\n"
12321 static const Utils::Type vec4 = Utils::Type::vec4;
12335 static const GLuint data_stride = vec4_stride * 2; /* one vec4 + one scalar aligned to 16 */
12337 const GLuint first_offset = 0; /* vec4 at 0 */
12342 Utils::Type::GetActualOffset(third_offset + data_stride * 2, block_align); /* vec4[3] at 96 */
12344 Utils::Type::GetActualOffset(fourth_offset + vec4_stride * 3, fifth_align); /* vec4[2] at 160 */
12350 structure->Member("vector", "", 0 /* expected_component */, 0 /* expected_location */, Utils::Type::vec4,
12351 false /* normalized */, 0 /* n_array_elements */, Utils::Type::vec4.GetSize(), 0 /* offset */);
12355 Utils::Type::vec4.GetSize() /* offset */);
12360 vs_buf_Block->Member("first", "", 0 /* expected_component */, 0 /* expected_location */, Utils::Type::vec4,
12369 vs_buf_Block->Member("fourth", "", 0 /* expected_component */, 0 /* expected_location */, vec4,
12372 vs_buf_Block->Member("fifth", "layout(align = 16)", 0 /* expected_component */, 0 /* expected_location */, vec4,
13123 " vec4 gohan;\n"
13125 " /* layout (location = 4) */ vec4 goten;\n"
13127 " layout (location = 4) vec4 goten;\n"
13138 "in vec4 gs_fs;\n"
13139 "out vec4 fs_out;\n"
13153 "in vec4 gs_fs;\n"
13154 "out vec4 fs_out;\n"
13158 " vec4 result = gs_fs;\n"
13171 "in vec4 tes_gs[];\n"
13172 "out vec4 gs_fs;\n"
13177 " gl_Position = vec4(-1, -1, 0, 1);\n"
13180 " gl_Position = vec4(-1, 1, 0, 1);\n"
13183 " gl_Position = vec4(1, -1, 0, 1);\n"
13186 " gl_Position = vec4(1, 1, 0, 1);\n"
13200 "in vec4 tes_gs[];\n"
13201 "out vec4 gs_fs;\n"
13205 " vec4 result = tes_gs[0];\n"
13210 " gl_Position = vec4(-1, -1, 0, 1);\n"
13213 " gl_Position = vec4(-1, 1, 0, 1);\n"
13216 " gl_Position = vec4(1, -1, 0, 1);\n"
13219 " gl_Position = vec4(1, 1, 0, 1);\n"
13228 "in vec4 vs_tcs[];\n"
13229 "out vec4 tcs_tes[];\n"
13253 "in vec4 vs_tcs[];\n"
13254 "out vec4 tcs_tes[];\n"
13258 " vec4 result = vs_tcs[gl_InvocationID];\n"
13277 "in vec4 tcs_tes[];\n"
13278 "out vec4 tes_gs;\n"
13294 "in vec4 tcs_tes[];\n"
13295 "out vec4 tes_gs;\n"
13299 " vec4 result = tcs_tes[0];\n"
13309 "in vec4 in_vs;\n"
13310 "out vec4 vs_tcs;\n"
13324 "in vec4 in_vs;\n"
13325 "out vec4 vs_tcs;\n"
13329 " vec4 result = in_vs;\n"
13540 const Utils::Type vec4 = Utils::Type::vec4;
13543 m_third_data = vec4.GenerateData();
13544 m_fourth_data = vec4.GenerateData();
13545 m_fifth_data = vec4.GenerateData();
13560 block->Member("fifth", "" /* qualifiers */, 0 /* component */, 4 /* location */, vec4, false /* normalized */,
13563 block->Member("third", "layout (location = 2)" /* qualifiers */, 0 /* component */, 2 /* location */, vec4,
13566 block->Member("fourth", "" /* qualifiers */, 0 /* component */, 3 /* location */, vec4, false /* normalized */,
13573 si.Input("vs_in_third", "layout (location = 0)", 0 /* component */, 0 /* location */, vec4, false /* normalized */,
13577 si.Input("vs_in_fourth", "layout (location = 1)", 0 /* component */, 1 /* location */, vec4, false /* normalized */,
13581 si.Input("vs_in_fifth", "layout (location = 2)", 0 /* component */, 2 /* location */, vec4, false /* normalized */,
13631 " layout (location = 2) vec4 gohan;\n"
13632 " layout (location = 4) vec4 goten;\n"
13633 " layout (location = 6) vec4 chichi;\n"
13636 " vec4 gohan;\n"
13638 " /* layout (location = 4) */ vec4 goten;\n"
13640 " layout (location = 4) vec4 goten;\n"
13642 " vec4 chichi;\n"
13651 "in vec4 gs_fs;\n"
13652 "out vec4 fs_out;\n"
13664 "in vec4 gs_fs;\n"
13665 "out vec4 fs_out;\n"
13669 " vec4 result = gs_fs;\n"
13682 "in vec4 tes_gs[];\n"
13683 "out vec4 gs_fs;\n"
13688 " gl_Position = vec4(-1, -1, 0, 1);\n"
13691 " gl_Position = vec4(-1, 1, 0, 1);\n"
13694 " gl_Position = vec4(1, -1, 0, 1);\n"
13697 " gl_Position = vec4(1, 1, 0, 1);\n"
13709 "in vec4 tes_gs[];\n"
13710 "out vec4 gs_fs;\n"
13714 " vec4 result = tes_gs[0];\n"
13719 " gl_Position = vec4(-1, -1, 0, 1);\n"
13722 " gl_Position = vec4(-1, 1, 0, 1);\n"
13725 " gl_Position = vec4(1, -1, 0, 1);\n"
13728 " gl_Position = vec4(1, 1, 0, 1);\n"
13737 "in vec4 vs_tcs[];\n"
13738 "out vec4 tcs_tes[];\n"
13760 "in vec4 vs_tcs[];\n"
13761 "out vec4 tcs_tes[];\n"
13765 " vec4 result = vs_tcs[gl_InvocationID];\n"
13784 "in vec4 tcs_tes[];\n"
13785 "out vec4 tes_gs;\n"
13799 "in vec4 tcs_tes[];\n"
13800 "out vec4 tes_gs;\n"
13804 " vec4 result = tcs_tes[0];\n"
13814 "in vec4 in_vs;\n"
13815 "out vec4 vs_tcs;\n"
13827 "in vec4 in_vs;\n"
13828 "out vec4 vs_tcs;\n"
13832 " vec4 result = in_vs;\n"
14040 " vec4 goku;\n"
14041 " vec4 gohan[4];\n"
14042 " vec4 goten;\n"
14044 " /* layout (location = 1) */ vec4 chichi;\n"
14046 " layout (location = 1) vec4 chichi;\n"
14048 " vec4 pan;\n"
14065 "in vec4 gs_fs;\n"
14066 "out vec4 fs_out;\n"
14078 "in vec4 gs_fs;\n"
14079 "out vec4 fs_out;\n"
14083 " vec4 result = gs_fs;\n"
14096 "in vec4 tes_gs[];\n"
14097 "out vec4 gs_fs;\n"
14102 " gl_Position = vec4(-1, -1, 0, 1);\n"
14105 " gl_Position = vec4(-1, 1, 0, 1);\n"
14108 " gl_Position = vec4(1, -1, 0, 1);\n"
14111 " gl_Position = vec4(1, 1, 0, 1);\n"
14123 "in vec4 tes_gs[];\n"
14124 "out vec4 gs_fs;\n"
14128 " vec4 result = tes_gs[0];\n"
14133 " gl_Position = vec4(-1, -1, 0, 1);\n"
14136 " gl_Position = vec4(-1, 1, 0, 1);\n"
14139 " gl_Position = vec4(1, -1, 0, 1);\n"
14142 " gl_Position = vec4(1, 1, 0, 1);\n"
14151 "in vec4 vs_tcs[];\n"
14152 "out vec4 tcs_tes[];\n"
14174 "in vec4 vs_tcs[];\n"
14175 "out vec4 tcs_tes[];\n"
14179 " vec4 result = vs_tcs[gl_InvocationID];\n"
14198 "in vec4 tcs_tes[];\n"
14199 "out vec4 tes_gs;\n"
14213 "in vec4 tcs_tes[];\n"
14214 "out vec4 tes_gs;\n"
14218 " vec4 result = tcs_tes[0];\n"
14228 "in vec4 in_vs;\n"
14229 "out vec4 vs_tcs;\n"
14241 "in vec4 in_vs;\n"
14242 "out vec4 vs_tcs;\n"
14246 " vec4 result = in_vs;\n"
14431 " result += vec4(1, 0.5, 0.25, 0.125);\n"
14434 " if (vec4(0) == result)\n"
14441 "in vec4 gs_fs;\n"
14442 "out vec4 fs_out;\n"
14454 "in vec4 gs_fs;\n"
14455 "out vec4 fs_out;\n"
14459 " vec4 result = gs_fs;\n"
14473 "in vec4 tes_gs[];\n"
14474 "out vec4 gs_fs;\n"
14479 " gl_Position = vec4(-1, -1, 0, 1);\n"
14482 " gl_Position = vec4(-1, 1, 0, 1);\n"
14485 " gl_Position = vec4(1, -1, 0, 1);\n"
14488 " gl_Position = vec4(1, 1, 0, 1);\n"
14501 "in vec4 tes_gs[];\n"
14502 "out vec4 gs_fs;\n"
14506 " vec4 result = tes_gs[0];\n"
14511 " gl_Position = vec4(-1, -1, 0, 1);\n"
14514 " gl_Position = vec4(-1, 1, 0, 1);\n"
14517 " gl_Position = vec4(1, -1, 0, 1);\n"
14520 " gl_Position = vec4(1, 1, 0, 1);\n"
14529 "in vec4 vs_tcs[];\n"
14530 "out vec4 tcs_tes[];\n"
14552 "in vec4 vs_tcs[];\n"
14553 "out vec4 tcs_tes[];\n"
14557 " vec4 result = vs_tcs[gl_InvocationID];\n"
14576 "in vec4 tcs_tes[];\n"
14577 "out vec4 tes_gs;\n"
14591 "in vec4 tcs_tes[];\n"
14592 "out vec4 tes_gs;\n"
14596 " vec4 result = tcs_tes[0];\n"
14606 "in vec4 in_vs;\n"
14607 "out vec4 vs_tcs;\n"
14619 "in vec4 in_vs;\n"
14620 "out vec4 vs_tcs;\n"
14624 " vec4 result = in_vs;\n"
14636 "vec4 gl_Position;\n"
15360 " result += vec4(1, 0.5, 0.25, 0.125);\n"
15364 " result += vec4(1, 0.5, 0.25, 0.125);\n"
15367 " if (vec4(0) == result)\n"
15372 " if (vec4(0) == result)\n"
15379 "in vec4 gs_fs;\n"
15380 "out vec4 fs_out;\n"
15392 "in vec4 gs_fs;\n"
15393 "out vec4 fs_out;\n"
15397 " vec4 result = gs_fs;\n"
15410 "in vec4 tes_gs[];\n"
15411 "out vec4 gs_fs;\n"
15416 " gl_Position = vec4(-1, -1, 0, 1);\n"
15419 " gl_Position = vec4(-1, 1, 0, 1);\n"
15422 " gl_Position = vec4(1, -1, 0, 1);\n"
15425 " gl_Position = vec4(1, 1, 0, 1);\n"
15437 "in vec4 tes_gs[];\n"
15438 "out vec4 gs_fs;\n"
15442 " vec4 result = tes_gs[0];\n"
15447 " gl_Position = vec4(-1, -1, 0, 1);\n"
15450 " gl_Position = vec4(-1, 1, 0, 1);\n"
15453 " gl_Position = vec4(1, -1, 0, 1);\n"
15456 " gl_Position = vec4(1, 1, 0, 1);\n"
15465 "in vec4 vs_tcs[];\n"
15466 "out vec4 tcs_tes[];\n"
15488 "in vec4 vs_tcs[];\n"
15489 "out vec4 tcs_tes[];\n"
15493 " vec4 result = vs_tcs[gl_InvocationID];\n"
15512 "in vec4 tcs_tes[];\n"
15513 "out vec4 tes_gs;\n"
15527 "in vec4 tcs_tes[];\n"
15528 "out vec4 tes_gs;\n"
15532 " vec4 result = tcs_tes[0];\n"
15542 "in vec4 in_vs;\n"
15543 "out vec4 vs_tcs;\n"
15555 "in vec4 in_vs;\n"
15556 "out vec4 vs_tcs;\n"
15560 " vec4 result = in_vs;\n"
15828 " result += vec4(1, 0.5, 0.25, 0.125);\n"
15832 " result += vec4(1, 0.5, 0.25, 0.125);\n"
15835 " if (vec4(0) == result)\n"
15840 " if (vec4(0) == result)\n"
15847 "in vec4 gs_fs;\n"
15848 "out vec4 fs_out;\n"
15860 "in vec4 gs_fs;\n"
15861 "out vec4 fs_out;\n"
15865 " vec4 result = gs_fs;\n"
15878 "in vec4 tes_gs[];\n"
15879 "out vec4 gs_fs;\n"
15884 " gl_Position = vec4(-1, -1, 0, 1);\n"
15887 " gl_Position = vec4(-1, 1, 0, 1);\n"
15890 " gl_Position = vec4(1, -1, 0, 1);\n"
15893 " gl_Position = vec4(1, 1, 0, 1);\n"
15905 "in vec4 tes_gs[];\n"
15906 "out vec4 gs_fs;\n"
15910 " vec4 result = tes_gs[0];\n"
15915 " gl_Position = vec4(-1, -1, 0, 1);\n"
15918 " gl_Position = vec4(-1, 1, 0, 1);\n"
15921 " gl_Position = vec4(1, -1, 0, 1);\n"
15924 " gl_Position = vec4(1, 1, 0, 1);\n"
15933 "in vec4 vs_tcs[];\n"
15934 "out vec4 tcs_tes[];\n"
15956 "in vec4 vs_tcs[];\n"
15957 "out vec4 tcs_tes[];\n"
15961 " vec4 result = vs_tcs[gl_InvocationID];\n"
15980 "in vec4 tcs_tes[];\n"
15981 "out vec4 tes_gs;\n"
15995 "in vec4 tcs_tes[];\n"
15996 "out vec4 tes_gs;\n"
16000 " vec4 result = tcs_tes[0];\n"
16010 "in vec4 in_vs;\n"
16011 "out vec4 vs_tcs;\n"
16023 "in vec4 in_vs;\n"
16024 "out vec4 vs_tcs;\n"
16028 " vec4 result = in_vs;\n"
16270 " result += vec4(1, 0.5, 0.25, 0.125);\n"
16273 " if (vec4(0) == result)\n"
16280 "in vec4 gs_fs;\n"
16281 "out vec4 fs_out;\n"
16293 "in vec4 gs_fs;\n"
16294 "out vec4 fs_out;\n"
16298 " vec4 result = gs_fs;\n"
16311 "in vec4 tes_gs[];\n"
16312 "out vec4 gs_fs;\n"
16317 " gl_Position = vec4(-1, -1, 0, 1);\n"
16320 " gl_Position = vec4(-1, 1, 0, 1);\n"
16323 " gl_Position = vec4(1, -1, 0, 1);\n"
16326 " gl_Position = vec4(1, 1, 0, 1);\n"
16338 "in vec4 tes_gs[];\n"
16339 "out vec4 gs_fs;\n"
16343 " vec4 result = tes_gs[0];\n"
16348 " gl_Position = vec4(-1, -1, 0, 1);\n"
16351 " gl_Position = vec4(-1, 1, 0, 1);\n"
16354 " gl_Position = vec4(1, -1, 0, 1);\n"
16357 " gl_Position = vec4(1, 1, 0, 1);\n"
16366 "in vec4 vs_tcs[];\n"
16367 "out vec4 tcs_tes[];\n"
16389 "in vec4 vs_tcs[];\n"
16390 "out vec4 tcs_tes[];\n"
16394 " vec4 result = vs_tcs[gl_InvocationID];\n"
16413 "in vec4 tcs_tes[];\n"
16414 "out vec4 tes_gs;\n"
16428 "in vec4 tcs_tes[];\n"
16429 "out vec4 tes_gs;\n"
16433 " vec4 result = tcs_tes[0];\n"
16443 "in vec4 in_vs;\n"
16444 "out vec4 vs_tcs;\n"
16456 "in vec4 in_vs;\n"
16457 "out vec4 vs_tcs;\n"
16461 " vec4 result = in_vs;\n"
16689 " result += vec4(1, 0.5, 0.25, 0.125);\n"
16693 " result += vec4(1, 0.5, 0.25, 0.125);\n"
16696 " if (vec4(0) == result)\n"
16701 " if (vec4(0) == result)\n"
16707 " result += vec4(1, 0.5, 0.25, 0.125);\n"
16711 " result += vec4(1, 0.5, 0.25, 0.125);\n"
16714 " if (vec4(0) == result)\n"
16719 " if (vec4(0) == result)\n"
16726 "in vec4 gs_fs;\n"
16727 "out vec4 fs_out;\n"
16739 "in vec4 gs_fs;\n"
16740 "out vec4 fs_out;\n"
16744 " vec4 result = gs_fs;\n"
16757 "in vec4 tes_gs[];\n"
16758 "out vec4 gs_fs;\n"
16763 " gl_Position = vec4(-1, -1, 0, 1);\n"
16766 " gl_Position = vec4(-1, 1, 0, 1);\n"
16769 " gl_Position = vec4(1, -1, 0, 1);\n"
16772 " gl_Position = vec4(1, 1, 0, 1);\n"
16784 "in vec4 tes_gs[];\n"
16785 "out vec4 gs_fs;\n"
16789 " vec4 result = tes_gs[0];\n"
16794 " gl_Position = vec4(-1, -1, 0, 1);\n"
16797 " gl_Position = vec4(-1, 1, 0, 1);\n"
16800 " gl_Position = vec4(1, -1, 0, 1);\n"
16803 " gl_Position = vec4(1, 1, 0, 1);\n"
16812 "in vec4 vs_tcs[];\n"
16813 "out vec4 tcs_tes[];\n"
16835 "in vec4 vs_tcs[];\n"
16836 "out vec4 tcs_tes[];\n"
16840 " vec4 result = vs_tcs[gl_InvocationID];\n"
16859 "in vec4 tcs_tes[];\n"
16860 "out vec4 tes_gs;\n"
16874 "in vec4 tcs_tes[];\n"
16875 "out vec4 tes_gs;\n"
16879 " vec4 result = tcs_tes[0];\n"
16889 "in vec4 in_vs;\n"
16890 "out vec4 vs_tcs;\n"
16902 "in vec4 in_vs;\n"
16903 "out vec4 vs_tcs;\n"
16907 " vec4 result = in_vs;\n"
17271 " result += vec4(1, 0.5, 0.25, 0.125);\n"
17276 "in vec4 gs_fs;\n"
17277 "out vec4 fs_out;\n"
17289 "in vec4 gs_fs;\n"
17290 "out vec4 fs_out;\n"
17294 " vec4 result = gs_fs;\n"
17309 "in vec4 tes_gs[];\n"
17310 "out vec4 gs_fs;\n"
17317 " gl_Position = vec4(-1, -1, 0, 1);\n"
17320 " gl_Position = vec4(-1, 1, 0, 1);\n"
17323 " gl_Position = vec4(1, -1, 0, 1);\n"
17326 " gl_Position = vec4(1, 1, 0, 1);\n"
17338 "in vec4 tes_gs[];\n"
17339 "out vec4 gs_fs;\n"
17343 " vec4 result = tes_gs[0];\n"
17348 " gl_Position = vec4(-1, -1, 0, 1);\n"
17351 " gl_Position = vec4(-1, 1, 0, 1);\n"
17354 " gl_Position = vec4(1, -1, 0, 1);\n"
17357 " gl_Position = vec4(1, 1, 0, 1);\n"
17368 "in vec4 vs_tcs[];\n"
17369 "out vec4 tcs_tes[];\n"
17392 "in vec4 vs_tcs[];\n"
17393 "out vec4 tcs_tes[];\n"
17397 " vec4 result = vs_tcs[gl_InvocationID];\n"
17418 "in vec4 tcs_tes[];\n"
17419 "out vec4 tes_gs;\n"
17435 "in vec4 tcs_tes[];\n"
17436 "out vec4 tes_gs;\n"
17440 " vec4 result = tcs_tes[0];\n"
17452 "in vec4 in_vs;\n"
17453 "out vec4 vs_tcs;\n"
17467 "in vec4 in_vs;\n"
17468 "out vec4 vs_tcs;\n"
17472 " vec4 result = in_vs;\n"
17703 "in vec4 gs_fs;\n"
17704 "out vec4 fs_out;\n"
17716 "in vec4 gs_fs;\n"
17717 "out vec4 fs_out;\n"
17721 " vec4 result = gs_fs;\n"
17734 "in vec4 tes_gs[];\n"
17735 "out vec4 gs_fs;\n"
17740 " gl_Position = vec4(-1, -1, 0, 1);\n"
17743 " gl_Position = vec4(-1, 1, 0, 1);\n"
17746 " gl_Position = vec4(1, -1, 0, 1);\n"
17749 " gl_Position = vec4(1, 1, 0, 1);\n"
17761 "in vec4 tes_gs[];\n"
17762 "out vec4 gs_fs;\n"
17766 " vec4 result = tes_gs[0];\n"
17771 " gl_Position = vec4(-1, -1, 0, 1);\n"
17774 " gl_Position = vec4(-1, 1, 0, 1);\n"
17777 " gl_Position = vec4(1, -1, 0, 1);\n"
17780 " gl_Position = vec4(1, 1, 0, 1);\n"
17789 "in vec4 vs_tcs[];\n"
17790 "out vec4 tcs_tes[];\n"
17812 "in vec4 vs_tcs[];\n"
17813 "out vec4 tcs_tes[];\n"
17817 " vec4 result = vs_tcs[gl_InvocationID];\n"
17836 "in vec4 tcs_tes[];\n"
17837 "out vec4 tes_gs;\n"
17851 "in vec4 tcs_tes[];\n"
17852 "out vec4 tes_gs;\n"
17856 " vec4 result = tcs_tes[0];\n"
17866 "in vec4 in_vs;\n"
17867 "out vec4 vs_tcs;\n"
17879 "in vec4 in_vs;\n"
17880 "out vec4 vs_tcs;\n"
17884 " vec4 result = in_vs;\n"
18086 " result += vec4(1, 0.5, 0.25, 0.125);\n"
18090 " if (vec4(0) == result)\n"
18098 "in vec4 gs_fs;\n"
18099 "out vec4 fs_out;\n"
18111 "in vec4 gs_fs;\n"
18112 "out vec4 fs_out;\n"
18116 " vec4 result = gs_fs;\n"
18129 "in vec4 tes_gs[];\n"
18130 "out vec4 gs_fs;\n"
18135 " gl_Position = vec4(-1, -1, 0, 1);\n"
18138 " gl_Position = vec4(-1, 1, 0, 1);\n"
18141 " gl_Position = vec4(1, -1, 0, 1);\n"
18144 " gl_Position = vec4(1, 1, 0, 1);\n"
18156 "in vec4 tes_gs[];\n"
18157 "out vec4 gs_fs;\n"
18161 " vec4 result = tes_gs[0];\n"
18166 " gl_Position = vec4(-1, -1, 0, 1);\n"
18169 " gl_Position = vec4(-1, 1, 0, 1);\n"
18172 " gl_Position = vec4(1, -1, 0, 1);\n"
18175 " gl_Position = vec4(1, 1, 0, 1);\n"
18184 "in vec4 vs_tcs[];\n"
18185 "out vec4 tcs_tes[];\n"
18207 "in vec4 vs_tcs[];\n"
18208 "out vec4 tcs_tes[];\n"
18212 " vec4 result = vs_tcs[gl_InvocationID];\n"
18231 "in vec4 tcs_tes[];\n"
18232 "out vec4 tes_gs;\n"
18246 "in vec4 tcs_tes[];\n"
18247 "out vec4 tes_gs;\n"
18251 " vec4 result = tcs_tes[0];\n"
18261 "in vec4 in_vs;\n"
18262 "out vec4 vs_tcs;\n"
18274 "in vec4 in_vs;\n"
18275 "out vec4 vs_tcs;\n"
18279 " vec4 result = in_vs;\n"
18573 " result += vec4(1, 0.5, 0.25, 0.125);\n"
18577 " if (vec4(0) == result)\n"
18585 "in vec4 gs_fs;\n"
18586 "out vec4 fs_out;\n"
18598 "in vec4 gs_fs;\n"
18599 "out vec4 fs_out;\n"
18603 " vec4 result = gs_fs;\n"
18616 "in vec4 tes_gs[];\n"
18617 "out vec4 gs_fs;\n"
18622 " gl_Position = vec4(-1, -1, 0, 1);\n"
18625 " gl_Position = vec4(-1, 1, 0, 1);\n"
18628 " gl_Position = vec4(1, -1, 0, 1);\n"
18631 " gl_Position = vec4(1, 1, 0, 1);\n"
18643 "in vec4 tes_gs[];\n"
18644 "out vec4 gs_fs;\n"
18648 " vec4 result = tes_gs[0];\n"
18653 " gl_Position = vec4(-1, -1, 0, 1);\n"
18656 " gl_Position = vec4(-1, 1, 0, 1);\n"
18659 " gl_Position = vec4(1, -1, 0, 1);\n"
18662 " gl_Position = vec4(1, 1, 0, 1);\n"
18671 "in vec4 vs_tcs[];\n"
18672 "out vec4 tcs_tes[];\n"
18694 "in vec4 vs_tcs[];\n"
18695 "out vec4 tcs_tes[];\n"
18699 " vec4 result = vs_tcs[gl_InvocationID];\n"
18718 "in vec4 tcs_tes[];\n"
18719 "out vec4 tes_gs;\n"
18733 "in vec4 tcs_tes[];\n"
18734 "out vec4 tes_gs;\n"
18738 " vec4 result = tcs_tes[0];\n"
18748 "in vec4 in_vs;\n"
18749 "out vec4 vs_tcs;\n"
18761 "in vec4 in_vs;\n"
18762 "out vec4 vs_tcs;\n"
18766 " vec4 result = in_vs;\n"
19122 " result += vec4(1, 0.5, 0.25, 0.125);\n"
19126 " if (vec4(0) == result)\n"
19134 "in vec4 gs_fs;\n"
19135 "out vec4 fs_out;\n"
19147 "in vec4 gs_fs;\n"
19148 "out vec4 fs_out;\n"
19152 " vec4 result = gs_fs;\n"
19165 "in vec4 tes_gs[];\n"
19166 "out vec4 gs_fs;\n"
19171 " gl_Position = vec4(-1, -1, 0, 1);\n"
19174 " gl_Position = vec4(-1, 1, 0, 1);\n"
19177 " gl_Position = vec4(1, -1, 0, 1);\n"
19180 " gl_Position = vec4(1, 1, 0, 1);\n"
19192 "in vec4 tes_gs[];\n"
19193 "out vec4 gs_fs;\n"
19197 " vec4 result = tes_gs[0];\n"
19202 " gl_Position = vec4(-1, -1, 0, 1);\n"
19205 " gl_Position = vec4(-1, 1, 0, 1);\n"
19208 " gl_Position = vec4(1, -1, 0, 1);\n"
19211 " gl_Position = vec4(1, 1, 0, 1);\n"
19220 "in vec4 vs_tcs[];\n"
19221 "out vec4 tcs_tes[];\n"
19243 "in vec4 vs_tcs[];\n"
19244 "out vec4 tcs_tes[];\n"
19248 " vec4 result = vs_tcs[gl_InvocationID];\n"
19267 "in vec4 tcs_tes[];\n"
19268 "out vec4 tes_gs;\n"
19282 "in vec4 tcs_tes[];\n"
19283 "out vec4 tes_gs;\n"
19287 " vec4 result = tcs_tes[0];\n"
19297 "in vec4 in_vs;\n"
19298 "out vec4 vs_tcs;\n"
19310 "in vec4 in_vs;\n"
19311 "out vec4 vs_tcs;\n"
19315 " vec4 result = in_vs;\n"
19709 const Utils::Type& type = Utils::Type::vec4;
19882 result = "chichi = vec4(0, 0, 1, 1);\n"
19883 " goku = vec4(0, 0, 0, 1);\n"
19884 " goten = vec4(0, 1, 0, 1);\n"
19885 " gohan = vec4(1, 0, 0, 1);\n";
19902 const Utils::Type& type = Utils::Type::vec4;
20052 static const GLchar* buffer_var_definition = "/* layout (xfb_buffer = 2) */ in vec4 gohanARRAY;\n";
20053 static const GLchar* offset_var_definition = "/* layout (xfb_offset = 16) */ in vec4 gohanARRAY;\n";
20054 static const GLchar* stride_var_definition = "/* layout (xfb_stride = 32) */ in vec4 gohanARRAY;\n";
20056 static const GLchar* buffer_var_definition = "layout (xfb_buffer = 2) in vec4 gohanARRAY;\n";
20057 static const GLchar* offset_var_definition = "layout (xfb_offset = 16) in vec4 gohanARRAY;\n";
20058 static const GLchar* stride_var_definition = "layout (xfb_stride = 32) in vec4 gohanARRAY;\n";
20063 "in vec4 gs_fs;\n"
20064 "out vec4 fs_out;\n"
20076 "in vec4 gs_fs;\n"
20077 "out vec4 fs_out;\n"
20081 " vec4 result = gs_fs;\n"
20092 "in vec4 tes_gs[];\n"
20093 "out vec4 gs_fs;\n"
20098 " gl_Position = vec4(-1, -1, 0, 1);\n"
20101 " gl_Position = vec4(-1, 1, 0, 1);\n"
20104 " gl_Position = vec4(1, -1, 0, 1);\n"
20107 " gl_Position = vec4(1, 1, 0, 1);\n"
20119 "in vec4 tes_gs[];\n"
20120 "out vec4 gs_fs;\n"
20124 " vec4 result = tes_gs[0];\n"
20127 " gl_Position = vec4(-1, -1, 0, 1);\n"
20130 " gl_Position = vec4(-1, 1, 0, 1);\n"
20133 " gl_Position = vec4(1, -1, 0, 1);\n"
20136 " gl_Position = vec4(1, 1, 0, 1);\n"
20145 "in vec4 vs_tcs[];\n"
20146 "out vec4 tcs_tes[];\n"
20168 "in vec4 vs_tcs[];\n"
20169 "out vec4 tcs_tes[];\n"
20173 " vec4 result = vs_tcs[gl_InvocationID];\n"
20190 "in vec4 tcs_tes[];\n"
20191 "out vec4 tes_gs;\n"
20205 "in vec4 tcs_tes[];\n"
20206 "out vec4 tes_gs;\n"
20210 " vec4 result = tcs_tes[0];\n"
20218 "in vec4 in_vs;\n"
20219 "out vec4 vs_tcs;\n"
20231 "in vec4 in_vs;\n"
20232 "out vec4 vs_tcs;\n"
20236 " vec4 result = in_vs;\n"
20416 const Utils::Type& vec4 = Utils::Type::vec4;
20444 uniform.m_initial_data.resize(vec4.GetSize());
20445 memcpy(&uniform.m_initial_data[0], var.getPtr(), vec4.GetSize());
20447 xfb.m_initial_data = vec4.GenerateDataPacked();
20455 xfb.m_expected_data.resize(vec4.GetSize());
20456 memcpy(&xfb.m_expected_data[0], sum.getPtr(), vec4.GetSize());
20474 uniform.m_initial_data.resize(vec4.GetSize());
20475 memcpy(&uniform.m_initial_data[0], var.getPtr(), vec4.GetSize());
20531 static const GLchar* vs = "layout(xfb_buffer = 0, xfb_offset = 0) out vec4 vs_tcs;\n"
20533 " vec4 uni_vs;\n"
20535 static const GLchar* tcs = " in vec4 vs_tcs[];\n"
20536 "layout(xfb_buffer = 1, xfb_offset = 0) out vec4 tcs_tes[1];\n"
20538 " vec4 uni_tcs;\n"
20540 static const GLchar* tes = " in vec4 tcs_tes[];\n"
20541 "layout(xfb_buffer = 2, xfb_offset = 0) out vec4 tes_gs;\n"
20543 " vec4 uni_tes;\n"
20545 static const GLchar* gs = " in vec4 tes_gs[];\n"
20546 "layout(xfb_buffer = 3, xfb_offset = 0) out vec4 gs_fs;\n"
20548 " vec4 uni_gs;\n"
20550 static const GLchar* fs = " in vec4 gs_fs;\n"
20551 " out vec4 fs_out;\n"
20553 " vec4 uni_fs;\n"
20701 uniform.m_initial_data = Utils::Type::vec4.GenerateDataPacked();
20703 xfb_0.m_initial_data = Utils::Type::vec4.GenerateDataPacked();
20737 uniform.m_initial_data = Utils::Type::vec4.GenerateDataPacked();
20763 uniform.m_initial_data = Utils::Type::vec4.GenerateDataPacked();
20765 xfb_0.m_initial_data = Utils::Type::vec4.GenerateDataPacked();
20786 static const GLchar* fs = " fs_out = vec4(gs_fs);\n";
20813 static const GLchar* gs = "layout (xfb_buffer = 0, xfb_offset = 0) out vec4 gs_fs;\n"
20817 " vec4 uni_gs;\n"
20819 static const GLchar* fs = "in vec4 gs_fs;\n"
20820 "out vec4 fs_out;\n";
20992 uniform.m_initial_data = Utils::Type::vec4.GenerateDataPacked();
21004 xfb_1.m_initial_data = Utils::Type::vec4.GenerateDataPacked();
21028 uniform.m_initial_data = Utils::Type::vec4.GenerateDataPacked();
21031 xfb_1.m_initial_data = Utils::Type::vec4.GenerateDataPacked();
21055 uniform.m_initial_data = Utils::Type::vec4.GenerateDataPacked();
21058 xfb_0.m_initial_data = Utils::Type::vec4.GenerateDataPacked();
21093 static const GLchar* fs = " fs_out = vec4(gs_fs2);\n";
21120 static const GLchar* gs = "layout (xfb_buffer = 0, xfb_stride = 64) out vec4 gs_fs1;\n"
21121 "layout (xfb_buffer = 1, xfb_offset = 0) out vec4 gs_fs2;\n"
21124 " vec4 uni_gs;\n"
21126 static const GLchar* fs = "in vec4 gs_fs2;\n"
21127 "out vec4 fs_out;\n";
21205 "layout (xfb_offset = 16) out vec4 gohan[4];\n";
21213 " vec4 gohan;\n"
21214 " vec4 goten;\n"
21215 " vec4 chichi;\n"
21223 "layout (xfb_offset = 32) out vec4 gohan;\n";
21224 // The test considers gohan overflows the buffer 0, but according to spec, it is valid to declare the variable with qualifier "layout (xfb_offset = 16, xfb_stride = 32) out vec4 gohan;"
21229 "layout (xfb_offset = 16 /*, xfb_stride = 28 */ ) out vec4 gohan;\n";
21233 "layout (xfb_offset = 16, xfb_stride = 28) out vec4 gohan;\n";
21246 "in vec4 any_fs;\n"
21247 "out vec4 fs_out;\n"
21262 "in vec4 vs_any[];\n"
21263 "out vec4 any_fs;\n"
21267 " vec4 result = vs_any[0];\n"
21272 " gl_Position = vec4(-1, -1, 0, 1);\n"
21275 " gl_Position = vec4(-1, 1, 0, 1);\n"
21278 " gl_Position = vec4(1, -1, 0, 1);\n"
21281 " gl_Position = vec4(1, 1, 0, 1);\n"
21290 "in vec4 vs_any[];\n"
21291 "out vec4 tcs_tes[];\n"
21313 "in vec4 tcs_tes[];\n"
21314 "out vec4 any_fs;\n"
21318 " vec4 result = tcs_tes[0];\n"
21328 "in vec4 in_vs;\n"
21329 "out vec4 vs_any;\n"
21341 "in vec4 in_vs;\n"
21342 "out vec4 any_fs;\n"
21346 " vec4 result = in_vs;\n"
21471 stream << "buffer stride: 40, vec4 offset: 32";
21474 stream << "buffer stride: 32, vec4 off 16 stride: 32";
21480 stream << "buffer stride: 32, vec4[4] offset 16";
21575 " if (vec4(0) == result)\n"
21581 " if (vec4(0) == result)\n"
21588 "in vec4 any_fs;\n"
21589 "out vec4 fs_out;\n"
21604 "in vec4 vs_any[];\n"
21605 "out vec4 any_fs;\n"
21609 " vec4 result = vs_any[0];\n"
21614 " gl_Position = vec4(-1, -1, 0, 1);\n"
21617 " gl_Position = vec4(-1, 1, 0, 1);\n"
21620 " gl_Position = vec4(1, -1, 0, 1);\n"
21623 " gl_Position = vec4(1, 1, 0, 1);\n"
21632 "in vec4 vs_any[];\n"
21633 "out vec4 tcs_tes[];\n"
21655 "in vec4 tcs_tes[];\n"
21656 "out vec4 any_fs;\n"
21660 " vec4 result = tcs_tes[0];\n"
21670 "in vec4 in_vs;\n"
21671 "out vec4 vs_any;\n"
21683 "in vec4 in_vs;\n"
21684 "out vec4 any_fs;\n"
21688 " vec4 result = in_vs;\n"
21905 " vec4 gohan;\n"
21906 " vec4 goten;\n"
21907 " vec4 chichi;\n"
21909 static const GLchar* var_use = " gokuINDEX.gohan = vec4(1, 0, 0, 0);\n"
21910 " gokuINDEX.goten = vec4(0, 0, 1, 0);\n"
21911 " gokuINDEX.chichi = vec4(0, 1, 0, 0);\n"
21912 " if (vec4(0) == result)\n"
21914 " gokuINDEX.gohan = vec4(0, 1, 1, 1);\n"
21915 " gokuINDEX.goten = vec4(1, 1, 0, 1);\n"
21916 " gokuINDEX.chichi = vec4(1, 0, 1, 1);\n"
21929 " vec4 gl_Position; \n" // gl_Position must be redeclared in separable program mode
21931 "in vec4 tes_gs[];\n"
21932 "out vec4 gs_fs;\n"
21936 " vec4 result = tes_gs[0];\n"
21941 " gl_Position = vec4(-1, -1, 0, 1);\n"
21944 " gl_Position = vec4(-1, 1, 0, 1);\n"
21947 " gl_Position = vec4(1, -1, 0, 1);\n"
21950 " gl_Position = vec4(1, 1, 0, 1);\n"
21959 "in vec4 vs_tcs[];\n"
21960 "out vec4 tcs_tes[];\n"
21984 "in vec4 vs_tcs[];\n"
21985 "out vec4 tcs_tes[];\n"
21989 " vec4 result = vs_tcs[gl_InvocationID];\n"
22011 "in vec4 tcs_tes[];\n"
22012 "out vec4 tes_gs;\n"
22016 " vec4 result = tcs_tes[0];\n"
22026 "in vec4 in_vs;\n"
22027 "out vec4 vs_tcs;\n"
22028 "out vec4 tes_gs;\n"
22040 "in vec4 in_vs;\n"
22041 "out vec4 vs_tcs;\n"
22045 " vec4 result = in_vs;\n"
22247 const Utils::Type& vec4 = Utils::Type::vec4;
22266 const std::vector<GLubyte>& gohan_data = vec4.GenerateDataPacked();
22267 const std::vector<GLubyte>& goten_data = vec4.GenerateDataPacked();
22268 const std::vector<GLubyte>& chichi_data = vec4.GenerateDataPacked();
22335 " vec4 gohan;\n"
22336 " layout (xfb_stride = 48) vec4 goten;\n"
22337 " vec4 chichi;\n"
22340 " vec4 uni_gohan;\n"
22341 " vec4 uni_goten;\n"
22342 " vec4 uni_chichi;\n"
22345 " vec4 gohan;\n"
22346 " vec4 goten;\n"
22347 " vec4 chichi;\n"
22349 "out vec4 fs_out;\n";
22434 "in vec4 any_fs;\n"
22435 "out vec4 fs_out;\n"
22450 "in vec4 vs_any[];\n"
22451 "out vec4 any_fs;\n"
22455 " vec4 result = vs_any[0];\n"
22458 " gl_Position = vec4(-1, -1, 0, 1);\n"
22461 " gl_Position = vec4(-1, 1, 0, 1);\n"
22464 " gl_Position = vec4(1, -1, 0, 1);\n"
22467 " gl_Position = vec4(1, 1, 0, 1);\n"
22476 "in vec4 vs_any[];\n"
22477 "out vec4 tcs_tes[];\n"
22499 "in vec4 tcs_tes[];\n"
22500 "out vec4 any_fs;\n"
22504 " vec4 result = tcs_tes[0];\n"
22512 "in vec4 in_vs;\n"
22513 "out vec4 vs_any;\n"
22525 "in vec4 in_vs;\n"
22526 "out vec4 any_fs;\n"
22530 " vec4 result = in_vs;\n"
22743 " if (vec4(0) == result)\n"
22761 " vec4 gl_Position; \n" // gl_Position must be redeclared in separable program mode
22763 "in vec4 tes_gs[];\n"
22764 "out vec4 gs_fs;\n"
22768 " vec4 result = tes_gs[0];\n"
22773 " gl_Position = vec4(-1, -1, 0, 1);\n"
22776 " gl_Position = vec4(-1, 1, 0, 1);\n"
22779 " gl_Position = vec4(1, -1, 0, 1);\n"
22782 " gl_Position = vec4(1, 1, 0, 1);\n"
22795 "in vec4 vs_tcs[];\n"
22796 "out vec4 tcs_tes[];\n"
22800 " vec4 result = vs_tcs[gl_InvocationID];\n"
22822 "in vec4 tcs_tes[];\n"
22823 "out vec4 tes_gs;\n"
22827 " vec4 result = tcs_tes[0];\n"
22839 "in vec4 in_vs;\n"
22840 "out vec4 vs_tcs;\n"
22844 " vec4 result = in_vs;\n"
23172 in vec4 in_vs;
23173 out vec4 vs_tcs;
23316 static const GLchar* fs = " fs_out = vec4(0);\n"
23319 " fs_out = vec4(1);\n"
23378 "out vec4 fs_out;\n";
23476 const Utils::Type& type = Utils::Type::vec4;
23604 "layout (stream = 0, xfb_buffer = 1, xfb_offset = 48) out vec4 goku;\n"
23605 "layout (stream = 0, xfb_buffer = 1, xfb_offset = 32) out vec4 gohan;\n"
23606 "layout (stream = 0, xfb_buffer = 1, xfb_offset = 16) out vec4 goten;\n"
23607 "layout (stream = 1, xfb_buffer = 3, xfb_offset = 48) out vec4 picolo;\n"
23608 "layout (stream = 1, xfb_buffer = 3, xfb_offset = 32) out vec4 vegeta;\n"
23609 "layout (stream = 2, xfb_buffer = 2, xfb_offset = 32) out vec4 bulma;\n"
23612 " vec4 uni_goku;\n"
23613 " vec4 uni_gohan;\n"
23614 " vec4 uni_goten;\n"
23615 " vec4 uni_picolo;\n"
23616 " vec4 uni_vegeta;\n"
23617 " vec4 uni_bulma;\n"
23622 static const GLchar* fs = "in vec4 goku;\n"
23623 "in vec4 gohan;\n"
23624 "in vec4 goten;\n"
23626 "out vec4 fs_out;\n";
23669 "layout (stream = 0, xfb_buffer = 1, xfb_offset = 48) out vec4 goku;\n"
23670 "layout (stream = 1, xfb_buffer = 3, xfb_offset = 32) out vec4 gohan;\n"
23671 "layout (stream = 2, xfb_buffer = 2, xfb_offset = 16) out vec4 goten;\n";
23673 "layout (stream = 0, xfb_buffer = 1, xfb_offset = 48) out vec4 goku;\n"
23674 "layout (stream = 1, xfb_buffer = 1, xfb_offset = 32) out vec4 gohan;\n"
23675 "layout (stream = 2, xfb_buffer = 1, xfb_offset = 16) out vec4 goten;\n";
23683 "in vec4 gs_fs;\n"
23684 "in vec4 goku;\n"
23685 "out vec4 fs_out;\n"
23700 "in vec4 vs_gs[];\n"
23701 "out vec4 gs_fs;\n"
23705 " vec4 result = vs_gs[0];\n"
23710 " gl_Position = vec4(-1, -1, 0, 1);\n"
23713 " gl_Position = vec4(-1, 1, 0, 1);\n"
23716 " gl_Position = vec4(1, -1, 0, 1);\n"
23719 " gl_Position = vec4(1, 1, 0, 1);\n"
23726 "in vec4 in_vs;\n"
23727 "out vec4 vs_gs;\n"
23801 " vec4 member;\n"
23813 "layout (xfb_buffer = 0) out vec4 goku;\n";
23815 "layout (xfb_buffer = buffer_index) out vec4 goku;\n";
23823 "in vec4 any_fs;\n"
23824 "out vec4 fs_out;\n"
23839 "in vec4 vs_any[];\n"
23840 "out vec4 any_fs;\n"
23844 " vec4 result = vs_any[0];\n"
23849 " gl_Position = vec4(-1, -1, 0, 1);\n"
23852 " gl_Position = vec4(-1, 1, 0, 1);\n"
23855 " gl_Position = vec4(1, -1, 0, 1);\n"
23858 " gl_Position = vec4(1, 1, 0, 1);\n"
23867 "in vec4 vs_any[];\n"
23868 "out vec4 tcs_tes[];\n"
23890 "in vec4 tcs_tes[];\n"
23891 "out vec4 any_fs;\n"
23895 " vec4 result = tcs_tes[0];\n"
23905 "in vec4 in_vs;\n"
23906 "out vec4 vs_any;\n"
23918 "in vec4 in_vs;\n"
23919 "out vec4 any_fs;\n"
23923 " vec4 result = in_vs;\n"
24137 " vec4 member;\n"
24149 "layout (xfb_buffer = 0, xfb_offset = 0) out vec4 goku;\n";
24151 "layout (xfb_buffer = 0, xfb_offset = overflow_offset) out vec4 "
24160 "in vec4 any_fs;\n"
24161 "out vec4 fs_out;\n"
24176 "in vec4 vs_any[];\n"
24177 "out vec4 any_fs;\n"
24181 " vec4 result = vs_any[0];\n"
24186 " gl_Position = vec4(-1, -1, 0, 1);\n"
24189 " gl_Position = vec4(-1, 1, 0, 1);\n"
24192 " gl_Position = vec4(1, -1, 0, 1);\n"
24195 " gl_Position = vec4(1, 1, 0, 1);\n"
24204 "in vec4 vs_any[];\n"
24205 "out vec4 tcs_tes[];\n"
24227 "in vec4 tcs_tes[];\n"
24228 "out vec4 any_fs;\n"
24232 " vec4 result = tcs_tes[0];\n"
24242 "in vec4 in_vs;\n"
24243 "out vec4 vs_any;\n"
24255 "in vec4 in_vs;\n"
24256 "out vec4 any_fs;\n"
24260 " vec4 result = in_vs;\n"
24564 "out vec4 fs_out;\n"
24568 " fs_out = vec4(1);\n"
24571 " fs_out = vec4(0);\n"
24947 static const GLchar* fs = " fs_out = vec4(1, 0.25, 0.5, 0.75);\n"
24950 " fs_out = vec4(1, 0.75, 0.5, 0.5);\n"
25012 "out vec4 fs_out;\n";
25188 " vec4 gohan;\n"
25190 " /* layout (xfb_buffer = 1) */ vec4 goten;\n"
25192 " layout (xfb_buffer = 1) vec4 goten;\n"
25200 "in vec4 any_fs;\n"
25201 "out vec4 fs_out;\n"
25216 "in vec4 vs_any[];\n"
25217 "out vec4 any_fs;\n"
25221 " vec4 result = vs_any[0];\n"
25226 " gl_Position = vec4(-1, -1, 0, 1);\n"
25229 " gl_Position = vec4(-1, 1, 0, 1);\n"
25232 " gl_Position = vec4(1, -1, 0, 1);\n"
25235 " gl_Position = vec4(1, 1, 0, 1);\n"
25244 "in vec4 vs_any[];\n"
25245 "out vec4 tcs_tes[];\n"
25267 "in vec4 tcs_tes[];\n"
25268 "out vec4 any_fs;\n"
25272 " vec4 result = tcs_tes[0];\n"
25282 "in vec4 in_vs;\n"
25283 "out vec4 vs_any;\n"
25295 "in vec4 in_vs;\n"
25296 "out vec4 any_fs;\n"
25300 " vec4 result = in_vs;\n"
25467 " if (vec4(0) == result)\n"
25475 "in vec4 any_fs;\n"
25476 "out vec4 fs_out;\n"
25491 "in vec4 vs_any[];\n"
25492 "out vec4 any_fs;\n"
25496 " vec4 result = vs_any[0];\n"
25501 " gl_Position = vec4(-1, -1, 0, 1);\n"
25504 " gl_Position = vec4(-1, 1, 0, 1);\n"
25507 " gl_Position = vec4(1, -1, 0, 1);\n"
25510 " gl_Position = vec4(1, 1, 0, 1);\n"
25519 "in vec4 vs_any[];\n"
25520 "out vec4 tcs_tes[];\n"
25542 "in vec4 tcs_tes[];\n"
25543 "out vec4 any_fs;\n"
25547 " vec4 result = tcs_tes[0];\n"
25557 "in vec4 in_vs;\n"
25558 "out vec4 vs_any;\n"
25570 "in vec4 in_vs;\n"
25571 "out vec4 any_fs;\n"
25575 " vec4 result = in_vs;\n"
25766 " if (vec4(0) == result)\n"
25773 "in vec4 any_fs;\n"
25774 "out vec4 fs_out;\n"
25789 "in vec4 vs_any[];\n"
25790 "out vec4 any_fs;\n"
25794 " vec4 result = vs_any[0];\n"
25799 " gl_Position = vec4(-1, -1, 0, 1);\n"
25802 " gl_Position = vec4(-1, 1, 0, 1);\n"
25805 " gl_Position = vec4(1, -1, 0, 1);\n"
25808 " gl_Position = vec4(1, 1, 0, 1);\n"
25817 "in vec4 vs_any[];\n"
25818 "out vec4 tcs_tes[];\n"
25840 "in vec4 tcs_tes[];\n"
25841 "out vec4 any_fs;\n"
25845 " vec4 result = tcs_tes[0];\n"
25855 "in vec4 in_vs;\n"
25856 "out vec4 vs_any;\n"
25868 "in vec4 in_vs;\n"
25869 "out vec4 any_fs;\n"
25873 " vec4 result = in_vs;\n"
26082 const Utils::Type& type = Utils::Type::vec4;
26190 "layout (xfb_offset = 1 * sizeof_type) out vec4 goku;\n"
26191 "layout (xfb_offset = 2 * sizeof_type) out vec4 gohan;\n"
26192 "layout (xfb_offset = 0 * sizeof_type) out vec4 goten;\n"
26195 " vec4 uni_gohan;\n"
26196 " vec4 uni_goten;\n"
26198 static const GLchar* fs = "in vec4 goku;\n"
26199 "in vec4 gohan;\n"
26200 "in vec4 goten;\n"
26201 "out vec4 fs_out;\n";
26342 const Utils::Type& type = Utils::Type::vec4;
26450 const Utils::Type& type = Utils::Type::vec4;
26606 "layout (xfb_offset = 2 * sizeof_type) out vec4 goku;\n"
26607 "layout (xfb_offset = 0 * sizeof_type) out vec4 gohan;\n"
26608 "layout (xfb_offset = 1 * sizeof_type) out vec4 goten;\n"
26609 "layout (xfb_offset = 3 * sizeof_type) out vec4 chichi;\n"
26610 "layout (xfb_offset = 7 * sizeof_type) out vec4 vegeta;\n"
26611 "layout (xfb_offset = 6 * sizeof_type) out vec4 trunks;\n"
26612 "layout (xfb_offset = 5 * sizeof_type) out vec4 bra;\n"
26613 "layout (xfb_offset = 4 * sizeof_type) out vec4 bulma;\n"
26616 " vec4 uni_goku;\n"
26617 " vec4 uni_gohan;\n"
26618 " vec4 uni_goten;\n"
26619 " vec4 uni_chichi;\n"
26620 " vec4 uni_vegeta;\n"
26621 " vec4 uni_trunks;\n"
26622 " vec4 uni_bra;\n"
26623 " vec4 uni_bulma;\n"
26625 static const GLchar* fs = "in vec4 vegeta;\n"
26626 "in vec4 trunks;\n"
26627 "in vec4 bra;\n"
26628 "in vec4 bulma;\n"
26629 "in vec4 goku;\n"
26630 "in vec4 gohan;\n"
26631 "in vec4 goten;\n"
26632 "in vec4 chichi;\n"
26634 "out vec4 fs_out;\n";
26887 const Utils::Type& type = Utils::Type::vec4;
26996 " vec4 gohan;\n"
26997 " vec4 goten;\n"
26998 " vec4 chichi;\n"
27002 " vec4 uni_gohan;\n"
27003 " vec4 uni_chichi;\n"
27006 " vec4 gohan;\n"
27007 " vec4 goten;\n"
27008 " vec4 chichi;\n"
27010 "out vec4 fs_out;\n";
27232 const Utils::Type& type = Utils::Type::vec4;
27341 " vec4 gohan;\n"
27342 " vec4 goten;\n"
27343 " vec4 chichi;\n"
27349 " vec4 uni_gohan;\n"
27350 " vec4 uni_chichi;\n"
27353 " vec4 gohan;\n"
27354 " vec4 goten;\n"
27355 " vec4 chichi;\n"
27360 "out vec4 fs_out;\n";
27552 static const GLchar* var_definition = "/* layout (xfb_offset = 0) */ out vec4 goku[];\n";
27554 static const GLchar* var_definition = "layout (xfb_offset = 0) out vec4 goku[];\n";
27560 "in vec4 any_fs;\n"
27561 "out vec4 fs_out;\n"
27573 "in vec4 in_vs;\n"
27574 "out vec4 any_fs;\n"
27578 " vec4 result = in_vs;\n"
27764 * (2), and (3), and rounded up to the base alignment of a vec4.
28149 * (2), and (3), and rounded up to the base alignment of a vec4.
28151 base_aligment = Utils::align(base_aligment, Utils::Type::vec4.GetBaseAlignment(false));
28170 const GLuint struct_aligment = Utils::align(max_aligment, Utils::Type::vec4.GetBaseAlignment(false));