spv.310.bitcast.frag 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #version 310 es
  2. flat in mediump int i1;
  3. flat in lowp ivec2 i2;
  4. flat in mediump ivec3 i3;
  5. flat in highp ivec4 i4;
  6. flat in mediump uint u1;
  7. flat in lowp uvec2 u2;
  8. flat in mediump uvec3 u3;
  9. flat in highp uvec4 u4;
  10. mediump in float f1;
  11. lowp in vec2 f2;
  12. mediump in vec3 f3;
  13. highp in vec4 f4;
  14. void main()
  15. {
  16. highp ivec4 idata = ivec4(0);
  17. idata.x += floatBitsToInt(f1);
  18. idata.xy += floatBitsToInt(f2);
  19. idata.xyz += floatBitsToInt(f3);
  20. idata += floatBitsToInt(f4);
  21. highp uvec4 udata = uvec4(0);
  22. udata.x += floatBitsToUint(f1);
  23. udata.xy += floatBitsToUint(f2);
  24. udata.xyz += floatBitsToUint(f3);
  25. udata += floatBitsToUint(f4);
  26. highp vec4 fdata = vec4(0.0);
  27. fdata.x += intBitsToFloat(i1);
  28. fdata.xy += intBitsToFloat(i2);
  29. fdata.xyz += intBitsToFloat(i3);
  30. fdata += intBitsToFloat(i4);
  31. fdata.x += uintBitsToFloat(u1);
  32. fdata.xy += uintBitsToFloat(u2);
  33. fdata.xyz += uintBitsToFloat(u3);
  34. fdata += uintBitsToFloat(u4);
  35. }