~ubuntu-branches/ubuntu/natty/mesa/natty-proposed

« back to all changes in this revision

Viewing changes to src/glsl/builtins/ir/refract

  • Committer: Bazaar Package Importer
  • Author(s): Robert Hooker, Robert Hooker, Christopher James Halse Rogers
  • Date: 2010-09-14 08:55:40 UTC
  • mfrom: (1.2.28 upstream)
  • Revision ID: james.westby@ubuntu.com-20100914085540-m4fpl0hdjlfd4jgz
Tags: 7.9~git20100909-0ubuntu1
[ Robert Hooker ]
* New upstream git snapshot up to commit 94118fe2d4b1e5 (LP: #631413)
* New features include ATI HD5xxx series support in r600, and a vastly
  improved glsl compiler.
* Remove pre-generated .pc's, use the ones generated at build time
  instead.
* Remove all references to mesa-utils now that its no longer shipped
  with the mesa source.
* Disable the experimental ARB_fragment_shader option by default on
  i915, it exposes incomplete functionality that breaks KDE compositing
  among other things. It can be enabled via driconf still. (LP: #628930).

[ Christopher James Halse Rogers ]
* debian/patches/04_osmesa_version.diff:
  - Refresh for new upstream
* Bugs fixed in this release:
  - Fixes severe rendering corruption in Unity on radeon (LP: #628727,
    LP: #596292, LP: #599741, LP: #630315, LP: #613694, LP: #599741).
  - Also fixes rendering in gnome-shell (LP: #578619).
  - Flickering in OpenGL apps on radeon (LP: #626943, LP: #610541).
  - Provides preliminary support for new intel chips (LP: #601052).
* debian/rules:
  - Update configure flags to match upstream reshuffling.
  - Explicitly remove gallium DRI drivers that we don't want to ship.
* Update debian/gbp.conf for this Maverick-specific packaging
* libegl1-mesa-dri-x11,kms: There are no longer separate kms or x11 drivers
  for EGL, libegl1-mesa-drivers now contains a single driver that provides
  both backends.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
((function refract
 
2
   (signature float
 
3
     (parameters
 
4
       (declare (in) float i)
 
5
       (declare (in) float n)
 
6
       (declare (in) float eta))
 
7
     ((declare () float k)
 
8
      (assign (constant bool (1)) (x) (var_ref k)
 
9
              (expression float - (constant float (1.0))
 
10
                (expression float * (var_ref eta)
 
11
                  (expression float * (var_ref eta)
 
12
                    (expression float - (constant float (1.0))
 
13
                      (expression float * 
 
14
                        (expression float * (var_ref n) (var_ref i))
 
15
                        (expression float * (var_ref n) (var_ref i))))))))
 
16
      (if (expression bool < (var_ref k) (constant float (0.0)))
 
17
          ((return (constant float (0.0))))
 
18
          ((return (expression float -
 
19
                     (expression float * (var_ref eta) (var_ref i))
 
20
                     (expression float *
 
21
                       (expression float +
 
22
                         (expression float * (var_ref eta)
 
23
                           (expression float * (var_ref n) (var_ref i)))
 
24
                         (expression float sqrt (var_ref k)))
 
25
                       (var_ref n))))))))
 
26
 
 
27
   (signature vec2
 
28
     (parameters
 
29
       (declare (in) vec2 i)
 
30
       (declare (in) vec2 n)
 
31
       (declare (in) float eta))
 
32
     ((declare () float k)
 
33
      (assign (constant bool (1)) (x) (var_ref k)
 
34
              (expression float - (constant float (1.0))
 
35
                (expression float * (var_ref eta)
 
36
                  (expression float * (var_ref eta)
 
37
                    (expression float - (constant float (1.0))
 
38
                      (expression float * 
 
39
                        (expression float dot (var_ref n) (var_ref i))
 
40
                        (expression float dot (var_ref n) (var_ref i))))))))
 
41
      (if (expression bool < (var_ref k) (constant float (0.0)))
 
42
          ((return (constant vec2 (0.0 0.0))))
 
43
          ((return (expression vec2 -
 
44
                     (expression vec2 * (var_ref eta) (var_ref i))
 
45
                     (expression vec2 *
 
46
                       (expression float +
 
47
                         (expression float * (var_ref eta)
 
48
                           (expression float dot (var_ref n) (var_ref i)))
 
49
                         (expression float sqrt (var_ref k)))
 
50
                       (var_ref n))))))))
 
51
 
 
52
   (signature vec3
 
53
     (parameters
 
54
       (declare (in) vec3 i)
 
55
       (declare (in) vec3 n)
 
56
       (declare (in) float eta))
 
57
     ((declare () float k)
 
58
      (assign (constant bool (1)) (x) (var_ref k)
 
59
              (expression float - (constant float (1.0))
 
60
                (expression float * (var_ref eta)
 
61
                  (expression float * (var_ref eta)
 
62
                    (expression float - (constant float (1.0))
 
63
                      (expression float * 
 
64
                        (expression float dot (var_ref n) (var_ref i))
 
65
                        (expression float dot (var_ref n) (var_ref i))))))))
 
66
      (if (expression bool < (var_ref k) (constant float (0.0)))
 
67
          ((return (constant vec3 (0.0 0.0 0.0))))
 
68
          ((return (expression vec3 -
 
69
                     (expression vec3 * (var_ref eta) (var_ref i))
 
70
                     (expression vec3 *
 
71
                       (expression float +
 
72
                         (expression float * (var_ref eta)
 
73
                           (expression float dot (var_ref n) (var_ref i)))
 
74
                         (expression float sqrt (var_ref k)))
 
75
                       (var_ref n))))))))
 
76
 
 
77
   (signature vec4
 
78
     (parameters
 
79
       (declare (in) vec4 i)
 
80
       (declare (in) vec4 n)
 
81
       (declare (in) float eta))
 
82
     ((declare () float k)
 
83
      (assign (constant bool (1)) (x) (var_ref k)
 
84
              (expression float - (constant float (1.0))
 
85
                (expression float * (var_ref eta)
 
86
                  (expression float * (var_ref eta)
 
87
                    (expression float - (constant float (1.0))
 
88
                      (expression float * 
 
89
                        (expression float dot (var_ref n) (var_ref i))
 
90
                        (expression float dot (var_ref n) (var_ref i))))))))
 
91
      (if (expression bool < (var_ref k) (constant float (0.0)))
 
92
          ((return (constant vec4 (0.0 0.0 0.0 0.0))))
 
93
          ((return (expression vec4 -
 
94
                     (expression vec4 * (var_ref eta) (var_ref i))
 
95
                     (expression vec4 *
 
96
                       (expression float +
 
97
                         (expression float * (var_ref eta)
 
98
                           (expression float dot (var_ref n) (var_ref i)))
 
99
                         (expression float sqrt (var_ref k)))
 
100
                       (var_ref n))))))))
 
101
 
 
102
))