glsl: Add IR lisp for ARB_shading_language_packing

Reviewed-by: Chad Versace <chad.versace@linux.intel.com>
Reviewed-by: Paul Berry <stereotype441@gmail.com>
This commit is contained in:
Matt Turner 2013-01-21 14:00:41 -08:00
parent 12aa2fec5b
commit b0239ce960
5 changed files with 38 additions and 0 deletions

View File

@ -0,0 +1,6 @@
((function packSnorm4x8
(signature uint
(parameters
(declare (in) vec4 arg0))
((return (expression uint packSnorm4x8 (var_ref arg0)))))
))

View File

@ -0,0 +1,6 @@
((function packUnorm4x8
(signature uint
(parameters
(declare (in) vec4 arg0))
((return (expression uint packUnorm4x8 (var_ref arg0)))))
))

View File

@ -0,0 +1,6 @@
((function unpackSnorm4x8
(signature vec4
(parameters
(declare (in) uint arg0))
((return (expression vec4 unpackSnorm4x8 (var_ref arg0)))))
))

View File

@ -0,0 +1,6 @@
((function unpackUnorm4x8
(signature vec4
(parameters
(declare (in) uint arg0))
((return (expression vec4 unpackUnorm4x8 (var_ref arg0)))))
))

View File

@ -0,0 +1,14 @@
#version 130
#extension GL_ARB_shading_language_packing : enable
highp uint packSnorm2x16( vec2 v);
highp uint packUnorm2x16( vec2 v);
highp uint packSnorm4x8 ( vec4 v);
highp uint packUnorm4x8 ( vec4 v);
highp uint packHalf2x16 (mediump vec2 v);
highp vec2 unpackSnorm2x16(highp uint p);
highp vec2 unpackUnorm2x16(highp uint p);
highp vec4 unpackSnorm4x8 (highp uint p);
highp vec4 unpackUnorm4x8 (highp uint p);
mediump vec2 unpackHalf2x16 (highp uint p);