This is likely a nanooptimization, but its more correct.
Showing the changes to libavcodec (1 of 1 file). Show all
Unified · Split
| @@ -484,8 +484,7 @@ static int vk_ffv1_end_frame(AVCodecContext *avctx) · 483 unmodified lines | |||
| 484 | .srcStageMask = slice_state->stage, | 484 | .srcStageMask = slice_state->stage, |
| 485 | .dstStageMask = VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT, | 485 | .dstStageMask = VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT, |
| 486 | .srcAccessMask = slice_state->access, | 486 | .srcAccessMask = slice_state->access, |
| 487 | .dstAccessMask = VK_ACCESS_2_SHADER_STORAGE_READ_BIT | | 487 | .dstAccessMask = VK_ACCESS_2_SHADER_STORAGE_READ_BIT, |
| 488 | VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT, | ||
| 489 | .srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, | 488 | .srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, |
| 490 | .dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, | 489 | .dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, |
| 491 | .buffer = slice_state->buf, | 490 | .buffer = slice_state->buf, |
| @@ -534,7 +533,7 @@ static int vk_ffv1_end_frame(AVCodecContext *avctx) · 42 unmodified lines | |||
| 534 | .dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, | 533 | .dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, |
| 535 | .buffer = slice_state->buf, | 534 | .buffer = slice_state->buf, |
| 536 | .offset = fp->slice_data_size*f->slice_count, | 535 | .offset = fp->slice_data_size*f->slice_count, |
| 537 | .size = slice_state->size - fp->slice_data_size*f->slice_count, | 536 | .size = f->slice_count*(fp->slice_state_size - fp->slice_data_size), |
| 538 | }; | 537 | }; |
| 539 | 538 | ||
| 540 | /* Input frame barrier */ | 539 | /* Input frame barrier */ |