Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define MAX_CONSTBUFFER_ELEMENTS 65536
- out gl_PerVertex {
- vec4 gl_Position;
- };
- float gpr_0_vs = 0;
- float gpr_1_vs = 0;
- float gpr_2_vs = 0;
- float gpr_3_vs = 0;
- float gpr_4_vs = 0;
- float gpr_5_vs = 0;
- bool pred_0_vs = false;
- bool zero_flag_vs = false;
- bool sign_flag_vs = false;
- bool carry_flag_vs = false;
- bool overflow_flag_vs = false;
- layout (location = 2) in vec4 input_attr_2_vs;
- layout (location = 1) out vec4 output_attr_0_vs;
- uniform sampler2D sampler_0_vs;
- void execute_vs() {
- uint jmp_to = 0u;
- uint flow_stack[20];
- uint flow_stack_top = 0u;
- while (true) {
- switch (jmp_to) {
- case 0x0: {
- // 1: LD_A (0xefd87f800a47ff00)
- gpr_0_vs = input_attr_2_vs.y;
- // 2: LD_A (0xefd87f800a07ff01)
- gpr_1_vs = input_attr_2_vs.x;
- // 3: TEXS (0xd85000e040070102)
- vec4 tmp1 = textureLod(sampler_0_vs), vec2(gpr_1_vs, gpr_0_vs), 0);
- gpr_2_vs = tmp1.x;
- gpr_3_vs = tmp1.y;
- gpr_4_vs = tmp1.z;
- gpr_5_vs = tmp1.w;
- // 5: FSETP_IMM (0x36b483bf00070307)
- pred_0_vs = ((gpr_3_vs > uintBitsToFloat(0x3f000000)) && true);
- // 6: ST_A (0xeff07f800887ff04)
- output_attr_0_vs.z = gpr_4_vs;
- // 7: FSETP_IMM (0x36b4a03e80070207)
- pred_0_vs = ((gpr_2_vs > uintBitsToFloat(0x3e800000)) || pred_0_vs);
- // 9: ST_A (0xeff07f8008c7ff05)
- output_attr_0_vs.w = gpr_5_vs;
- // 10: ST_A (0xeff07f800847ff03)
- output_attr_0_vs.y = gpr_3_vs;
- // 11: ST_A (0xeff07f800807ff02)
- output_attr_0_vs.x = gpr_2_vs;
- // 13: EXIT (0xe30000000008000f)
- if (pred_0_vs) {
- return;
- }
- // 14: FADD_R (0x5c5930000ff70101)
- float tmp2 = (-(gpr_1_vs));
- float tmp3 = (-(0));
- precise float tmp4 = (tmp2 + tmp3);
- gpr_1_vs = tmp4;
- // 15: FADD_R (0x5c5930000ff70000)
- float tmp5 = (-(gpr_0_vs));
- float tmp6 = (-(0));
- precise float tmp7 = (tmp5 + tmp6);
- gpr_0_vs = tmp7;
- // 17: TEXS (0xd85200e020070100)
- vec4 tmp8 = textureLod(sampler_0_vs), vec2(gpr_1_vs, gpr_0_vs), 0);
- gpr_0_vs = tmp8.x;
- gpr_1_vs = tmp8.y;
- gpr_2_vs = tmp8.z;
- gpr_3_vs = tmp8.w;
- // 18: ST_A (0xeff07f800807ff00)
- output_attr_0_vs.x = gpr_0_vs;
- // 19: ST_A (0xeff07f800847ff01)
- output_attr_0_vs.y = gpr_1_vs;
- // 21: ST_A (0xeff07f800887ff02)
- output_attr_0_vs.z = gpr_2_vs;
- // 22: ST_A (0xeff07f8008c7ff03)
- output_attr_0_vs.w = gpr_3_vs;
- // 23: EXIT (0xe30000000007000f)
- return;
- }
- default: return;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement