SPIRV-Cross/reference/shaders/legacy/fragment/modf.legacy.frag

23 lines
499 B
GLSL

#version 100
precision mediump float;
precision highp int;
varying highp float scalar;
varying highp vec2 vector;
void main()
{
highp float sipart;
sipart = float(int(scalar));
highp float sfpart = scalar - sipart;
highp vec2 _20 = vec2(sipart, sfpart);
gl_FragData[0].x = _20.x;
gl_FragData[0].y = _20.y;
highp vec2 vipart;
vipart = vec2(ivec2(vector));
highp vec2 vfpart = vector - vipart;
gl_FragData[0].z = vfpart.x;
gl_FragData[0].w = vfpart.y;
}