@@ -513,6 +513,7 @@ egl::ContextPriority GetContextPriority(const gl::State &state)
513513ContextVk::ContextVk (const gl::State &state, gl::ErrorSet *errorSet, RendererVk *renderer)
514514 : ContextImpl(state, errorSet),
515515 vk::Context (renderer),
516+ mRenderPassCommandBuffer(nullptr ),
516517 mCurrentGraphicsPipeline(nullptr ),
517518 mCurrentComputePipeline(nullptr ),
518519 mCurrentDrawMode(gl::PrimitiveMode::InvalidEnum),
@@ -1116,7 +1117,7 @@ angle::Result ContextVk::handleDirtyComputePipeline(const gl::Context *context,
11161117ANGLE_INLINE angle::Result ContextVk::handleDirtyTexturesImpl (
11171118 const gl::Context *context,
11181119 vk::CommandBuffer *commandBuffer,
1119- vk::CommandGraphResource *recorder,
1120+ vk::Resource *recorder,
11201121 CommandBufferHelper *commandBufferHelper)
11211122{
11221123 const gl::ActiveTextureMask &activeTextures = mProgram ->getState ().getActiveSamplersMask ();
@@ -1141,15 +1142,15 @@ ANGLE_INLINE angle::Result ContextVk::handleDirtyTexturesImpl(
11411142 commandBufferHelper->imageRead (&mResourceUseList , image.getAspectFlags (), textureLayout,
11421143 &image);
11431144
1144- textureVk->onImageViewUse (&mResourceUseList );
1145+ textureVk->retainImageViews (&mResourceUseList );
11451146
11461147 if (unit.sampler )
11471148 {
1148- unit.sampler ->onSamplerAccess (&mResourceUseList );
1149+ unit.sampler ->retain (&mResourceUseList );
11491150 }
11501151 else
11511152 {
1152- textureVk->onSamplerUse (&mResourceUseList );
1153+ textureVk->retainSampler (&mResourceUseList );
11531154 }
11541155 }
11551156
@@ -1221,7 +1222,7 @@ angle::Result ContextVk::handleDirtyGraphicsIndexBuffer(const gl::Context *conte
12211222ANGLE_INLINE angle::Result ContextVk::handleDirtyShaderResourcesImpl (
12221223 const gl::Context *context,
12231224 vk::CommandBuffer *commandBuffer,
1224- vk::CommandGraphResource *recorder,
1225+ vk::Resource *recorder,
12251226 CommandBufferHelper *commandBufferHelper)
12261227{
12271228 if (mProgram ->hasImages ())
@@ -3400,7 +3401,7 @@ angle::Result ContextVk::updateActiveTextures(const gl::Context *context)
34003401}
34013402
34023403angle::Result ContextVk::updateActiveImages (const gl::Context *context,
3403- vk::CommandGraphResource *recorder,
3404+ vk::Resource *recorder,
34043405 CommandBufferHelper *commandBufferHelper)
34053406{
34063407 const gl::State &glState = mState ;
@@ -3838,7 +3839,7 @@ angle::Result ContextVk::onImageRead(VkImageAspectFlags aspectFlags,
38383839 ANGLE_TRY (getOutsideRenderPassCommandBuffer (&commandBuffer));
38393840 image->changeLayout (aspectFlags, imageLayout, commandBuffer);
38403841 }
3841- image->onResourceAccess (&mResourceUseList );
3842+ image->retain (&mResourceUseList );
38423843 return angle::Result::Continue;
38433844}
38443845
@@ -3855,7 +3856,7 @@ angle::Result ContextVk::onImageWrite(VkImageAspectFlags aspectFlags,
38553856 ANGLE_TRY (getOutsideRenderPassCommandBuffer (&commandBuffer));
38563857
38573858 image->changeLayout (aspectFlags, imageLayout, commandBuffer);
3858- image->onResourceAccess (&mResourceUseList );
3859+ image->retain (&mResourceUseList );
38593860
38603861 return angle::Result::Continue;
38613862}
@@ -3947,7 +3948,7 @@ void CommandBufferHelper::bufferRead(vk::ResourceUseList *resourceUseList,
39473948 VkAccessFlags readAccessType,
39483949 vk::BufferHelper *buffer)
39493950{
3950- buffer->onResourceAccess (resourceUseList);
3951+ buffer->retain (resourceUseList);
39513952 buffer->updateReadBarrier (readAccessType, &mGlobalMemoryBarrierSrcAccess ,
39523953 &mGlobalMemoryBarrierDstAccess );
39533954 mGlobalMemoryBarrierStages = VK_PIPELINE_STAGE_ALL_COMMANDS_BIT;
@@ -3957,7 +3958,7 @@ void CommandBufferHelper::bufferWrite(vk::ResourceUseList *resourceUseList,
39573958 VkAccessFlags writeAccessType,
39583959 vk::BufferHelper *buffer)
39593960{
3960- buffer->onResourceAccess (resourceUseList);
3961+ buffer->retain (resourceUseList);
39613962 buffer->updateWriteBarrier (writeAccessType, &mGlobalMemoryBarrierSrcAccess ,
39623963 &mGlobalMemoryBarrierDstAccess );
39633964 mGlobalMemoryBarrierStages = VK_PIPELINE_STAGE_ALL_COMMANDS_BIT;
@@ -3978,7 +3979,7 @@ void CommandBufferHelper::imageRead(vk::ResourceUseList *resourceUseList,
39783979 vk::ImageLayout imageLayout,
39793980 vk::ImageHelper *image)
39803981{
3981- image->onResourceAccess (resourceUseList);
3982+ image->retain (resourceUseList);
39823983 if (image->isLayoutChangeNecessary (imageLayout))
39833984 {
39843985 image->changeLayout (aspectFlags, imageLayout, this );
@@ -3990,7 +3991,7 @@ void CommandBufferHelper::imageWrite(vk::ResourceUseList *resourceUseList,
39903991 vk::ImageLayout imageLayout,
39913992 vk::ImageHelper *image)
39923993{
3993- image->onResourceAccess (resourceUseList);
3994+ image->retain (resourceUseList);
39943995 image->changeLayout (aspectFlags, imageLayout, this );
39953996}
39963997
0 commit comments