瀏覽代碼

glsl: Add front-end support for GLSL 1.30's roundEven built-in.

Implemented using the op-code introduced in the previous commit.
tags/snb-magic
Kenneth Graunke 15 年之前
父節點
當前提交
6dc204c5dc
共有 3 個文件被更改,包括 31 次插入0 次删除
  1. 21
    0
      src/glsl/builtins/ir/roundEven
  2. 5
    0
      src/glsl/builtins/profiles/130.frag
  3. 5
    0
      src/glsl/builtins/profiles/130.vert

+ 21
- 0
src/glsl/builtins/ir/roundEven 查看文件

@@ -0,0 +1,21 @@
((function roundEven
(signature float
(parameters
(declare (in) float arg0))
((return (expression float round_even (var_ref arg0)))))

(signature vec2
(parameters
(declare (in) vec2 arg0))
((return (expression vec2 round_even (var_ref arg0)))))

(signature vec3
(parameters
(declare (in) vec3 arg0))
((return (expression vec3 round_even (var_ref arg0)))))

(signature vec4
(parameters
(declare (in) vec4 arg0))
((return (expression vec4 round_even (var_ref arg0)))))
))

+ 5
- 0
src/glsl/builtins/profiles/130.frag 查看文件

@@ -148,6 +148,11 @@ vec2 trunc(vec2 x);
vec3 trunc(vec3 x);
vec4 trunc(vec4 x);

float roundEven(float x);
vec2 roundEven(vec2 x);
vec3 roundEven(vec3 x);
vec4 roundEven(vec4 x);

float ceil(float x);
vec2 ceil(vec2 x);
vec3 ceil(vec3 x);

+ 5
- 0
src/glsl/builtins/profiles/130.vert 查看文件

@@ -148,6 +148,11 @@ vec2 trunc(vec2 x);
vec3 trunc(vec3 x);
vec4 trunc(vec4 x);

float roundEven(float x);
vec2 roundEven(vec2 x);
vec3 roundEven(vec3 x);
vec4 roundEven(vec4 x);

float ceil(float x);
vec2 ceil(vec2 x);
vec3 ceil(vec3 x);

Loading…
取消
儲存