• Home
  • Raw
  • Download

Lines Matching refs:gpu

41 void GrVkCommandBuffer::freeGPUData(const GrGpu* gpu, VkCommandPool cmdPool) const {  in freeGPUData()  argument
51 GrVkGpu* vkGpu = (GrVkGpu*)gpu; in freeGPUData()
81 void GrVkCommandBuffer::pipelineBarrier(const GrVkGpu* gpu, in pipelineBarrier() argument
131 this->submitPipelineBarriers(gpu); in pipelineBarrier()
147 this->submitPipelineBarriers(gpu, true); in pipelineBarrier()
151 void GrVkCommandBuffer::submitPipelineBarriers(const GrVkGpu* gpu, bool forSelfDependency) { in submitPipelineBarriers() argument
165 GR_VK_CALL(gpu->vkInterface(), CmdPipelineBarrier( in submitPipelineBarriers()
182 void GrVkCommandBuffer::bindInputBuffer(GrVkGpu* gpu, uint32_t binding, in bindInputBuffer() argument
191 GR_VK_CALL(gpu->vkInterface(), CmdBindVertexBuffers(fCmdBuffer, in bindInputBuffer()
201 void GrVkCommandBuffer::bindIndexBuffer(GrVkGpu* gpu, sk_sp<const GrBuffer> buffer) { in bindIndexBuffer() argument
207 GR_VK_CALL(gpu->vkInterface(), CmdBindIndexBuffer(fCmdBuffer, in bindIndexBuffer()
215 void GrVkCommandBuffer::clearAttachments(const GrVkGpu* gpu, in clearAttachments() argument
225 this->addingWork(gpu); in clearAttachments()
236 GR_VK_CALL(gpu->vkInterface(), CmdClearAttachments(fCmdBuffer, in clearAttachments()
241 if (gpu->vkCaps().mustInvalidatePrimaryCmdBufferStateAfterClearAttachments()) { in clearAttachments()
246 void GrVkCommandBuffer::bindDescriptorSets(const GrVkGpu* gpu, in bindDescriptorSets() argument
254 GR_VK_CALL(gpu->vkInterface(), CmdBindDescriptorSets(fCmdBuffer, in bindDescriptorSets()
264 void GrVkCommandBuffer::bindPipeline(const GrVkGpu* gpu, sk_sp<const GrVkPipeline> pipeline) { in bindPipeline() argument
266 GR_VK_CALL(gpu->vkInterface(), CmdBindPipeline(fCmdBuffer, in bindPipeline()
272 void GrVkCommandBuffer::pushConstants(const GrVkGpu* gpu, VkPipelineLayout layout, in pushConstants() argument
279 GR_VK_CALL(gpu->vkInterface(), CmdPushConstants(fCmdBuffer, in pushConstants()
287 void GrVkCommandBuffer::drawIndexed(const GrVkGpu* gpu, in drawIndexed() argument
295 this->addingWork(gpu); in drawIndexed()
296 GR_VK_CALL(gpu->vkInterface(), CmdDrawIndexed(fCmdBuffer, in drawIndexed()
304 void GrVkCommandBuffer::draw(const GrVkGpu* gpu, in draw() argument
311 this->addingWork(gpu); in draw()
312 GR_VK_CALL(gpu->vkInterface(), CmdDraw(fCmdBuffer, in draw()
319 void GrVkCommandBuffer::drawIndirect(const GrVkGpu* gpu, in drawIndirect() argument
327 this->addingWork(gpu); in drawIndirect()
329 GR_VK_CALL(gpu->vkInterface(), CmdDrawIndirect(fCmdBuffer, in drawIndirect()
337 void GrVkCommandBuffer::drawIndexedIndirect(const GrVkGpu* gpu, in drawIndexedIndirect() argument
345 this->addingWork(gpu); in drawIndexedIndirect()
347 GR_VK_CALL(gpu->vkInterface(), CmdDrawIndexedIndirect(fCmdBuffer, in drawIndexedIndirect()
355 void GrVkCommandBuffer::setViewport(const GrVkGpu* gpu, in setViewport() argument
362 GR_VK_CALL(gpu->vkInterface(), CmdSetViewport(fCmdBuffer, in setViewport()
370 void GrVkCommandBuffer::setScissor(const GrVkGpu* gpu, in setScissor() argument
377 GR_VK_CALL(gpu->vkInterface(), CmdSetScissor(fCmdBuffer, in setScissor()
385 void GrVkCommandBuffer::setBlendConstants(const GrVkGpu* gpu, in setBlendConstants() argument
389 GR_VK_CALL(gpu->vkInterface(), CmdSetBlendConstants(fCmdBuffer, blendConstants)); in setBlendConstants()
394 void GrVkCommandBuffer::addingWork(const GrVkGpu* gpu) { in addingWork() argument
395 this->submitPipelineBarriers(gpu); in addingWork()
407 GrVkPrimaryCommandBuffer* GrVkPrimaryCommandBuffer::Create(GrVkGpu* gpu, in Create() argument
419 GR_VK_CALL_RESULT(gpu, err, AllocateCommandBuffers(gpu->device(), &cmdInfo, &cmdBuffer)); in Create()
426 void GrVkPrimaryCommandBuffer::begin(GrVkGpu* gpu) { in begin() argument
435 GR_VK_CALL_ERRCHECK(gpu, BeginCommandBuffer(fCmdBuffer, &cmdBufferBeginInfo)); in begin()
439 void GrVkPrimaryCommandBuffer::end(GrVkGpu* gpu, bool abandoningBuffer) { in end() argument
450 this->submitPipelineBarriers(gpu); in end()
452 GR_VK_CALL_ERRCHECK(gpu, EndCommandBuffer(fCmdBuffer)); in end()
459 bool GrVkPrimaryCommandBuffer::beginRenderPass(GrVkGpu* gpu, in beginRenderPass() argument
471 this->addingWork(gpu); in beginRenderPass()
490 GR_VK_CALL(gpu->vkInterface(), CmdBeginRenderPass(fCmdBuffer, &beginInfo, contents)); in beginRenderPass()
498 void GrVkPrimaryCommandBuffer::endRenderPass(const GrVkGpu* gpu) { in endRenderPass() argument
501 this->addingWork(gpu); in endRenderPass()
502 GR_VK_CALL(gpu->vkInterface(), CmdEndRenderPass(fCmdBuffer)); in endRenderPass()
507 void GrVkPrimaryCommandBuffer::nexSubpass(GrVkGpu* gpu, bool forSecondaryCB) { in nexSubpass() argument
512 GR_VK_CALL(gpu->vkInterface(), CmdNextSubpass(fCmdBuffer, contents)); in nexSubpass()
515 void GrVkPrimaryCommandBuffer::executeCommands(const GrVkGpu* gpu, in executeCommands() argument
525 this->addingWork(gpu); in executeCommands()
527 GR_VK_CALL(gpu->vkInterface(), CmdExecuteCommands(fCmdBuffer, 1, &buffer->fCmdBuffer)); in executeCommands()
534 static bool submit_to_queue(GrVkGpu* gpu, in submit_to_queue() argument
565 GR_VK_CALL_RESULT(gpu, result, QueueSubmit(queue, 1, &submitInfo, fence)); in submit_to_queue()
570 GrVkGpu* gpu, in submitToQueue() argument
581 GR_VK_CALL_RESULT(gpu, err, CreateFence(gpu->device(), &fenceInfo, nullptr, in submitToQueue()
589 GR_VK_CALL_RESULT(gpu, err, ResetFences(gpu->device(), 1, &fSubmitFence)); in submitToQueue()
602 gpu, queue, fSubmitFence, 0, nullptr, nullptr, 1, &fCmdBuffer, 0, nullptr, in submitToQueue()
603 gpu->protectedContext() ? GrProtected::kYes : GrProtected::kNo); in submitToQueue()
622 submitted = submit_to_queue(gpu, queue, fSubmitFence, vkWaitSems.count(), in submitToQueue()
625 gpu->protectedContext() ? GrProtected::kYes : GrProtected::kNo); in submitToQueue()
638 GR_VK_CALL(gpu->vkInterface(), DestroyFence(gpu->device(), fSubmitFence, nullptr)); in submitToQueue()
645 void GrVkPrimaryCommandBuffer::forceSync(GrVkGpu* gpu) { in forceSync() argument
649 GR_VK_CALL_ERRCHECK(gpu, WaitForFences(gpu->device(), 1, &fSubmitFence, true, UINT64_MAX)); in forceSync()
652 bool GrVkPrimaryCommandBuffer::finished(GrVkGpu* gpu) { in finished() argument
659 GR_VK_CALL_RESULT_NOCHECK(gpu, err, GetFenceStatus(gpu->device(), fSubmitFence)); in finished()
693 void GrVkPrimaryCommandBuffer::copyImage(const GrVkGpu* gpu, in copyImage() argument
702 this->addingWork(gpu); in copyImage()
705 GR_VK_CALL(gpu->vkInterface(), CmdCopyImage(fCmdBuffer, in copyImage()
714 void GrVkPrimaryCommandBuffer::blitImage(const GrVkGpu* gpu, in blitImage() argument
726 this->addingWork(gpu); in blitImage()
729 GR_VK_CALL(gpu->vkInterface(), CmdBlitImage(fCmdBuffer, in blitImage()
739 void GrVkPrimaryCommandBuffer::blitImage(const GrVkGpu* gpu, in blitImage() argument
745 this->blitImage(gpu, in blitImage()
758 void GrVkPrimaryCommandBuffer::copyImageToBuffer(const GrVkGpu* gpu, in copyImageToBuffer() argument
766 this->addingWork(gpu); in copyImageToBuffer()
768 GR_VK_CALL(gpu->vkInterface(), CmdCopyImageToBuffer(fCmdBuffer, in copyImageToBuffer()
778 void GrVkPrimaryCommandBuffer::copyBufferToImage(const GrVkGpu* gpu, in copyBufferToImage() argument
786 this->addingWork(gpu); in copyBufferToImage()
788 GR_VK_CALL(gpu->vkInterface(), CmdCopyBufferToImage(fCmdBuffer, in copyBufferToImage()
797 void GrVkPrimaryCommandBuffer::copyBuffer(GrVkGpu* gpu, in copyBuffer() argument
804 this->addingWork(gpu); in copyBuffer()
819 GR_VK_CALL(gpu->vkInterface(), CmdCopyBuffer(fCmdBuffer, in copyBuffer()
828 void GrVkPrimaryCommandBuffer::updateBuffer(GrVkGpu* gpu, in updateBuffer() argument
839 this->addingWork(gpu); in updateBuffer()
841 gpu->vkInterface(), in updateBuffer()
847 void GrVkPrimaryCommandBuffer::clearColorImage(const GrVkGpu* gpu, in clearColorImage() argument
854 this->addingWork(gpu); in clearColorImage()
856 GR_VK_CALL(gpu->vkInterface(), CmdClearColorImage(fCmdBuffer, in clearColorImage()
864 void GrVkPrimaryCommandBuffer::clearDepthStencilImage(const GrVkGpu* gpu, in clearDepthStencilImage() argument
871 this->addingWork(gpu); in clearDepthStencilImage()
873 GR_VK_CALL(gpu->vkInterface(), CmdClearDepthStencilImage(fCmdBuffer, in clearDepthStencilImage()
881 void GrVkPrimaryCommandBuffer::resolveImage(GrVkGpu* gpu, in resolveImage() argument
889 this->addingWork(gpu); in resolveImage()
893 GR_VK_CALL(gpu->vkInterface(), CmdResolveImage(fCmdBuffer, in resolveImage()
902 void GrVkPrimaryCommandBuffer::onFreeGPUData(const GrVkGpu* gpu) const { in onFreeGPUData()
906 GR_VK_CALL(gpu->vkInterface(), DestroyFence(gpu->device(), fSubmitFence, nullptr)); in onFreeGPUData()
915 GrVkSecondaryCommandBuffer* GrVkSecondaryCommandBuffer::Create(GrVkGpu* gpu, in Create() argument
928 GR_VK_CALL_RESULT(gpu, err, AllocateCommandBuffers(gpu->device(), &cmdInfo, &cmdBuffer)); in Create()
940 void GrVkSecondaryCommandBuffer::begin(GrVkGpu* gpu, const GrVkFramebuffer* framebuffer, in begin() argument
966 GR_VK_CALL_ERRCHECK(gpu, BeginCommandBuffer(fCmdBuffer, &cmdBufferBeginInfo)); in begin()
971 void GrVkSecondaryCommandBuffer::end(GrVkGpu* gpu) { in end() argument
974 GR_VK_CALL_ERRCHECK(gpu, EndCommandBuffer(fCmdBuffer)); in end()