summaryrefslogtreecommitdiff
path: root/src/core/shader.c
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2019-12-08 02:39:57 +0800
committerchai <chaifix@163.com>2019-12-08 02:39:57 +0800
commit8518e135ff5c312bd5a3b496d400c751aa3bd5b3 (patch)
tree96ea48d2046b0ecc3ff791efd8fe7a5780ad52e5 /src/core/shader.c
parent0c4b1e68d64996a4aa5b136ddb6ee5643e159ef2 (diff)
*光源
Diffstat (limited to 'src/core/shader.c')
-rw-r--r--src/core/shader.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/core/shader.c b/src/core/shader.c
index b5d8407..89daa36 100644
--- a/src/core/shader.c
+++ b/src/core/shader.c
@@ -72,16 +72,17 @@ void ssrS_setregisters(uint flag, int capacity) {
if (flag & VARYING_NUM_##i) ssrM_rescalevector(float, reg_num[##i].num, reg_num[##i].length, capacity, FALSE)
#define reg_scale_v2(i) \
-if (flag & VARYING_V2_##i) ssrM_rescalevector(float, reg_v2[##i].v2, reg_v2[##i].length, capacity, FALSE)
+if (flag & VARYING_V2_##i) ssrM_rescalevector(Vec2, reg_v2[##i].v2, reg_v2[##i].length, capacity, FALSE)
#define reg_scale_v3(i) \
-if (flag & VARYING_V3_##i) ssrM_rescalevector(float, reg_v3[##i].v3, reg_v3[##i].length, capacity, FALSE)
+if (flag & VARYING_V3_##i) ssrM_rescalevector(Vec3, reg_v3[##i].v3, reg_v3[##i].length, capacity, FALSE)
#define reg_scale_v4(i) \
-if (flag & VARYING_V4_##i) ssrM_rescalevector(float, reg_v4[##i].v4, reg_v4[##i].length, capacity, FALSE)
+if (flag & VARYING_V4_##i) ssrM_rescalevector(Vec4, reg_v4[##i].v4, reg_v4[##i].length, capacity, FALSE)
if (!(flag & VARYING_EXTRA))
return;
+
if (flag & VARYING_NUM) {
reg_scale_num(00);
reg_scale_num(01);