Skip to content

Instantly share code, notes, and snippets.

@anarsoul
Created August 16, 2019 06:26
Show Gist options
  • Save anarsoul/0d8db391ce94e3898e087694a4a4ebc0 to your computer and use it in GitHub Desktop.
Save anarsoul/0d8db391ce94e3898e087694a4a4ebc0 to your computer and use it in GitHub Desktop.
shader: MESA_SHADER_FRAGMENT
name: GLSL3
inputs: 0
outputs: 1
uniforms: 0
shared: 0
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragColor (FRAG_RESULT_COLOR, 0, 0)
decl_function main (0 params)
impl main {
decl_reg vec1 32 r0
decl_reg vec1 32 r1
decl_reg vec1 32 r2
decl_reg vec1 32 r3
decl_reg vec1 32 r4
decl_reg vec1 32 r5
decl_reg vec4 32 r6
block block_0:
/* preds: */
vec1 32 ssa_4 = load_const (0x00000000 /* 0.000000 */)
vec1 32 ssa_5 = load_const (0x41000000 /* 8.000000 */)
vec1 32 ssa_6 = load_const (0x40800000 /* 4.000000 */)
vec4 32 ssa_7 = load_const (0x00000000 /* 0.000000 */, 0x3f800000 /* 1.000000 */, 0x00000000 /* 0.000000 */, 0x00000000 /* 0.000000 */)
vec4 32 ssa_8 = load_const (0x3f800000 /* 1.000000 */, 0x00000000 /* 0.000000 */, 0x00000000 /* 0.000000 */, 0x00000000 /* 0.000000 */)
vec1 32 ssa_9 = load_const (0x3f800000 /* 1.000000 */)
r5 = mov ssa_9
r4 = mov ssa_4
/* succs: block_1 */
loop {
block block_1:
/* preds: block_0 block_4 */
r6.x = mov r3
r6.y = mov r2.x
r6.z = mov r1.x
r6.w = mov r0.x
vec1 32 ssa_17 = sge r4, ssa_5
vec1 32 ssa_18 = slt ssa_6, r4
vec4 32 ssa_19 = fcsel ssa_18.xxxx, ssa_7, ssa_8
vec1 32 ssa_20 = fcsel ssa_18, r4, r5
vec4 32 ssa_21 = fcsel ssa_17.xxxx, r6, ssa_19
vec1 32 ssa_22 = fmax ssa_17, ssa_18
r4 = fcsel ssa_17, r4, ssa_20
/* succs: block_2 block_3 */
if ssa_22 {
block block_2:
/* preds: block_1 */
break
/* succs: block_5 */
} else {
block block_3:
/* preds: block_1 */
/* succs: block_4 */
}
block block_4:
/* preds: block_3 */
r5 = fadd r4, ssa_9
r3 = mov ssa_21.x
r2 = mov ssa_21.y
r1 = mov ssa_21.z
r0 = mov ssa_21.w
/* succs: block_1 */
}
block block_5:
/* preds: block_2 */
intrinsic store_output (ssa_21, ssa_4) (0, 15, 0, 160) /* base=0 */ /* wrmask=xyzw */ /* component=0 */ /* type=float32 */ /* gl_FragColor */
/* succs: block_6 */
block block_6:
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment