Mesa (master): nir/spirv: Simplify type copying

Jason Ekstrand jekstrand at kemper.freedesktop.org
Wed Jul 5 22:27:10 UTC 2017


Module: Mesa
Branch: master
Commit: 55da2cfba230f7d9680090bbc754333a53a9bb03
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=55da2cfba230f7d9680090bbc754333a53a9bb03

Author: Jason Ekstrand <jason at jlekstrand.net>
Date:   Thu Jun 29 10:33:35 2017 -0700

nir/spirv: Simplify type copying

Reviewed-by: Connor Abbott <cwabbott0 at gmail.com>

---

 src/compiler/spirv/spirv_to_nir.c | 8 +-------
 1 file changed, 1 insertion(+), 7 deletions(-)

diff --git a/src/compiler/spirv/spirv_to_nir.c b/src/compiler/spirv/spirv_to_nir.c
index 3d9ef76611..c69cb8c8a8 100644
--- a/src/compiler/spirv/spirv_to_nir.c
+++ b/src/compiler/spirv/spirv_to_nir.c
@@ -413,10 +413,7 @@ static struct vtn_type *
 vtn_type_copy(struct vtn_builder *b, struct vtn_type *src)
 {
    struct vtn_type *dest = ralloc(b, struct vtn_type);
-   dest->type = src->type;
-   dest->is_builtin = src->is_builtin;
-   if (src->is_builtin)
-      dest->builtin = src->builtin;
+   *dest = *src;
 
    if (!glsl_type_is_scalar(src->type)) {
       switch (glsl_get_base_type(src->type)) {
@@ -428,9 +425,6 @@ vtn_type_copy(struct vtn_builder *b, struct vtn_type *src)
       case GLSL_TYPE_FLOAT:
       case GLSL_TYPE_DOUBLE:
       case GLSL_TYPE_ARRAY:
-         dest->row_major = src->row_major;
-         dest->stride = src->stride;
-         dest->array_element = src->array_element;
          break;
 
       case GLSL_TYPE_STRUCT: {




More information about the mesa-commit mailing list