Lines Matching refs:vkdi

4229 	const DeviceInterface& vkdi = *deviceDriver;
4231 auto queue = getDeviceQueue(vkdi, device, queueFamilyIndex, 0u);
4232 auto allocator = de::MovePtr<Allocator>(new SimpleAllocator(vkdi, device, getPhysicalDeviceMemoryProperties(vki, m_context.getPhysicalDevice())));
4235 BufferWithMemory buffer (vkdi, device, *allocator.get(), makeBufferCreateInfo(bufferSize, VK_BUFFER_USAGE_STORAGE_BUFFER_BIT), MemoryRequirement::HostVisible);
4239 flushAlloc(vkdi, device, bufferAlloc);
4243 Unique<VkDescriptorSetLayout> descriptorSetLayout(layoutBuilder.build(vkdi, device));
4247 const auto descriptorPool = poolBuilder.build(vkdi, device, VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT, 1);
4248 const auto descriptorSetBuffer = makeDescriptorSet(vkdi, device, descriptorPool.get(), descriptorSetLayout.get());
4256 updater.update(vkdi, device);
4258 auto shader = createShaderModule(vkdi, device, m_context.getBinaryCollection().get("comp"));
4260 const Unique<VkPipelineLayout> pipelineLayout(makePipelineLayout(vkdi, device, *descriptorSetLayout));
4261 const Unique<VkPipeline> computePipeline(makeComputePipeline(vkdi, device, *pipelineLayout, *shader));
4264 const Unique<VkCommandPool> cmdPool(makeCommandPool(vkdi, device, queueFamilyIndex));
4265 const Unique<VkCommandBuffer> cmdBuffer(allocateCommandBuffer(vkdi, device, *cmdPool, VK_COMMAND_BUFFER_LEVEL_PRIMARY));
4266 const Unique<VkCommandBuffer> cmdBuffer2(allocateCommandBuffer(vkdi, device, *cmdPool, VK_COMMAND_BUFFER_LEVEL_SECONDARY));
4289 beginCommandBuffer(vkdi, cmdBuffer.get());
4290 vkdi.beginCommandBuffer(cmdBuffer2.get(), &commandBufBeginParams);
4291 vkdi.cmdBindPipeline(cmdBuffer2.get(), VK_PIPELINE_BIND_POINT_COMPUTE, computePipeline.get());
4292 vkdi.cmdBindDescriptorSets(cmdBuffer2.get(), VK_PIPELINE_BIND_POINT_COMPUTE, pipelineLayout.get(), 0u, 1, &descriptorSetBuffer.get(), 0u, nullptr);
4293 vkdi.cmdDispatch(cmdBuffer2.get(), 1, 1, 1);
4294 endCommandBuffer(vkdi, cmdBuffer2.get());
4295 vkdi.cmdExecuteCommands(cmdBuffer.get(), 1, &cmdBuffer2.get());
4297 cmdPipelineBufferMemoryBarrier(vkdi, cmdBuffer.get(), VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT, VK_PIPELINE_STAGE_HOST_BIT, &renderBufferBarrier);
4298 endCommandBuffer(vkdi, cmdBuffer.get());
4299 submitCommandsAndWait(vkdi, device, queue, cmdBuffer.get());
4301 invalidateAlloc(vkdi, device, bufferAlloc);