@@ -3205,8 +3205,8 @@ static void ggml_vk_buffer_write_nc_async(ggml_backend_vk_context * ctx, vk_cont
32053205 GGML_ABORT (" fatal error" );
32063206 }
32073207 // Check if src is pinned memory
3208- vk_buffer buf;
3209- size_t buf_offset;
3208+ vk_buffer buf = nullptr ;
3209+ size_t buf_offset = 0 ;
32103210 ggml_vk_host_get (ctx->device , tensor->data , buf, buf_offset);
32113211
32123212 const uint64_t ne0 = tensor->ne [0 ];
@@ -3269,7 +3269,7 @@ static void ggml_vk_buffer_write_nc_async(ggml_backend_vk_context * ctx, vk_cont
32693269 VkBufferCopy buf_copy{ 0 , offset, copy_size };
32703270
32713271 ggml_vk_sync_buffers (subctx);
3272- vkCmdCopyBuffer (subctx->s ->buffer , staging->buffer , dst->buffer , 1 , &buf_copy);
3272+ vkCmdCopyBuffer (subctx->s ->buffer , (VkBuffer) staging->buffer , (VkBuffer) dst->buffer , 1 , &buf_copy);
32733273
32743274 for (uint64_t i3 = 0 ; i3 < ne3; i3++) {
32753275 for (uint64_t i2 = 0 ; i2 < ne2; i2++) {
@@ -3302,7 +3302,7 @@ static void ggml_vk_buffer_write_2d_async(vk_context subctx, vk_buffer& dst, siz
33023302 }
33033303 // Check if src is pinned memory
33043304 vk_buffer buf = nullptr ;
3305- size_t buf_offset;
3305+ size_t buf_offset = 0 ;
33063306 ggml_vk_host_get (dst->device , src, buf, buf_offset);
33073307
33083308 if (buf != nullptr ) {
@@ -3344,7 +3344,7 @@ static void ggml_vk_buffer_write_2d_async(vk_context subctx, vk_buffer& dst, siz
33443344 copy_size};
33453345
33463346 ggml_vk_sync_buffers (subctx);
3347- vkCmdCopyBuffer (subctx->s ->buffer , staging_buffer->buffer , dst->buffer , 1 , &buf_copy);
3347+ vkCmdCopyBuffer (subctx->s ->buffer , (VkBuffer) staging_buffer->buffer , (VkBuffer) dst->buffer , 1 , &buf_copy);
33483348
33493349 if (width == spitch) {
33503350 deferred_memcpy ((uint8_t *)staging_buffer->ptr , src, width * height, &subctx->in_memcpys );
@@ -3400,7 +3400,7 @@ static void ggml_vk_buffer_read_2d_async(vk_context subctx, vk_buffer& src, size
34003400
34013401 // Check if dst is pinned memory
34023402 vk_buffer buf = nullptr ;
3403- size_t buf_offset;
3403+ size_t buf_offset = 0 ;
34043404 ggml_vk_host_get (src->device , dst, buf, buf_offset);
34053405
34063406 std::vector<vk::BufferCopy> slices (1 );
@@ -3480,7 +3480,7 @@ static void ggml_vk_buffer_copy_async(vk_context& ctx, vk_buffer& dst, size_t ds
34803480
34813481 VkBufferCopy bc{ src_offset, dst_offset, size };
34823482
3483- vkCmdCopyBuffer (ctx->s ->buffer , src->buffer , dst->buffer , 1 , &bc);
3483+ vkCmdCopyBuffer (ctx->s ->buffer , (VkBuffer) src->buffer , (VkBuffer) dst->buffer , 1 , &bc);
34843484}
34853485
34863486static void ggml_vk_buffer_copy (vk_buffer& dst, size_t dst_offset, vk_buffer& src, size_t src_offset, size_t size) {
@@ -3732,9 +3732,9 @@ static void ggml_vk_mul_mat_q_f16(ggml_backend_vk_context * ctx, vk_context& sub
37323732 ggml_backend_vk_buffer_context * src0_buf_ctx = (ggml_backend_vk_buffer_context *)src0->buffer ->context ;
37333733 ggml_backend_vk_buffer_context * src1_buf_ctx = (ggml_backend_vk_buffer_context *)src1->buffer ->context ;
37343734
3735- vk_buffer d_Qx;
3735+ vk_buffer d_Qx = nullptr ;
37363736 size_t qx_buf_offset = 0 ;
3737- vk_buffer d_Qy;
3737+ vk_buffer d_Qy = nullptr ;
37383738 size_t qy_buf_offset = 0 ;
37393739
37403740 bool src0_uma = false ;
@@ -3934,9 +3934,9 @@ static void ggml_vk_mul_mat_vec_q_f16(ggml_backend_vk_context * ctx, vk_context&
39343934 ggml_backend_vk_buffer_context * src0_buf_ctx = (ggml_backend_vk_buffer_context *)src0->buffer ->context ;
39353935 ggml_backend_vk_buffer_context * src1_buf_ctx = (ggml_backend_vk_buffer_context *)src1->buffer ->context ;
39363936
3937- vk_buffer d_Qx;
3937+ vk_buffer d_Qx = nullptr ;
39383938 size_t qx_buf_offset = 0 ;
3939- vk_buffer d_Qy;
3939+ vk_buffer d_Qy = nullptr ;
39403940 size_t qy_buf_offset = 0 ;
39413941
39423942 bool src0_uma = false ;
@@ -4112,7 +4112,7 @@ static void ggml_vk_mul_mat_vec_p021_f16_f32(ggml_backend_vk_context * ctx, vk_c
41124112 ggml_backend_vk_buffer_context * src0_buf_ctx = (ggml_backend_vk_buffer_context *)src0->buffer ->context ;
41134113 ggml_backend_vk_buffer_context * src1_buf_ctx = (ggml_backend_vk_buffer_context *)src1->buffer ->context ;
41144114
4115- vk_buffer d_Qy;
4115+ vk_buffer d_Qy = nullptr ;
41164116 size_t qy_buf_offset = 0 ;
41174117
41184118 bool src1_uma = false ;
@@ -4300,11 +4300,11 @@ static void ggml_vk_mul_mat_id_q_f16(ggml_backend_vk_context * ctx, vk_context&
43004300 ggml_backend_vk_buffer_context * src1_buf_ctx = (ggml_backend_vk_buffer_context *)src1->buffer ->context ;
43014301 ggml_backend_vk_buffer_context * ids_buf_ctx = (ggml_backend_vk_buffer_context *)ids->buffer ->context ;
43024302
4303- vk_buffer d_Qx;
4303+ vk_buffer d_Qx = nullptr ;
43044304 size_t qx_buf_offset = 0 ;
4305- vk_buffer d_Qy;
4305+ vk_buffer d_Qy = nullptr ;
43064306 size_t qy_buf_offset = 0 ;
4307- vk_buffer d_ids;
4307+ vk_buffer d_ids = nullptr ;
43084308 size_t ids_buf_offset = 0 ;
43094309
43104310 bool src0_uma = false ;
@@ -4505,11 +4505,11 @@ static void ggml_vk_mul_mat_vec_id_q_f16(ggml_backend_vk_context * ctx, vk_conte
45054505 ggml_backend_vk_buffer_context * src1_buf_ctx = (ggml_backend_vk_buffer_context *)src1->buffer ->context ;
45064506 ggml_backend_vk_buffer_context * ids_buf_ctx = (ggml_backend_vk_buffer_context *)ids->buffer ->context ;
45074507
4508- vk_buffer d_Qx;
4508+ vk_buffer d_Qx = nullptr ;
45094509 size_t qx_buf_offset = 0 ;
4510- vk_buffer d_Qy;
4510+ vk_buffer d_Qy = nullptr ;
45114511 size_t qy_buf_offset = 0 ;
4512- vk_buffer d_ids;
4512+ vk_buffer d_ids = nullptr ;
45134513 size_t ids_buf_offset = 0 ;
45144514
45154515 bool src0_uma = false ;
@@ -4768,8 +4768,8 @@ static void ggml_vk_flash_attn(ggml_backend_vk_context * ctx, vk_context& subctx
47684768
47694769 ggml_vk_sync_buffers (subctx);
47704770
4771- vk_buffer d_Q, d_K, d_V, d_D, d_M;
4772- uint64_t q_buf_offset, k_buf_offset, v_buf_offset, d_buf_offset, m_buf_offset;
4771+ vk_buffer d_Q = nullptr , d_K = nullptr , d_V = nullptr , d_D = nullptr , d_M = nullptr ;
4772+ size_t q_buf_offset = 0 , k_buf_offset = 0 , v_buf_offset = 0 , d_buf_offset = 0 , m_buf_offset = 0 ;
47734773
47744774 bool Q_uma = false , K_uma = false , V_uma = false , D_uma = false , M_uma = false ;
47754775
@@ -5474,8 +5474,8 @@ static void ggml_vk_op_f32_rwkv6(ggml_backend_vk_context * ctx, vk_context& subc
54745474
54755475 ggml_vk_sync_buffers (subctx);
54765476
5477- vk_buffer d_D, d_K, d_V, d_R, d_TF, d_TD, d_State;
5478- uint64_t k_offset, v_offset, r_offset, tf_offset, td_offset, state_offset, dst_offset;
5477+ vk_buffer d_D = nullptr , d_K = nullptr , d_V = nullptr , d_R = nullptr , d_TF = nullptr , d_TD = nullptr , d_State = nullptr ;
5478+ size_t k_offset = 0 , v_offset = 0 , r_offset = 0 , tf_offset = 0 , td_offset = 0 , state_offset = 0 , dst_offset = 0 ;
54795479 bool K_uma = false , V_uma = false , R_uma = false , TF_uma = false , TD_uma = false , STATE_uma = false , DST_uma = false ;
54805480
54815481 if (ctx->device ->uma ) {
0 commit comments