diff options
author | Jason Ekstrand <[email protected]> | 2017-12-07 23:42:13 -0800 |
---|---|---|
committer | Jason Ekstrand <[email protected]> | 2017-12-12 07:34:46 -0800 |
commit | aaeda8d7d4e78e9f9fb63c3ec6879a436871f51e (patch) | |
tree | c70e1b24e5a1f5fbd7493a7b5af19e0769cc7887 /src/compiler/spirv/vtn_private.h | |
parent | ec0a4fcec03cacfc3e075cf9e5e6584b672e4c82 (diff) |
spirv: Make sampled images a real type
Previously, we just gave them exactly the same type as the respective
image (which already had a sampler2D or similar type). Now they have
their own base type and a pointer to the vtn_type for the image.
Reviewed-by: Samuel Iglesias Gonsálvez <[email protected]>
Diffstat (limited to 'src/compiler/spirv/vtn_private.h')
-rw-r--r-- | src/compiler/spirv/vtn_private.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/compiler/spirv/vtn_private.h b/src/compiler/spirv/vtn_private.h index a0a4f3a4fae..7cb69d78430 100644 --- a/src/compiler/spirv/vtn_private.h +++ b/src/compiler/spirv/vtn_private.h @@ -265,6 +265,7 @@ enum vtn_base_type { vtn_base_type_pointer, vtn_base_type_image, vtn_base_type_sampler, + vtn_base_type_sampled_image, vtn_base_type_function, }; @@ -347,6 +348,12 @@ struct vtn_type { SpvAccessQualifier access_qualifier; }; + /* Members for sampled image types */ + struct { + /* For sampled images, the image type */ + struct vtn_type *image; + }; + /* Members for function types */ struct { /* For functions, the vtn_type for each parameter */ |