mGraphics.GetDevice().freeCommandBuffers( mOwnerCommandPool.GetPool(), mCommandBuffer );
}
-#pragma GCC diagnostic pop
/** Push wait semaphores */
void PushWaitSemaphores( const std::vector<vk::Semaphore>& semaphores,
for( auto&& imageBarrier : imageBarriers )
{
ImageRef imageResource{};
- if( imageResource = mGraphics.FindImage( imageBarrier.image ) )
+ if( (imageResource = mGraphics.FindImage( imageBarrier.image )) )
{
PushResource( imageResource );
}
}
void CommandBuffer::BindVertexBuffer( uint32_t binding,
- Dali::Graphics::Vulkan::Handle<Buffer> buffer,
+ const Dali::Graphics::Vulkan::Handle<Buffer>& buffer,
vk::DeviceSize offset )
{
mImpl->BindVertexBuffers( binding, 1, std::vector<Handle<Buffer>>( {buffer} ), &offset );
}
vk::ImageMemoryBarrier CommandBuffer::ImageLayoutTransitionBarrier( ImageRef image,
+ vk::ImageLayout oldLayout,
vk::ImageLayout newLayout,
vk::ImageAspectFlags aspectMask
) const
vk::AccessFlags srcAccessMask, dstAccessMask;
vk::PipelineStageFlags srcStageMask, dstStageMask;
- auto oldLayout = image->GetVkImageLayout();
-
switch( oldLayout )
{
case vk::ImageLayout::ePreinitialized: