@@ -59,25 +59,35 @@ vkapi::ShaderInfo get_nchw_to_tensor_shader(
5959
6060vkapi::ShaderInfo get_tensor_to_nchw_shader (
6161 const api::vTensor& v_src,
62- bool int8_buffer_enabled) {
62+ bool int8_buffer_enabled,
63+ bool push_constant_variant) {
6364 std::string kernel_name;
6465 kernel_name.reserve (kShaderNameReserve );
6566
6667 if (is_bitw8 (v_src.dtype ()) && v_src.storage_type () != utils::kBuffer &&
6768 !int8_buffer_enabled) {
6869 kernel_name = " bitw8_image_to_nchw_nobitw8buffer" ;
70+ if (!push_constant_variant) {
71+ kernel_name += " _no_pc" ;
72+ }
6973 add_storage_type_suffix (kernel_name, v_src);
7074 add_dtype_suffix (kernel_name, v_src);
7175 return VK_KERNEL_FROM_STR (kernel_name);
7276 }
7377
7478 if (v_src.storage_type () == utils::kBuffer ) {
7579 kernel_name = " buffer_to_nchw" ;
80+ if (!push_constant_variant) {
81+ kernel_name += " _no_pc" ;
82+ }
7683 add_dtype_suffix (kernel_name, v_src);
7784 return VK_KERNEL_FROM_STR (kernel_name);
7885 }
7986
8087 kernel_name = " image_to_nchw" ;
88+ if (!push_constant_variant) {
89+ kernel_name += " _no_pc" ;
90+ }
8191 add_storage_type_suffix (kernel_name, v_src);
8292 add_dtype_suffix (kernel_name, v_src);
8393
0 commit comments