Lines Matching defs:out
3963 * @param direction Selects if varying is in or out
4111 storage_str = "out ";
4407 * @param out Output variable
4409 VaryingConnection::VaryingConnection(Variable* in, Variable* out) : m_in(in), m_out(out)
4418 * @param out Out varying
4420 void VaryingPassthrough::Add(Shader::STAGES stage, Variable* in, Variable* out)
4424 vector.push_back(VaryingConnection(in, out));
4678 Variable* out = cloneVariableForStage(variable, stage, Variable::VARYING_OUTPUT, prefix);
4679 varying_passthrough.Add(stage, in, out);
5985 "layout(points, max_vertices = 3) out;\n"
6003 "layout(vertices = 1) out;\n"
6471 /** Prepare code snippet that will pass in variables to out variables
6474 * @param varying_passthrough Collection of connections between in and out variables
6501 Utils::Variable* out = connection.m_out;
6507 getVariablePassthrough("", in->m_descriptor, in_flavour, "", out->m_descriptor, out_flavour);
6548 /* Get flavour of in and out variables */
6640 /** Prepare code that will do assignment of single in to single out
6645 * @param out_parent_name Name of parent out variable
6646 * @param out_variable Descriptor of out variable
6647 * @param out_flavour Flavoud of out variable
7301 * @param varying_passthrough Collection of connection between in and out variables
7330 per_vertex = "out gl_PerVertex {\n"
7390 " out uint fs_out_result;\n"
7414 "layout(triangle_strip, max_vertices = 4) out;\n"
7417 " flat out uint gs_fs_result;\n"
7454 "layout(vertices = 1) out;\n"
7457 "out uint tcs_tes_result[];\n"
7490 "out uint tes_gs_result;\n"
7513 "out uint vs_tcs_result;\n"
8082 "out vec4 fs_out;\n"
8093 "layout (xfb_offset = 16) out vec4 vs_fs;\n"
8211 "out vec4 fs_out;\n"
8223 "layout(triangle_strip, max_vertices = 4) out;\n"
8226 "out vec4 gs_fs;\n"
8248 "layout(vertices = 1) out;\n"
8251 "out vec4 tcs_tes[];\n"
8273 "out vec4 tes_gs;\n"
8285 "out vec4 vs_tcs;\n"
8674 * @param varying_passthrough Collection of connections between in and out variables
8883 "out vec4 fs_out;\n"
8894 "layout(triangle_strip, max_vertices = 4) out;\n"
8902 "out vec4 gs_fs;\n"
8924 "layout(vertices = 1) out;\n"
8932 "out vec4 tcs_tes[];\n"
8958 "out vec4 tes_gs;\n"
8974 "out vec4 vs_tcs;\n"
9185 "out vec4 fs_out;\n"
9200 "out vec4 fs_out;\n"
9216 "layout(triangle_strip, max_vertices = 4) out;\n"
9219 "out vec4 gs_fs;\n"
9241 "layout(triangle_strip, max_vertices = 4) out;\n"
9248 "out vec4 gs_fs;\n"
9274 "layout(vertices = 1) out;\n"
9277 "out vec4 tcs_tes[];\n"
9295 "layout(vertices = 1) out;\n"
9302 "out vec4 tcs_tes[];\n"
9328 "out vec4 tes_gs;\n"
9345 "out vec4 tes_gs;\n"
9361 "out vec4 vs_tcs;\n"
9376 "out vec4 vs_tcs;\n"
9646 "out vec4 fs_out;\n"
9662 "out vec4 fs_out;\n"
9679 "layout(triangle_strip, max_vertices = 4) out;\n"
9682 "out vec4 gs_fs;\n"
9704 "layout(triangle_strip, max_vertices = 4) out;\n"
9712 "out vec4 gs_fs;\n"
9739 "layout(vertices = 1) out;\n"
9742 "out vec4 tcs_tes[];\n"
9760 "layout(vertices = 1) out;\n"
9768 "out vec4 tcs_tes[];\n"
9795 "out vec4 tes_gs;\n"
9813 "out vec4 tes_gs;\n"
9830 "out vec4 vs_tcs;\n"
9846 "out vec4 vs_tcs;\n"
10140 "out vec4 fs_out;\n"
10156 "out vec4 fs_out;\n"
10172 "layout(triangle_strip, max_vertices = 4) out;\n"
10175 "out vec4 gs_fs;\n"
10197 "layout(triangle_strip, max_vertices = 4) out;\n"
10205 "out vec4 gs_fs;\n"
10231 "layout(vertices = 1) out;\n"
10234 "out vec4 tcs_tes[];\n"
10252 "layout(vertices = 1) out;\n"
10260 "out vec4 tcs_tes[];\n"
10286 "out vec4 tes_gs;\n"
10304 "out vec4 tes_gs;\n"
10320 "out vec4 vs_tcs;\n"
10336 "out vec4 vs_tcs;\n"
10549 * @param varying_passthrough Collection of connections between in and out variables
10646 * @param varying_passthrough Collection of connections between in and out variables
10880 "out vec4 fs_out;\n"
10891 "layout(triangle_strip, max_vertices = 4) out;\n"
10899 "out vec4 gs_fs;\n"
10921 "layout(vertices = 1) out;\n"
10929 "out vec4 tcs_tes[];\n"
10955 "out vec4 tes_gs;\n"
10971 "out vec4 vs_tcs;\n"
11243 "out vec4 fs_out;\n"
11258 "out vec4 fs_out;\n"
11274 "layout(triangle_strip, max_vertices = 4) out;\n"
11277 "out vec4 gs_fs;\n"
11299 "layout(triangle_strip, max_vertices = 4) out;\n"
11306 "out vec4 gs_fs;\n"
11332 "layout(vertices = 1) out;\n"
11335 "out vec4 tcs_tes[];\n"
11353 "layout(vertices = 1) out;\n"
11360 "out vec4 tcs_tes[];\n"
11386 "out vec4 tes_gs;\n"
11403 "out vec4 tes_gs;\n"
11419 "out vec4 vs_tcs;\n"
11434 "out vec4 vs_tcs;\n"
11607 "out vec4 fs_out;\n"
11623 "out vec4 fs_out;\n"
11640 "layout(triangle_strip, max_vertices = 4) out;\n"
11643 "out vec4 gs_fs;\n"
11665 "layout(triangle_strip, max_vertices = 4) out;\n"
11673 "out vec4 gs_fs;\n"
11700 "layout(vertices = 1) out;\n"
11703 "out vec4 tcs_tes[];\n"
11721 "layout(vertices = 1) out;\n"
11729 "out vec4 tcs_tes[];\n"
11756 "out vec4 tes_gs;\n"
11774 "out vec4 tes_gs;\n"
11791 "out vec4 vs_tcs;\n"
11807 "out vec4 vs_tcs;\n"
11985 "out vec4 fs_out;\n"
12001 "out vec4 fs_out;\n"
12017 "layout(triangle_strip, max_vertices = 4) out;\n"
12020 "out vec4 gs_fs;\n"
12042 "layout(triangle_strip, max_vertices = 4) out;\n"
12050 "out vec4 gs_fs;\n"
12076 "layout(vertices = 1) out;\n"
12079 "out vec4 tcs_tes[];\n"
12097 "layout(vertices = 1) out;\n"
12105 "out vec4 tcs_tes[];\n"
12131 "out vec4 tes_gs;\n"
12149 "out vec4 tes_gs;\n"
12165 "out vec4 vs_tcs;\n"
12181 "out vec4 vs_tcs;\n"
12316 * @param varying_passthrough Collection of connections between in and out variables
12446 * @param varying_passthrough Collection of connections between in and out variables
12981 "Test verifies that locations are respected when structures are used as in and out ")
12985 /** Prepare code snippet that will pass in variables to out variables
12988 * @param varying_passthrough Collection of connections between in and out variables
13016 * @param varying_passthrough Collection of connections between in and out variables
13132 static const GLchar* output_var = "out Data dataARRAY;\n";
13139 "out vec4 fs_out;\n"
13154 "out vec4 fs_out;\n"
13169 "layout(triangle_strip, max_vertices = 4) out;\n"
13172 "out vec4 gs_fs;\n"
13194 "layout(triangle_strip, max_vertices = 4) out;\n"
13201 "out vec4 gs_fs;\n"
13226 "layout(vertices = 1) out;\n"
13229 "out vec4 tcs_tes[];\n"
13247 "layout(vertices = 1) out;\n"
13254 "out vec4 tcs_tes[];\n"
13278 "out vec4 tes_gs;\n"
13295 "out vec4 tes_gs;\n"
13310 "out vec4 vs_tcs;\n"
13325 "out vec4 vs_tcs;\n"
13497 "Test verifies that locations are respected when blocks are used as in and out ")
13501 /** Prepare code snippet that will pass in variables to out variables
13504 * @param varying_passthrough Collection of connections between in and out variables
13533 * @param varying_passthrough Collection of connections between in and out variables
13652 "out vec4 fs_out;\n"
13665 "out vec4 fs_out;\n"
13680 "layout(triangle_strip, max_vertices = 4) out;\n"
13683 "out vec4 gs_fs;\n"
13705 "layout(triangle_strip, max_vertices = 4) out;\n"
13710 "out vec4 gs_fs;\n"
13735 "layout(vertices = 1) out;\n"
13738 "out vec4 tcs_tes[];\n"
13756 "layout(vertices = 1) out;\n"
13761 "out vec4 tcs_tes[];\n"
13785 "out vec4 tes_gs;\n"
13800 "out vec4 tes_gs;\n"
13815 "out vec4 vs_tcs;\n"
13828 "out vec4 vs_tcs;\n"
13850 direction = "out";
14066 "out vec4 fs_out;\n"
14079 "out vec4 fs_out;\n"
14094 "layout(triangle_strip, max_vertices = 4) out;\n"
14097 "out vec4 gs_fs;\n"
14119 "layout(triangle_strip, max_vertices = 4) out;\n"
14124 "out vec4 gs_fs;\n"
14149 "layout(vertices = 1) out;\n"
14152 "out vec4 tcs_tes[];\n"
14170 "layout(vertices = 1) out;\n"
14175 "out vec4 tcs_tes[];\n"
14199 "out vec4 tes_gs;\n"
14214 "out vec4 tes_gs;\n"
14229 "out vec4 vs_tcs;\n"
14242 "out vec4 vs_tcs;\n"
14263 direction = "out";
14442 "out vec4 fs_out;\n"
14455 "out vec4 fs_out;\n"
14470 "layout(triangle_strip, max_vertices = 4) out;\n"
14474 "out vec4 gs_fs;\n"
14496 "layout(triangle_strip, max_vertices = 4) out;\n"
14502 "out vec4 gs_fs;\n"
14527 "layout(vertices = 1) out;\n"
14530 "out vec4 tcs_tes[];\n"
14548 "layout(vertices = 1) out;\n"
14553 "out vec4 tcs_tes[];\n"
14577 "out vec4 tes_gs;\n"
14592 "out vec4 tes_gs;\n"
14607 "out vec4 vs_tcs;\n"
14620 "out vec4 vs_tcs;\n"
14635 const GLchar* per_vertex = !isSeparable(test_case_index) ? "" : "out gl_PerVertex {\n"
14654 direction = "out";
14850 * @param varying_passthrough Collection of connections between in and out variables
15247 Utils::Variable* out =
15250 varying_passthrough.Add(stage, in, out);
15380 "out vec4 fs_out;\n"
15393 "out vec4 fs_out;\n"
15408 "layout(triangle_strip, max_vertices = 4) out;\n"
15411 "out vec4 gs_fs;\n"
15433 "layout(triangle_strip, max_vertices = 4) out;\n"
15438 "out vec4 gs_fs;\n"
15463 "layout(vertices = 1) out;\n"
15466 "out vec4 tcs_tes[];\n"
15484 "layout(vertices = 1) out;\n"
15489 "out vec4 tcs_tes[];\n"
15513 "out vec4 tes_gs;\n"
15528 "out vec4 tes_gs;\n"
15543 "out vec4 vs_tcs;\n"
15556 "out vec4 vs_tcs;\n"
15586 direction = "out";
15848 "out vec4 fs_out;\n"
15861 "out vec4 fs_out;\n"
15876 "layout(triangle_strip, max_vertices = 4) out;\n"
15879 "out vec4 gs_fs;\n"
15901 "layout(triangle_strip, max_vertices = 4) out;\n"
15906 "out vec4 gs_fs;\n"
15931 "layout(vertices = 1) out;\n"
15934 "out vec4 tcs_tes[];\n"
15952 "layout(vertices = 1) out;\n"
15957 "out vec4 tcs_tes[];\n"
15981 "out vec4 tes_gs;\n"
15996 "out vec4 tes_gs;\n"
16011 "out vec4 vs_tcs;\n"
16024 "out vec4 vs_tcs;\n"
16053 direction = "out";
16281 "out vec4 fs_out;\n"
16294 "out vec4 fs_out;\n"
16309 "layout(triangle_strip, max_vertices = 4) out;\n"
16312 "out vec4 gs_fs;\n"
16334 "layout(triangle_strip, max_vertices = 4) out;\n"
16339 "out vec4 gs_fs;\n"
16364 "layout(vertices = 1) out;\n"
16367 "out vec4 tcs_tes[];\n"
16385 "layout(vertices = 1) out;\n"
16390 "out vec4 tcs_tes[];\n"
16414 "out vec4 tes_gs;\n"
16429 "out vec4 tes_gs;\n"
16444 "out vec4 vs_tcs;\n"
16457 "out vec4 vs_tcs;\n"
16486 direction = "out";
16727 "out vec4 fs_out;\n"
16740 "out vec4 fs_out;\n"
16755 "layout(triangle_strip, max_vertices = 4) out;\n"
16758 "out vec4 gs_fs;\n"
16780 "layout(triangle_strip, max_vertices = 4) out;\n"
16785 "out vec4 gs_fs;\n"
16810 "layout(vertices = 1) out;\n"
16813 "out vec4 tcs_tes[];\n"
16831 "layout(vertices = 1) out;\n"
16836 "out vec4 tcs_tes[];\n"
16860 "out vec4 tes_gs;\n"
16875 "out vec4 tes_gs;\n"
16890 "out vec4 vs_tcs;\n"
16903 "out vec4 vs_tcs;\n"
16933 direction = "out";
17277 "out vec4 fs_out;\n"
17290 "out vec4 fs_out;\n"
17305 "layout(triangle_strip, max_vertices = 4) out;\n"
17307 "layout (location = 1, component = COMPONENT) FLAT out TYPE gohan;\n"
17310 "out vec4 gs_fs;\n"
17334 "layout(triangle_strip, max_vertices = 4) out;\n"
17339 "out vec4 gs_fs;\n"
17364 "layout(vertices = 1) out;\n"
17366 "layout (location = 1, component = COMPONENT) FLAT out TYPE gohan[];\n"
17369 "out vec4 tcs_tes[];\n"
17388 "layout(vertices = 1) out;\n"
17393 "out vec4 tcs_tes[];\n"
17416 "layout (location = 1, component = COMPONENT) FLAT out TYPE gohan;\n"
17419 "out vec4 tes_gs;\n"
17436 "out vec4 tes_gs;\n"
17450 "layout (location = 1, component = COMPONENT) FLAT out TYPE gohan;\n"
17453 "out vec4 vs_tcs;\n"
17468 "out vec4 vs_tcs;\n"
17692 "layout (location = 1, component = COMPONENT) FLAT out TYPE gohanARRAY;\n"
17694 "/* layout (location = 1, component = COMPONENT) */ FLAT out TYPE gotenARRAY;\n";
17696 "layout (location = 1, component = COMPONENT) FLAT out TYPE gotenARRAY;\n";
17704 "out vec4 fs_out;\n"
17717 "out vec4 fs_out;\n"
17732 "layout(triangle_strip, max_vertices = 4) out;\n"
17735 "out vec4 gs_fs;\n"
17757 "layout(triangle_strip, max_vertices = 4) out;\n"
17762 "out vec4 gs_fs;\n"
17787 "layout(vertices = 1) out;\n"
17790 "out vec4 tcs_tes[];\n"
17808 "layout(vertices = 1) out;\n"
17813 "out vec4 tcs_tes[];\n"
17837 "out vec4 tes_gs;\n"
17852 "out vec4 tes_gs;\n"
17867 "out vec4 vs_tcs;\n"
17880 "out vec4 vs_tcs;\n"
18099 "out vec4 fs_out;\n"
18112 "out vec4 fs_out;\n"
18127 "layout(triangle_strip, max_vertices = 4) out;\n"
18130 "out vec4 gs_fs;\n"
18152 "layout(triangle_strip, max_vertices = 4) out;\n"
18157 "out vec4 gs_fs;\n"
18182 "layout(vertices = 1) out;\n"
18185 "out vec4 tcs_tes[];\n"
18203 "layout(vertices = 1) out;\n"
18208 "out vec4 tcs_tes[];\n"
18232 "out vec4 tes_gs;\n"
18247 "out vec4 tes_gs;\n"
18262 "out vec4 vs_tcs;\n"
18275 "out vec4 vs_tcs;\n"
18308 direction = "out";
18586 "out vec4 fs_out;\n"
18599 "out vec4 fs_out;\n"
18614 "layout(triangle_strip, max_vertices = 4) out;\n"
18617 "out vec4 gs_fs;\n"
18639 "layout(triangle_strip, max_vertices = 4) out;\n"
18644 "out vec4 gs_fs;\n"
18669 "layout(vertices = 1) out;\n"
18672 "out vec4 tcs_tes[];\n"
18690 "layout(vertices = 1) out;\n"
18695 "out vec4 tcs_tes[];\n"
18719 "out vec4 tes_gs;\n"
18734 "out vec4 tes_gs;\n"
18749 "out vec4 vs_tcs;\n"
18762 "out vec4 vs_tcs;\n"
18804 direction = "out";
19135 "out vec4 fs_out;\n"
19148 "out vec4 fs_out;\n"
19163 "layout(triangle_strip, max_vertices = 4) out;\n"
19166 "out vec4 gs_fs;\n"
19188 "layout(triangle_strip, max_vertices = 4) out;\n"
19193 "out vec4 gs_fs;\n"
19218 "layout(vertices = 1) out;\n"
19221 "out vec4 tcs_tes[];\n"
19239 "layout(vertices = 1) out;\n"
19244 "out vec4 tcs_tes[];\n"
19268 "out vec4 tes_gs;\n"
19283 "out vec4 tes_gs;\n"
19298 "out vec4 vs_tcs;\n"
19311 "out vec4 vs_tcs;\n"
19351 direction = "out";
19861 /** Prepare code snippet that will set out variables
20064 "out vec4 fs_out;\n"
20077 "out vec4 fs_out;\n"
20090 "layout(triangle_strip, max_vertices = 4) out;\n"
20093 "out vec4 gs_fs;\n"
20115 "layout(triangle_strip, max_vertices = 4) out;\n"
20120 "out vec4 gs_fs;\n"
20143 "layout(vertices = 1) out;\n"
20146 "out vec4 tcs_tes[];\n"
20164 "layout(vertices = 1) out;\n"
20169 "out vec4 tcs_tes[];\n"
20191 "out vec4 tes_gs;\n"
20206 "out vec4 tes_gs;\n"
20219 "out vec4 vs_tcs;\n"
20232 "out vec4 vs_tcs;\n"
20531 static const GLchar* vs = "layout(xfb_buffer = 0, xfb_offset = 0) out vec4 vs_tcs;\n"
20536 "layout(xfb_buffer = 1, xfb_offset = 0) out vec4 tcs_tes[1];\n"
20541 "layout(xfb_buffer = 2, xfb_offset = 0) out vec4 tes_gs;\n"
20546 "layout(xfb_buffer = 3, xfb_offset = 0) out vec4 gs_fs;\n"
20551 " out vec4 fs_out;\n"
20813 static const GLchar* gs = "layout (xfb_buffer = 0, xfb_offset = 0) out vec4 gs_fs;\n"
20814 "layout (xfb_buffer = 1, xfb_stride = 64) out;\n"
20820 "out vec4 fs_out;\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"
21127 "out vec4 fs_out;\n";
21200 static const GLchar* array_var_definition = "layout (xfb_buffer = 0 /*, xfb_stride = 32 */ ) out;\n"
21202 static const GLchar* array_var_definition = "layout (xfb_buffer = 0, xfb_stride = 32) out;\n"
21205 "layout (xfb_offset = 16) out vec4 gohan[4];\n";
21207 static const GLchar* block_var_definition = "layout (xfb_buffer = 0 /*, xfb_stride = 32 */ ) out;\n"
21209 static const GLchar* block_var_definition = "layout (xfb_buffer = 0, xfb_stride = 32) out;\n"
21212 "layout (xfb_offset = 0) out Goku {\n"
21218 static const GLchar* offset_var_definition = "layout (xfb_buffer = 0 /*, xfb_stride = 40 */ ) out;\n"
21220 static const GLchar* offset_var_definition = "layout (xfb_buffer = 0, xfb_stride = 40) out;\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;"
21227 static const GLchar* stride_var_definition = "layout (xfb_buffer = 0 /*, xfb_stride = 28 */ ) out;\n"
21229 "layout (xfb_offset = 16 /*, xfb_stride = 28 */ ) out vec4 gohan;\n";
21231 static const GLchar* stride_var_definition = "layout (xfb_buffer = 0, xfb_stride = 28) out;\n"
21233 "layout (xfb_offset = 16, xfb_stride = 28) out vec4 gohan;\n";
21247 "out vec4 fs_out;\n"
21258 "layout(triangle_strip, max_vertices = 4) out;\n"
21263 "out vec4 any_fs;\n"
21288 "layout(vertices = 1) out;\n"
21291 "out vec4 tcs_tes[];\n"
21314 "out vec4 any_fs;\n"
21329 "out vec4 vs_any;\n"
21342 "out vec4 any_fs;\n"
21561 "layout (xfb_stride = 2 * type_size) out;\n"
21563 "layout (xfb_stride = type_size) out;\n"
21566 "layout (xfb_offset = 0) out TYPE goku;\n"
21567 "layout (xfb_offset = type_size) out TYPE vegeta;\n";
21570 "layout (xfb_stride = type_size) out;\n"
21572 "layout (xfb_offset = 0) out TYPE goku;\n";
21589 "out vec4 fs_out;\n"
21600 "layout(triangle_strip, max_vertices = 4) out;\n"
21605 "out vec4 any_fs;\n"
21630 "layout(vertices = 1) out;\n"
21633 "out vec4 tcs_tes[];\n"
21656 "out vec4 any_fs;\n"
21671 "out vec4 vs_any;\n"
21684 "out vec4 any_fs;\n"
21904 static const GLchar* var_definition = "layout (xfb_offset = 0, xfb_stride = 128) out Goku {\n"
21923 "layout(triangle_strip, max_vertices = 4) out;\n"
21927 "out gl_PerVertex \n"
21932 "out vec4 gs_fs;\n"
21957 "layout(vertices = 1) out;\n"
21960 "out vec4 tcs_tes[];\n"
21980 "layout(vertices = 1) out;\n"
21985 "out vec4 tcs_tes[];\n"
22012 "out vec4 tes_gs;\n"
22027 "out vec4 vs_tcs;\n"
22028 "out vec4 tes_gs;\n"
22041 "out vec4 vs_tcs;\n"
22334 static const GLchar* gs = "layout (xfb_buffer = 0, xfb_offset = 0) out Goku {\n"
22349 "out vec4 fs_out;\n";
22425 "layout (xfb_buffer = 0, xfb_stride = valid_stride) out;\n"
22426 "layout (xfb_buffer = 0, xfb_stride = conflicting_stride) out;\n";
22429 "layout (xfb_buffer = 0, xfb_stride = valid_stride) out;\n"
22430 "layout (xfb_buffer = 0, xfb_stride = valid_stride) out;\n";
22435 "out vec4 fs_out;\n"
22446 "layout(triangle_strip, max_vertices = 4) out;\n"
22451 "out vec4 any_fs;\n"
22474 "layout(vertices = 1) out;\n"
22477 "out vec4 tcs_tes[];\n"
22500 "out vec4 any_fs;\n"
22513 "out vec4 vs_any;\n"
22526 "out vec4 any_fs;\n"
22726 static const GLchar* api_var_definition = "out TYPE b0_v1ARRAY;\n"
22727 "out TYPE b1_v1ARRAY;\n"
22728 "out TYPE b0_v3ARRAY;\n"
22729 "out TYPE b0_v0ARRAY;\n";
22733 "layout (xfb_buffer = 1, xfb_stride = 4 * type_size) out;\n"
22735 "layout (xfb_buffer = 0, xfb_offset = 1 * type_size) out TYPE b0_v1ARRAY;\n"
22736 "layout (xfb_buffer = 1, xfb_offset = 1 * type_size) out TYPE b1_v1ARRAY;\n"
22737 "layout (xfb_buffer = 0, xfb_offset = 3 * type_size) out TYPE b0_v3ARRAY;\n"
22738 "layout (xfb_buffer = 0, xfb_offset = 0 * type_size) out TYPE b0_v0ARRAY;\n";
22755 "layout(triangle_strip, max_vertices = 4) out;\n"
22759 "out gl_PerVertex \n"
22764 "out vec4 gs_fs;\n"
22791 "layout(vertices = 1) out;\n"
22796 "out vec4 tcs_tes[];\n"
22823 "out vec4 tes_gs;\n"
22840 "out vec4 vs_tcs;\n"
23095 layout (xfb_buffer = 0, xfb_offset = 1 * type_size) out type b0_v1;
23096 layout (xfb_buffer = 1, xfb_offset = 1 * type_size) out type b1_v1;
23097 layout (xfb_buffer = 0, xfb_offset = 3 * type_size) out type b0_v3;
23098 layout (xfb_buffer = 0, xfb_offset = 0 * type_size) out type b0_v0;
23167 layout (xfb_buffer = 1, xfb_stride = 4 * type_size) out;
23168 layout (xfb_buffer = 0, xfb_offset = 1 * type_size) out type b0_v1;
23169 layout (xfb_buffer = 1, xfb_offset = 1 * type_size) out type b1_v1;
23170 layout (xfb_buffer = 0, xfb_offset = 3 * type_size) out type b0_v3;
23171 layout (xfb_buffer = 0, xfb_offset = 0 * type_size) out type b0_v0;
23173 out vec4 vs_tcs;
23356 "layout (xfb_offset = 2 * sizeof_type) flat out TYPE vegeta;\n"
23357 " flat out TYPE trunks;\n"
23358 "layout (xfb_offset = 0) flat out TYPE goku;\n"
23378 "out vec4 fs_out;\n";
23600 static const GLchar* gs = "layout (xfb_buffer = 1, xfb_stride = 64) out;\n"
23601 "layout (xfb_buffer = 2, xfb_stride = 64) out;\n"
23602 "layout (xfb_buffer = 3, xfb_stride = 64) out;\n"
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"
23620 Fixed incorrect usage of in/out qualifier, the following variable should be input symbols for fragment shader
23626 "out vec4 fs_out;\n";
23664 "layout (xfb_buffer = 1, xfb_stride = valid_stride) out;\n"
23665 "layout (xfb_buffer = 3, xfb_stride = valid_stride) 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";
23685 "out vec4 fs_out;\n"
23696 "layout(triangle_strip, max_vertices = 4) out;\n"
23701 "out vec4 gs_fs;\n"
23727 "out vec4 vs_gs;\n"
23797 "layout (xfb_buffer = 0, xfb_offset = 0) out Goku {\n"
23799 "layout (xfb_buffer = buffer_index, xfb_offset = 0) out Goku {\n"
23806 "layout (xfb_buffer = 0) out;\n";
23808 "layout (xfb_buffer = buffer_index) out;\n";
23813 "layout (xfb_buffer = 0) out vec4 goku;\n";
23815 "layout (xfb_buffer = buffer_index) out vec4 goku;\n";
23824 "out vec4 fs_out;\n"
23835 "layout(triangle_strip, max_vertices = 4) out;\n"
23840 "out vec4 any_fs;\n"
23865 "layout(vertices = 1) out;\n"
23868 "out vec4 tcs_tes[];\n"
23891 "out vec4 any_fs;\n"
23906 "out vec4 vs_any;\n"
23919 "out vec4 any_fs;\n"
24132 "layout (xfb_buffer = 0, xfb_offset = 0) out Goku {\n"
24134 "layout (xfb_buffer = 0, xfb_offset = overflow_offset + 16) out Goku "
24142 "layout (xfb_buffer = 0, xfb_stride = 0) out;\n";
24144 "layout (xfb_buffer = 0, xfb_stride = overflow_offset) out;\n";
24149 "layout (xfb_buffer = 0, xfb_offset = 0) out vec4 goku;\n";
24151 "layout (xfb_buffer = 0, xfb_offset = overflow_offset) out vec4 "
24161 "out vec4 fs_out;\n"
24172 "layout(triangle_strip, max_vertices = 4) out;\n"
24177 "out vec4 any_fs;\n"
24202 "layout(vertices = 1) out;\n"
24205 "out vec4 tcs_tes[];\n"
24228 "out vec4 any_fs;\n"
24243 "out vec4 vs_any;\n"
24256 "out vec4 any_fs;\n"
24564 "out vec4 fs_out;\n"
24580 "layout(points, max_vertices = 1) out;\n"
24594 "layout(vertices = 1) out;\n"
24653 std::string interface = "layout (xfb_buffer = 3) out;\n"
24657 "layout ( xfb_offset = 2 * type_size) flat out TYPE chichi;\n"
24658 "layout (xfb_buffer = 1, xfb_offset = 0) flat out TYPE bulma;\n"
24659 "layout (xfb_buffer = 1, xfb_offset = 1 * type_size) out Vegeta {\n"
24663 "layout ( xfb_offset = 0) out Goku {\n"
25005 static const GLchar* vs_tes_gs = "layout (xfb_offset = 0) FLAT out TYPE goku;\n"
25012 "out vec4 fs_out;\n";
25187 static const GLchar* var_definition = "layout (xfb_offset = 0) out Goku {\n"
25201 "out vec4 fs_out;\n"
25212 "layout(triangle_strip, max_vertices = 4) out;\n"
25217 "out vec4 any_fs;\n"
25242 "layout(vertices = 1) out;\n"
25245 "out vec4 tcs_tes[];\n"
25268 "out vec4 any_fs;\n"
25283 "out vec4 vs_any;\n"
25296 "out vec4 any_fs;\n"
25459 static const GLchar* var_definition = "layout (xfb_offset = 0) out TYPE gohan;\n"
25461 "/* layout (xfb_offset = OFFSET) */ out TYPE goten;\n";
25463 "layout (xfb_offset = OFFSET) out TYPE goten;\n";
25476 "out vec4 fs_out;\n"
25487 "layout(triangle_strip, max_vertices = 4) out;\n"
25492 "out vec4 any_fs;\n"
25517 "layout(vertices = 1) out;\n"
25520 "out vec4 tcs_tes[];\n"
25543 "out vec4 any_fs;\n"
25558 "out vec4 vs_any;\n"
25571 "out vec4 any_fs;\n"
25761 static const GLchar* var_definition = "/* layout (xfb_offset = OFFSET) */ out TYPE gohan;\n";
25763 static const GLchar* var_definition = "layout (xfb_offset = OFFSET) out TYPE gohan;\n";
25774 "out vec4 fs_out;\n"
25785 "layout(triangle_strip, max_vertices = 4) out;\n"
25790 "out vec4 any_fs;\n"
25815 "layout(vertices = 1) out;\n"
25818 "out vec4 tcs_tes[];\n"
25841 "out vec4 any_fs;\n"
25856 "out vec4 vs_any;\n"
25869 "out vec4 any_fs;\n"
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"
26201 "out vec4 fs_out;\n";
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"
26634 "out vec4 fs_out;\n";
26995 "layout (xfb_offset = 1 * sizeof_type) out Goku {\n"
27010 "out vec4 fs_out;\n";
27346 "layout (xfb_offset = sizeof_type) out Goku goku;\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";
27561 "out vec4 fs_out;\n"
27574 "out vec4 any_fs;\n"
27875 static const GLchar* vs_tes_gs = "layout (location = 0, xfb_offset = 0) FLAT out TYPE gokuARRAY;\n"
28317 "layout (location = 0, xfb_offset = 0) flat out TestStruct goku;\n"
28330 "layout (location = 0, xfb_offset = 0) flat out OuterStruct goku;\n"