Fixed color inversion in multi-module tests.
Now force the alpha value to 1 in the test so that output colors
are kept.
Fixes #211.
diff --git a/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp b/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
index db4fed3..87e0287 100644
--- a/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
+++ b/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
@@ -4267,7 +4267,8 @@
"OpStore %vtxPosition %tmp_position2\n"
"%tmp_color2 = OpLoad %v4f32 %color\n"
"%tmp_color3 = OpFSub %v4f32 %cval %tmp_color2\n"
- "OpStore %vtxColor %tmp_color3\n"
+ "%tmp_color4 = OpVectorInsertDynamic %v4f32 %tmp_color3 %c_f32_1 %c_i32_3\n"
+ "OpStore %vtxColor %tmp_color4\n"
"OpReturn\n"
"OpFunctionEnd\n";
@@ -4306,7 +4307,8 @@
"%label_main2 = OpLabel\n"
"%tmp2 = OpLoad %v4f32 %vtxColor\n"
"%tmp3 = OpFSub %v4f32 %cval %tmp2\n"
- "OpStore %fragColor %tmp3\n"
+ "%tmp4 = OpVectorInsertDynamic %v4f32 %tmp3 %c_f32_1 %c_i32_3\n"
+ "OpStore %fragColor %tmp4\n"
"OpReturn\n"
"OpFunctionEnd\n";
@@ -4398,14 +4400,17 @@
"%geom2_transformed_in_color_0 = OpFSub %v4f32 %cval %geom2_in_color_0\n"
"%geom2_transformed_in_color_1 = OpFSub %v4f32 %cval %geom2_in_color_1\n"
"%geom2_transformed_in_color_2 = OpFSub %v4f32 %cval %geom2_in_color_2\n"
+ "%geom2_transformed_in_color_0_a = OpVectorInsertDynamic %v4f32 %geom2_transformed_in_color_0 %c_f32_1 %c_i32_3\n"
+ "%geom2_transformed_in_color_1_a = OpVectorInsertDynamic %v4f32 %geom2_transformed_in_color_1 %c_f32_1 %c_i32_3\n"
+ "%geom2_transformed_in_color_2_a = OpVectorInsertDynamic %v4f32 %geom2_transformed_in_color_2 %c_f32_1 %c_i32_3\n"
"OpStore %out_gl_position %geom2_in_position_0\n"
- "OpStore %out_color %geom2_transformed_in_color_0\n"
+ "OpStore %out_color %geom2_transformed_in_color_0_a\n"
"OpEmitVertex\n"
"OpStore %out_gl_position %geom2_in_position_1\n"
- "OpStore %out_color %geom2_transformed_in_color_1\n"
+ "OpStore %out_color %geom2_transformed_in_color_1_a\n"
"OpEmitVertex\n"
"OpStore %out_gl_position %geom2_in_position_2\n"
- "OpStore %out_color %geom2_transformed_in_color_2\n"
+ "OpStore %out_color %geom2_transformed_in_color_2_a\n"
"OpEmitVertex\n"
"OpEndPrimitive\n"
"OpReturn\n"
@@ -4486,7 +4491,8 @@
"%tessc2_out_color_ptr = OpAccessChain %op_v4f32 %out_color %tessc2_invocation_id\n"
"%tessc2_out_position_ptr = OpAccessChain %op_v4f32 %out_position %tessc2_invocation_id\n"
"%tessc2_transformed_color = OpFSub %v4f32 %cval %tessc2_in_color_val\n"
- "OpStore %tessc2_out_color_ptr %tessc2_transformed_color\n"
+ "%tessc2_transformed_color_a = OpVectorInsertDynamic %v4f32 %tessc2_transformed_color %c_f32_1 %c_i32_3\n"
+ "OpStore %tessc2_out_color_ptr %tessc2_transformed_color_a\n"
"OpStore %tessc2_out_position_ptr %tessc2_in_position_val\n"
"%tessc2_is_first_invocation = OpIEqual %bool %tessc2_invocation_id %c_i32_0\n"
"OpSelectionMerge %tessc2_merge_label None\n"
@@ -4614,7 +4620,8 @@
"%tesse2_in_clr_0_plus_col_1 = OpFAdd %v4f32 %tesse2_in_clr_0_weighted %tesse2_in_clr_1_weighted\n"
"%tesse2_computed_clr = OpFAdd %v4f32 %tesse2_in_clr_0_plus_col_1 %tesse2_in_clr_2_weighted\n"
"%tesse2_clr_transformed = OpFSub %v4f32 %cval %tesse2_computed_clr\n"
- "OpStore %out_color %tesse2_clr_transformed\n"
+ "%tesse2_clr_transformed_a = OpVectorInsertDynamic %v4f32 %tesse2_clr_transformed %c_f32_1 %c_i32_3\n"
+ "OpStore %out_color %tesse2_clr_transformed_a\n"
"OpReturn\n"
"OpFunctionEnd\n";
}