D | lvp_nir_ray_tracing.c | 4 * SPDX-License-Identifier: MIT 17 lvp_mul_vec3_mat(nir_builder *b, nir_def *vec, nir_def *matrix[], bool translation) in lvp_mul_vec3_mat() argument 20 nir_channel(b, matrix[0], 3), in lvp_mul_vec3_mat() 21 nir_channel(b, matrix[1], 3), in lvp_mul_vec3_mat() 22 nir_channel(b, matrix[2], 3), in lvp_mul_vec3_mat() 27 nir_fmul(b, nir_channels(b, vec, 1 << j), nir_channels(b, matrix[i], 1 << j)); in lvp_mul_vec3_mat() 28 result_components[i] = (translation || j) ? nir_fadd(b, result_components[i], v) : v; in lvp_mul_vec3_mat() 31 return nir_vec(b, result_components, 3); in lvp_mul_vec3_mat() 35 lvp_load_wto_matrix(nir_builder *b, nir_def *instance_addr, nir_def **out) in lvp_load_wto_matrix() argument 39 out[i] = nir_build_load_global(b, 4, 32, nir_iadd_imm(b, instance_addr, offset + i * 16)); in lvp_load_wto_matrix() [all …]
|