@@ -2182,7 +2182,7 @@ namespace Ogre
21822182 if ( mPso )
21832183 oldRootLayout = reinterpret_cast <VulkanHlmsPso *>( mPso ->rsData )->rootLayout ;
21842184
2185- VkCommandBuffer cmdBuffer = mActiveDevice ->mGraphicsQueue .mCurrentCmdBuffer ;
2185+ VkCommandBuffer cmdBuffer = mActiveDevice ->mGraphicsQueue .getCurrentCmdBuffer () ;
21862186 OGRE_ASSERT_LOW ( pso->rsData );
21872187 VulkanHlmsPso *vulkanPso = reinterpret_cast <VulkanHlmsPso *>( pso->rsData );
21882188 vkCmdBindPipeline ( cmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS , vulkanPso->pso );
@@ -2212,7 +2212,7 @@ namespace Ogre
22122212 {
22132213 OGRE_ASSERT_LOW ( pso->rsData );
22142214 vulkanPso = reinterpret_cast <VulkanHlmsPso *>( pso->rsData );
2215- VkCommandBuffer cmdBuffer = mActiveDevice ->mGraphicsQueue .mCurrentCmdBuffer ;
2215+ VkCommandBuffer cmdBuffer = mActiveDevice ->mGraphicsQueue .getCurrentCmdBuffer () ;
22162216 vkCmdBindPipeline ( cmdBuffer, VK_PIPELINE_BIND_POINT_COMPUTE , vulkanPso->pso );
22172217
22182218 if ( vulkanPso->rootLayout != oldRootLayout )
@@ -2232,7 +2232,7 @@ namespace Ogre
22322232 {
22332233 flushRootLayoutCS ();
22342234
2235- vkCmdDispatch ( mActiveDevice ->mGraphicsQueue .mCurrentCmdBuffer , pso.mNumThreadGroups [0 ],
2235+ vkCmdDispatch ( mActiveDevice ->mGraphicsQueue .getCurrentCmdBuffer () , pso.mNumThreadGroups [0 ],
22362236 pso.mNumThreadGroups [1 ], pso.mNumThreadGroups [2 ] );
22372237 }
22382238 // -------------------------------------------------------------------------
@@ -2258,7 +2258,7 @@ namespace Ogre
22582258
22592259 OGRE_ASSERT_LOW ( numVertexBuffers < 15u );
22602260
2261- VkCommandBuffer cmdBuffer = mActiveDevice ->mGraphicsQueue .mCurrentCmdBuffer ;
2261+ VkCommandBuffer cmdBuffer = mActiveDevice ->mGraphicsQueue .getCurrentCmdBuffer () ;
22622262 if ( numVertexBuffers > 0u )
22632263 {
22642264 vkCmdBindVertexBuffers ( cmdBuffer, 0 , static_cast <uint32>( numVertexBuffers ),
@@ -2304,7 +2304,7 @@ namespace Ogre
23042304 {
23052305 flushRootLayout ();
23062306
2307- VkCommandBuffer cmdBuffer = mActiveDevice ->mGraphicsQueue .mCurrentCmdBuffer ;
2307+ VkCommandBuffer cmdBuffer = mActiveDevice ->mGraphicsQueue .getCurrentCmdBuffer () ;
23082308 vkCmdDrawIndexedIndirect ( cmdBuffer, mIndirectBuffer ,
23092309 reinterpret_cast <VkDeviceSize>( cmd->indirectBufferOffset ),
23102310 cmd->numDraws , sizeof ( CbDrawIndexed ) );
@@ -2314,7 +2314,7 @@ namespace Ogre
23142314 {
23152315 flushRootLayout ();
23162316
2317- VkCommandBuffer cmdBuffer = mActiveDevice ->mGraphicsQueue .mCurrentCmdBuffer ;
2317+ VkCommandBuffer cmdBuffer = mActiveDevice ->mGraphicsQueue .getCurrentCmdBuffer () ;
23182318 vkCmdDrawIndirect ( cmdBuffer, mIndirectBuffer ,
23192319 reinterpret_cast <VkDeviceSize>( cmd->indirectBufferOffset ), cmd->numDraws ,
23202320 sizeof ( CbDrawStrip ) );
@@ -2327,7 +2327,7 @@ namespace Ogre
23272327 CbDrawIndexed *drawCmd = reinterpret_cast <CbDrawIndexed *>( mSwIndirectBufferPtr +
23282328 (size_t )cmd->indirectBufferOffset );
23292329
2330- VkCommandBuffer cmdBuffer = mActiveDevice ->mGraphicsQueue .mCurrentCmdBuffer ;
2330+ VkCommandBuffer cmdBuffer = mActiveDevice ->mGraphicsQueue .getCurrentCmdBuffer () ;
23312331
23322332 for ( uint32 i = cmd->numDraws ; i--; )
23332333 {
@@ -2345,7 +2345,7 @@ namespace Ogre
23452345 CbDrawStrip *drawCmd =
23462346 reinterpret_cast <CbDrawStrip *>( mSwIndirectBufferPtr + (size_t )cmd->indirectBufferOffset );
23472347
2348- VkCommandBuffer cmdBuffer = mActiveDevice ->mGraphicsQueue .mCurrentCmdBuffer ;
2348+ VkCommandBuffer cmdBuffer = mActiveDevice ->mGraphicsQueue .getCurrentCmdBuffer () ;
23492349
23502350 for ( uint32 i = cmd->numDraws ; i--; )
23512351 {
@@ -2359,7 +2359,7 @@ namespace Ogre
23592359 {
23602360 VulkanVaoManager *vaoManager = static_cast <VulkanVaoManager *>( mVaoManager );
23612361
2362- VkCommandBuffer cmdBuffer = mActiveDevice ->mGraphicsQueue .mCurrentCmdBuffer ;
2362+ VkCommandBuffer cmdBuffer = mActiveDevice ->mGraphicsQueue .getCurrentCmdBuffer () ;
23632363
23642364 VkBuffer vulkanVertexBuffers[16 ];
23652365 VkDeviceSize offsets[16 ];
@@ -2420,7 +2420,7 @@ namespace Ogre
24202420 {
24212421 flushRootLayout ();
24222422
2423- VkCommandBuffer cmdBuffer = mActiveDevice ->mGraphicsQueue .mCurrentCmdBuffer ;
2423+ VkCommandBuffer cmdBuffer = mActiveDevice ->mGraphicsQueue .getCurrentCmdBuffer () ;
24242424 vkCmdDrawIndexed ( cmdBuffer, cmd->primCount , cmd->instanceCount , cmd->firstVertexIndex ,
24252425 (int32_t )mCurrentVertexBuffer ->vertexStart , cmd->baseInstance );
24262426 }
@@ -2429,7 +2429,7 @@ namespace Ogre
24292429 {
24302430 flushRootLayout ();
24312431
2432- VkCommandBuffer cmdBuffer = mActiveDevice ->mGraphicsQueue .mCurrentCmdBuffer ;
2432+ VkCommandBuffer cmdBuffer = mActiveDevice ->mGraphicsQueue .getCurrentCmdBuffer () ;
24332433 vkCmdDraw ( cmdBuffer, cmd->primCount , cmd->instanceCount , cmd->firstVertexIndex ,
24342434 cmd->baseInstance );
24352435 }
@@ -2443,7 +2443,7 @@ namespace Ogre
24432443
24442444 const size_t numberOfInstances = op.numberOfInstances ;
24452445
2446- VkCommandBuffer cmdBuffer = mActiveDevice ->mGraphicsQueue .mCurrentCmdBuffer ;
2446+ VkCommandBuffer cmdBuffer = mActiveDevice ->mGraphicsQueue .getCurrentCmdBuffer () ;
24472447
24482448 // Render to screen!
24492449 if ( op.useIndexes )
@@ -2692,7 +2692,7 @@ namespace Ogre
26922692#if OGRE_DEBUG_MODE >= OGRE_DEBUG_MEDIUM
26932693 if ( !CmdBeginDebugUtilsLabelEXT )
26942694 return ; // VK_EXT_debug_utils not available
2695- VkCommandBuffer cmdBuffer = mActiveDevice ->mGraphicsQueue .mCurrentCmdBuffer ;
2695+ VkCommandBuffer cmdBuffer = mActiveDevice ->mGraphicsQueue .getCurrentCmdBuffer () ;
26962696 VkDebugUtilsLabelEXT markerInfo;
26972697 makeVkStruct ( markerInfo, VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT );
26982698 markerInfo.pLabelName = event.c_str ();
@@ -2705,7 +2705,7 @@ namespace Ogre
27052705#if OGRE_DEBUG_MODE >= OGRE_DEBUG_MEDIUM
27062706 if ( !CmdEndDebugUtilsLabelEXT )
27072707 return ; // VK_EXT_debug_utils not available
2708- VkCommandBuffer cmdBuffer = mActiveDevice ->mGraphicsQueue .mCurrentCmdBuffer ;
2708+ VkCommandBuffer cmdBuffer = mActiveDevice ->mGraphicsQueue .getCurrentCmdBuffer () ;
27092709 CmdEndDebugUtilsLabelEXT ( cmdBuffer );
27102710#endif
27112711 }
@@ -2905,11 +2905,11 @@ namespace Ogre
29052905 mActiveDevice ->mGraphicsQueue .getGraphicsEncoder ();
29062906
29072907 VulkanVaoManager *vaoManager = static_cast <VulkanVaoManager *>( mVaoManager );
2908- vaoManager->bindDrawIdVertexBuffer ( mActiveDevice ->mGraphicsQueue .mCurrentCmdBuffer );
2908+ vaoManager->bindDrawIdVertexBuffer ( mActiveDevice ->mGraphicsQueue .getCurrentCmdBuffer () );
29092909
29102910 if ( mStencilEnabled )
29112911 {
2912- vkCmdSetStencilReference ( mActiveDevice ->mGraphicsQueue .mCurrentCmdBuffer ,
2912+ vkCmdSetStencilReference ( mActiveDevice ->mGraphicsQueue .getCurrentCmdBuffer () ,
29132913 VK_STENCIL_FACE_FRONT_AND_BACK , mStencilRefValue );
29142914 }
29152915
@@ -2943,7 +2943,8 @@ namespace Ogre
29432943#endif
29442944 }
29452945
2946- vkCmdSetViewport ( mActiveDevice ->mGraphicsQueue .mCurrentCmdBuffer , 0u , numViewports, vkVp );
2946+ vkCmdSetViewport ( mActiveDevice ->mGraphicsQueue .getCurrentCmdBuffer (), 0u , numViewports,
2947+ vkVp );
29472948 }
29482949
29492950 if ( mVpChanged || numViewports > 1u )
@@ -2966,7 +2967,7 @@ namespace Ogre
29662967#endif
29672968 }
29682969
2969- vkCmdSetScissor ( mActiveDevice ->mGraphicsQueue .mCurrentCmdBuffer , 0u , numViewports,
2970+ vkCmdSetScissor ( mActiveDevice ->mGraphicsQueue .getCurrentCmdBuffer () , 0u , numViewports,
29702971 scissorRect );
29712972 }
29722973
@@ -3340,10 +3341,11 @@ namespace Ogre
33403341 if ( dstStage == 0 )
33413342 dstStage = VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT ;
33423343
3343- vkCmdPipelineBarrier (
3344- mActiveDevice ->mGraphicsQueue .mCurrentCmdBuffer , srcStage & mActiveDevice ->mSupportedStages ,
3345- dstStage & mActiveDevice ->mSupportedStages , 0 , numMemBarriers, &memBarrier, 0u , 0 ,
3346- static_cast <uint32>( mImageBarriers .size () ), mImageBarriers .begin () );
3344+ vkCmdPipelineBarrier ( mActiveDevice ->mGraphicsQueue .getCurrentCmdBuffer (),
3345+ srcStage & mActiveDevice ->mSupportedStages ,
3346+ dstStage & mActiveDevice ->mSupportedStages , 0 , numMemBarriers, &memBarrier,
3347+ 0u , 0 , static_cast <uint32>( mImageBarriers .size () ),
3348+ mImageBarriers .begin () );
33473349 mImageBarriers .clear ();
33483350 }
33493351 // -------------------------------------------------------------------------
@@ -3864,7 +3866,7 @@ namespace Ogre
38643866
38653867 if ( mActiveDevice ->mGraphicsQueue .getEncoderState () == VulkanQueue::EncoderGraphicsOpen )
38663868 {
3867- vkCmdSetStencilReference ( mActiveDevice ->mGraphicsQueue .mCurrentCmdBuffer ,
3869+ vkCmdSetStencilReference ( mActiveDevice ->mGraphicsQueue .getCurrentCmdBuffer () ,
38683870 VK_STENCIL_FACE_FRONT_AND_BACK , mStencilRefValue );
38693871 }
38703872 }
0 commit comments