[Mesa-dev] [RFC 1/2] spirv: add/hookup SpvCapabilityStencilExportEXT

Jason Ekstrand jason at jlekstrand.net
Wed Feb 14 16:31:51 UTC 2018


Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>

On Sun, Feb 11, 2018 at 6:26 PM, Gustavo Lima Chaves <
gustavo.lima.chaves at intel.com> wrote:

> ---
>  src/compiler/shader_info.h         | 1 +
>  src/compiler/spirv/spirv_to_nir.c  | 4 ++++
>  src/compiler/spirv/vtn_variables.c | 4 ++++
>  3 files changed, 9 insertions(+)
>
> diff --git a/src/compiler/shader_info.h b/src/compiler/shader_info.h
> index f6dedb8d62..0480af5be7 100644
> --- a/src/compiler/shader_info.h
> +++ b/src/compiler/shader_info.h
> @@ -43,6 +43,7 @@ struct spirv_supported_capabilities {
>     bool multiview;
>     bool variable_pointers;
>     bool storage_16bit;
> +   bool stencil_export;
>  };
>
>  typedef struct shader_info {
> diff --git a/src/compiler/spirv/spirv_to_nir.c
> b/src/compiler/spirv/spirv_to_nir.c
> index c6df764682..e00dcafa12 100644
> --- a/src/compiler/spirv/spirv_to_nir.c
> +++ b/src/compiler/spirv/spirv_to_nir.c
> @@ -3196,6 +3196,10 @@ vtn_handle_preamble_instruction(struct vtn_builder
> *b, SpvOp opcode,
>           spv_check_supported(variable_pointers, cap);
>           break;
>
> +      case SpvCapabilityStencilExportEXT:
> +         spv_check_supported(stencil_export, cap);
> +         break;
> +
>        case SpvCapabilityStorageUniformBufferBlock16:
>        case SpvCapabilityStorageUniform16:
>        case SpvCapabilityStoragePushConstant16:
> diff --git a/src/compiler/spirv/vtn_variables.c b/src/compiler/spirv/vtn_
> variables.c
> index ead68b4784..36976798e9 100644
> --- a/src/compiler/spirv/vtn_variables.c
> +++ b/src/compiler/spirv/vtn_variables.c
> @@ -1294,6 +1294,10 @@ vtn_get_builtin_location(struct vtn_builder *b,
>        *location = SYSTEM_VALUE_VIEW_INDEX;
>        set_mode_system_value(b, mode);
>        break;
> +   case SpvBuiltInFragStencilRefEXT:
> +      *location = FRAG_RESULT_STENCIL;
> +      vtn_assert(*mode == nir_var_shader_out);
> +      break;
>     default:
>        vtn_fail("unsupported builtin");
>     }
> --
> 2.14.3
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20180214/fdeb76d3/attachment.html>


More information about the mesa-dev mailing list