Lines Matching defs:device
401 VkPipelineCache ResourceInterface::getPipelineCache(VkDevice device) const
403 auto pit = m_pipelineCache.find(device);
405 TCU_THROW(InternalError, "m_pipelineCache not found for this device");
416 void ResourceInterfaceStandard::initDevice (DeviceInterface& deviceInterface, VkDevice device)
424 m_createShaderModuleFunc[device] = (CreateShaderModuleFunc) deviceInterface.getDeviceProcAddr(device, "vkCreateShaderModule");
425 m_createGraphicsPipelinesFunc[device] = (CreateGraphicsPipelinesFunc) deviceInterface.getDeviceProcAddr(device, "vkCreateGraphicsPipelines");
426 m_createComputePipelinesFunc[device] = (CreateComputePipelinesFunc) deviceInterface.getDeviceProcAddr(device, "vkCreateComputePipelines");
441 m_pipelineCache[device] = de::SharedPtr<Move<VkPipelineCache>>(new Move<VkPipelineCache>(createPipelineCache(deviceInterface, device, &pCreateInfo, DE_NULL)));
447 void ResourceInterfaceStandard::deinitDevice (VkDevice device)
452 m_pipelineCache.erase(device);
455 DE_UNREF(device);
461 void ResourceInterfaceStandard::registerDeviceFeatures (VkDevice device,
467 m_deviceFeatures[device] = writeJSON_pNextChain(pCreateInfo->pNext);
476 m_deviceFeatures[device] = writeJSON_VkPhysicalDeviceFeatures2(deviceFeatures2);
482 m_deviceExtensions[device] = extensions;
485 void ResourceInterfaceStandard::unregisterDeviceFeatures(VkDevice device) const
487 m_deviceFeatures.erase(device);
488 m_deviceExtensions.erase(device);
491 VkResult ResourceInterfaceStandard::createShaderModule (VkDevice device,
507 const auto it = m_createShaderModuleFunc.find(device);
510 VkResult result = it->second(device, pCreateInfo, pAllocator, pShaderModule);
543 VkResult ResourceInterfaceStandard::createGraphicsPipelines (VkDevice device,
693 const auto it = m_createGraphicsPipelinesFunc.find(device);
696 auto pit = m_pipelineCache.find(device);
700 return it->second(device, pCache, createInfoCount, pCreateInfoCopies.data(), pAllocator, pPipelines);
702 TCU_THROW(InternalError, "m_pipelineCache not initialized for this device");
716 const auto& featIt = m_deviceFeatures.find(device);
718 TCU_THROW(InternalError, "Can't find device features for this pipeline");
719 const auto& extIt = m_deviceExtensions.find(device);
721 TCU_THROW(InternalError, "Can't find device extensions for this pipeline");
736 VkResult ResourceInterfaceStandard::createComputePipelines (VkDevice device,
785 const auto it = m_createComputePipelinesFunc.find(device);
788 auto pit = m_pipelineCache.find(device);
792 return it->second(device, pCache, createInfoCount, pCreateInfoCopies.data(), pAllocator, pPipelines);
794 TCU_THROW(InternalError, "m_pipelineCache not initialized for this device");
808 const auto& featIt = m_deviceFeatures.find(device);
810 TCU_THROW(InternalError, "Can't find device features for this pipeline");
811 const auto& extIt = m_deviceExtensions.find(device);
813 TCU_THROW(InternalError, "Can't find device extensions for this pipeline");
828 void ResourceInterfaceStandard::destroyPipeline (VkDevice device,
832 DE_UNREF(device);
845 void ResourceInterfaceStandard::createRenderPass (VkDevice device,
850 DE_UNREF(device);
855 void ResourceInterfaceStandard::createRenderPass2 (VkDevice device,
860 DE_UNREF(device);
865 void ResourceInterfaceStandard::createPipelineLayout (VkDevice device,
870 DE_UNREF(device);
875 void ResourceInterfaceStandard::createDescriptorSetLayout (VkDevice device,
880 DE_UNREF(device);
885 void ResourceInterfaceStandard::createSampler (VkDevice device,
890 DE_UNREF(device);
895 void ResourceInterfaceStandard::createSamplerYcbcrConversion (VkDevice device,
900 DE_UNREF(device);
905 void ResourceInterfaceStandard::createCommandPool (VkDevice device,
910 DE_UNREF(device);
916 void ResourceInterfaceStandard::allocateCommandBuffers (VkDevice device,
920 DE_UNREF(device);
937 void ResourceInterfaceStandard::resetCommandPool (VkDevice device,
941 DE_UNREF(device);
1119 VkResult ResourceInterfaceVKSC::createShaderModule (VkDevice device,
1126 return ResourceInterfaceStandard::createShaderModule(device, pCreateInfo, pAllocator, pShaderModule, normalMode);