Skip to content

Commit 0276f8e

Browse files
committed
Floor func improvement
1 parent 7e73054 commit 0276f8e

File tree

1 file changed

+6
-15
lines changed

1 file changed

+6
-15
lines changed

include/nbl/builtin/hlsl/impl/tgmath_impl.hlsl

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -120,24 +120,15 @@ struct floor_helper<Vector NBL_PARTIAL_REQ_BOT(hlsl::is_vector_v<Vector>) >
120120
{
121121
static Vector __call(NBL_CONST_REF_ARG(Vector) vec)
122122
{
123-
#ifdef __HLSL_VERSION
124-
return spirv::floor(vec);
125-
#else
126-
Vector output;
127123
using traits = hlsl::vector_traits<Vector>;
128-
for (uint32_t i = 0; i < traits::Dimension; ++i)
129-
output[i] = floor(vec[i]);
130-
return output;
124+
array_get<Vector, traits::scalar_type> getter;
125+
array_set<Vector, traits::scalar_type> setter;
131126

132-
// TODO: cherry-pick array_getters
133-
/*array_get<Vector> getter;
134-
array_set<Vector> setter;
135127
Vector output;
136-
using traits = hlsl::vector_traits<Vector>;
137-
for (uint32_t i = 0; i < traits::Dimension; i++)
138-
setter(output, floor_helper<traits::scalar_type>::__call(getter(vec, i)), i);
139-
return output;*/
140-
#endif
128+
for (uint32_t i = 0; i < traits::Dimension; ++i)
129+
setter(output, i, floor_helper<traits::scalar_type>::__call(getter(vec, i)));
130+
131+
return output;
141132
}
142133
};
143134

0 commit comments

Comments
 (0)