Lines Matching defs:context
726 PipelineProgram (Context& context, const ShaderCaseSpecification& spec);
738 PipelineProgram::PipelineProgram (Context& context, const ShaderCaseSpecification& spec)
748 m_shaderModules[shaderType] = vk::createShaderModule(context.getDeviceInterface(), context.getDevice(),
749 context.getBinaryCollection().get(getShaderName((glu::ShaderType)shaderType, 0)), 0u);
754 Move<vk::VkBuffer> createBuffer (Context& context, vk::VkDeviceSize size, vk::VkBufferUsageFlags usageFlags)
756 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
769 return vk::createBuffer(context.getDeviceInterface(), context.getDevice(), ¶ms);
772 Move<vk::VkImage> createImage2D (Context& context, deUint32 width, deUint32 height, vk::VkFormat format, vk::VkImageTiling tiling, vk::VkImageUsageFlags usageFlags)
774 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
794 return vk::createImage(context.getDeviceInterface(), context.getDevice(), ¶ms);
797 Move<vk::VkImageView> createAttachmentView (Context& context, vk::VkImage image, vk::VkFormat format)
817 return vk::createImageView(context.getDeviceInterface(), context.getDevice(), ¶ms);
820 Move<vk::VkRenderPass> createRenderPass (Context& context, vk::VkFormat colorAttFormat, deUint32 size)
881 return vk::createRenderPass(context.getDeviceInterface(), context.getDevice(), &renderPassParams);
897 Move<vk::VkDescriptorSetLayout> createDescriptorSetLayout (Context& context, deUint32 shaderStages)
905 .build(context.getDeviceInterface(), context.getDevice());
908 Move<vk::VkPipelineLayout> createPipelineLayout (Context& context, vk::VkDescriptorSetLayout descriptorSetLayout)
921 return vk::createPipelineLayout(context.getDeviceInterface(), context.getDevice(), ¶ms);
1033 Move<vk::VkPipeline> createPipeline (Context& context,
1106 return vk::makeGraphicsPipeline(context.getDeviceInterface(), // const DeviceInterface& vk
1107 context.getDevice(), // const VkDevice device
1127 Move<vk::VkFramebuffer> createFramebuffer (Context& context, vk::VkRenderPass renderPass, Move<vk::VkImageView> colorAttView[4], deUint32 size, int width, int height)
1147 return vk::createFramebuffer(context.getDeviceInterface(), context.getDevice(), &framebufferParams);
1150 Move<vk::VkCommandPool> createCommandPool (Context& context)
1152 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
1154 return vk::createCommandPool(context.getDeviceInterface(), context.getDevice(), (vk::VkCommandPoolCreateFlags)0u, queueFamilyIndex);
1157 Move<vk::VkDescriptorPool> createDescriptorPool (Context& context)
1161 .build(context.getDeviceInterface(), context.getDevice(), vk::VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT, 1u);
1164 Move<vk::VkDescriptorSet> allocateDescriptorSet (Context& context, vk::VkDescriptorPool descriptorPool, vk::VkDescriptorSetLayout setLayout)
1175 return vk::allocateDescriptorSet(context.getDeviceInterface(), context.getDevice(), ¶ms);
1178 Move<vk::VkCommandBuffer> allocateCommandBuffer (Context& context, vk::VkCommandPool cmdPool)
1180 return vk::allocateCommandBuffer(context.getDeviceInterface(), context.getDevice(), cmdPool, vk::VK_COMMAND_BUFFER_LEVEL_PRIMARY);
1202 MovePtr<vk::Allocation> allocateAndBindMemory (Context& context, vk::VkImage image, vk::MemoryRequirement memReqs)
1204 const vk::DeviceInterface& vkd = context.getDeviceInterface();
1205 const vk::VkMemoryRequirements imgReqs = vk::getImageMemoryRequirements(vkd, context.getDevice(), image);
1206 MovePtr<vk::Allocation> memory = context.getDefaultAllocator().allocate(imgReqs, memReqs);
1208 vkd.bindImageMemory(context.getDevice(), image, memory->getMemory(), memory->getOffset());
1213 void writeValuesToMem (Context& context, const vk::Allocation& dst, const ValueBufferLayout& layout, const vector<Value>& values, int arrayNdx)
1218 flushAlloc(context.getDeviceInterface(), context.getDevice(), dst);
1224 ShaderCaseInstance (Context& context, const ShaderCaseSpecification& spec);
1286 ShaderCaseInstance::ShaderCaseInstance (Context& context, const ShaderCaseSpecification& spec)
1287 : TestInstance (context)
1290 , m_posNdxBuffer (createBuffer(context, (vk::VkDeviceSize)TOTAL_POS_NDX_SIZE, vk::VK_BUFFER_USAGE_INDEX_BUFFER_BIT|vk::VK_BUFFER_USAGE_VERTEX_BUFFER_BIT))
1291 , m_posNdxMem (vk::bindBuffer (context.getDeviceInterface(), context.getDevice(),m_context.getDefaultAllocator(), *m_posNdxBuffer, vk::MemoryRequirement::HostVisible))
1294 , m_inputBuffer (m_inputLayout.size > 0 ? createBuffer(context, (vk::VkDeviceSize)m_inputLayout.size, vk::VK_BUFFER_USAGE_VERTEX_BUFFER_BIT) : Move<vk::VkBuffer>())
1295 , m_inputMem (m_inputLayout.size > 0 ? vk::bindBuffer (context.getDeviceInterface(), context.getDevice(),m_context.getDefaultAllocator(), *m_inputBuffer, vk::MemoryRequirement::HostVisible) : MovePtr<vk::Allocation>())
1298 , m_referenceBuffer (m_referenceLayout.size > 0 ? createBuffer(context, (vk::VkDeviceSize)m_referenceLayout.size, vk::VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT) : Move<vk::VkBuffer>())
1299 , m_referenceMem (m_referenceLayout.size > 0 ? vk::bindBuffer (context.getDeviceInterface(), context.getDevice(),m_context.getDefaultAllocator(), *m_referenceBuffer, vk::MemoryRequirement::HostVisible) : MovePtr<vk::Allocation>())
1302 , m_uniformBuffer (m_uniformLayout.size > 0 ? createBuffer(context, (vk::VkDeviceSize)m_uniformLayout.size, vk::VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT) : Move<vk::VkBuffer>())
1303 , m_uniformMem (m_uniformLayout.size > 0 ? vk::bindBuffer (context.getDeviceInterface(), context.getDevice(),m_context.getDefaultAllocator(), *m_uniformBuffer, vk::MemoryRequirement::HostVisible) : MovePtr<vk::Allocation>())
1314 , m_renderPass (createRenderPass(context, m_rtFormat, m_outputCount))
1316 , m_program (context, spec)
1317 , m_descriptorSetLayout (createDescriptorSetLayout(context, m_program.getStages()))
1318 , m_pipelineLayout (createPipelineLayout(context, *m_descriptorSetLayout))
1319 , m_pipeline (createPipeline(context, spec.values.inputs, m_inputLayout, m_program, *m_renderPass, *m_pipelineLayout, tcu::UVec2(RENDER_WIDTH, RENDER_HEIGHT), m_outputCount))
1321 , m_descriptorPool (createDescriptorPool(context))
1322 , m_descriptorSet (allocateDescriptorSet(context, *m_descriptorPool, *m_descriptorSetLayout))
1324 , m_cmdPool (createCommandPool(context))
1325 , m_cmdBuffer (allocateCommandBuffer(context, *m_cmdPool))
1333 m_rtImage[outNdx] = createImage2D(context, RENDER_WIDTH, RENDER_HEIGHT, m_rtFormat, vk::VK_IMAGE_TILING_OPTIMAL, vk::VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT| vk::VK_IMAGE_USAGE_TRANSFER_SRC_BIT);
1334 m_rtMem[outNdx] = allocateAndBindMemory(context, *m_rtImage[outNdx], vk::MemoryRequirement::Any);
1335 m_rtView[outNdx] = createAttachmentView(context, *m_rtImage[outNdx], m_rtFormat);
1337 m_readImageBuffer[outNdx] = createBuffer(context, (vk::VkDeviceSize)(RENDER_WIDTH * RENDER_HEIGHT * tcu::getPixelSize(vk::mapVkFormat(m_rtFormat))), vk::VK_BUFFER_USAGE_TRANSFER_DST_BIT);
1338 m_readImageMem[outNdx] = vk::bindBuffer (context.getDeviceInterface(), context.getDevice(),m_context.getDefaultAllocator(), *m_readImageBuffer[outNdx], vk::MemoryRequirement::HostVisible);
1340 m_framebuffer = createFramebuffer(context, *m_renderPass, m_rtView, m_outputCount, RENDER_WIDTH, RENDER_HEIGHT);
1343 const vk::DeviceInterface& vkd = context.getDeviceInterface();
1344 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
1366 flushAlloc(m_context.getDeviceInterface(), context.getDevice(), *m_posNdxMem);
1679 TestInstance* createInstance (Context& context) const;
1739 TestInstance* ShaderCase::createInstance (Context& context) const
1741 return new ShaderCaseInstance(context, m_spec);