Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  1. #version 150
  2. #extension GL_ARB_gpu_shader5 : enable
  3.  
  4. int   bitfieldExtract(int   value, int offset, int bits);
  5. ivec2 bitfieldExtract(ivec2 value, int offset, int bits);
  6. ivec3 bitfieldExtract(ivec3 value, int offset, int bits);
  7. ivec4 bitfieldExtract(ivec4 value, int offset, int bits);
  8. uint  bitfieldExtract(uint  value, int offset, int bits);
  9. uvec2 bitfieldExtract(uvec2 value, int offset, int bits);
  10. uvec3 bitfieldExtract(uvec3 value, int offset, int bits);
  11. uvec4 bitfieldExtract(uvec4 value, int offset, int bits);
  12.  
  13. int   bitfieldInsert(int   base, int   insert, int offset, int bits);
  14. ivec2 bitfieldInsert(ivec2 base, ivec2 insert, int offset, int bits);
  15. ivec3 bitfieldInsert(ivec3 base, ivec3 insert, int offset, int bits);
  16. ivec4 bitfieldInsert(ivec4 base, ivec4 insert, int offset, int bits);
  17. uint  bitfieldInsert(uint  base, uint  insert, int offset, int bits);
  18. uvec2 bitfieldInsert(uvec2 base, uvec2 insert, int offset, int bits);
  19. uvec3 bitfieldInsert(uvec3 base, uvec3 insert, int offset, int bits);
  20. uvec4 bitfieldInsert(uvec4 base, uvec4 insert, int offset, int bits);
  21.  
  22. int   bitfieldReverse(int   value);
  23. ivec2 bitfieldReverse(ivec2 value);
  24. ivec3 bitfieldReverse(ivec3 value);
  25. ivec4 bitfieldReverse(ivec4 value);
  26. uint  bitfieldReverse(uint  value);
  27. uvec2 bitfieldReverse(uvec2 value);
  28. uvec3 bitfieldReverse(uvec3 value);
  29. uvec4 bitfieldReverse(uvec4 value);
  30.  
  31. int   bitCount(int   value);
  32. ivec2 bitCount(ivec2 value);
  33. ivec3 bitCount(ivec3 value);
  34. ivec4 bitCount(ivec4 value);
  35. int   bitCount(uint  value);
  36. ivec2 bitCount(uvec2 value);
  37. ivec3 bitCount(uvec3 value);
  38. ivec4 bitCount(uvec4 value);
  39.  
  40. int   findLSB(int   value);
  41. ivec2 findLSB(ivec2 value);
  42. ivec3 findLSB(ivec3 value);
  43. ivec4 findLSB(ivec4 value);
  44. int   findLSB(uint  value);
  45. ivec2 findLSB(uvec2 value);
  46. ivec3 findLSB(uvec3 value);
  47. ivec4 findLSB(uvec4 value);
  48.  
  49. int   findMSB(int   value);
  50. ivec2 findMSB(ivec2 value);
  51. ivec3 findMSB(ivec3 value);
  52. ivec4 findMSB(ivec4 value);
  53. int   findMSB(uint  value);
  54. ivec2 findMSB(uvec2 value);
  55. ivec3 findMSB(uvec3 value);
  56. ivec4 findMSB(uvec4 value);
  57.