@@ -561,7 +561,7 @@ void VulkanDrawManager::renderPrimitivesParticle(particle_material* material_inf
561561
562562void VulkanDrawManager::renderPrimitivesDistortion (distortion_material* material_info,
563563 primitive_type prim_type, vertex_layout* layout,
564- int n_verts, gr_buffer_handle buffer_handle)
564+ int offset, int n_verts, gr_buffer_handle buffer_handle)
565565{
566566 if (!material_info || !layout || n_verts <= 0 ) {
567567 return ;
@@ -571,11 +571,12 @@ void VulkanDrawManager::renderPrimitivesDistortion(distortion_material* material
571571 return ;
572572 }
573573 bindVertexBuffer (buffer_handle, 0 );
574- draw (prim_type, 0 , n_verts);
574+ draw (prim_type, offset , n_verts);
575575}
576576
577577void VulkanDrawManager::renderMovie (movie_material* material_info, primitive_type prim_type,
578- vertex_layout* layout, int n_verts, gr_buffer_handle buffer_handle)
578+ vertex_layout* layout, int n_verts, gr_buffer_handle buffer_handle,
579+ size_t buffer_offset)
579580{
580581 if (!material_info || !layout || n_verts <= 0 ) {
581582 return ;
@@ -586,7 +587,7 @@ void VulkanDrawManager::renderMovie(movie_material* material_info, primitive_typ
586587 if (!applyMaterial (material_info, prim_type, layout)) {
587588 return ;
588589 }
589- bindVertexBuffer (buffer_handle, 0 );
590+ bindVertexBuffer (buffer_handle, buffer_offset );
590591 draw (prim_type, 0 , n_verts);
591592}
592593
@@ -1936,7 +1937,7 @@ void vulkan_render_primitives_distortion(distortion_material* material_info,
19361937 pp->getDistortionTextureView (), pp->getDistortionSampler ());
19371938 }
19381939
1939- drawManager->renderPrimitivesDistortion (material_info, prim_type, layout, n_verts, buffer_handle);
1940+ drawManager->renderPrimitivesDistortion (material_info, prim_type, layout, offset, n_verts, buffer_handle);
19401941
19411942 // Clear overrides so subsequent draws use fallback textures
19421943 drawManager->clearDistortionOverrides ();
@@ -1953,7 +1954,7 @@ void vulkan_render_movie(movie_material* material_info,
19531954 vulkan_set_default_material_uniforms (material_info);
19541955
19551956 auto * drawManager = getDrawManager ();
1956- drawManager->renderMovie (material_info, prim_type, layout, n_verts, buffer);
1957+ drawManager->renderMovie (material_info, prim_type, layout, n_verts, buffer, buffer_offset );
19571958}
19581959
19591960void vulkan_render_nanovg (nanovg_material* material_info,
0 commit comments