Lines Matching refs:vk
80 using vk::SourceCollections;
81 using vk::Move;
82 using vk::Unique;
728 vk::VkShaderModule getShader (glu::ShaderType type) const { return *m_shaderModules[type]; } in getShader()
732 Move<vk::VkShaderModule> m_shaderModules[glu::SHADERTYPE_LAST];
745 …m_shaderModules[shaderType] = vk::createShaderModule(context.getDeviceInterface(), context.getDevi… in PipelineProgram()
751 vector<vk::VkPipelineShaderStageCreateInfo> getPipelineShaderStageCreateInfo (const PipelineProgram… in getPipelineShaderStageCreateInfo()
753 vector<vk::VkPipelineShaderStageCreateInfo> infos; in getPipelineShaderStageCreateInfo()
759 const vk::VkPipelineShaderStageCreateInfo info = in getPipelineShaderStageCreateInfo()
761 vk::VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO, // sType in getPipelineShaderStageCreateInfo()
763 (vk::VkPipelineShaderStageCreateFlags)0, in getPipelineShaderStageCreateInfo()
764 vk::getVkShaderStage((glu::ShaderType)shaderType), // stage in getPipelineShaderStageCreateInfo()
777 Move<vk::VkBuffer> createBuffer (Context& context, vk::VkDeviceSize size, vk::VkBufferUsageFlags us… in createBuffer()
780 const vk::VkBufferCreateInfo params = in createBuffer()
782 vk::VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO, // sType in createBuffer()
787 vk::VK_SHARING_MODE_EXCLUSIVE, // sharingMode in createBuffer()
792 return vk::createBuffer(context.getDeviceInterface(), context.getDevice(), ¶ms); in createBuffer()
795 Move<vk::VkImage> createImage2D (Context& context, deUint32 width, deUint32 height, vk::VkFormat fo… in createImage2D()
798 const vk::VkImageCreateInfo params = in createImage2D()
800 vk::VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO, // sType in createImage2D()
803 vk::VK_IMAGE_TYPE_2D, // imageType in createImage2D()
808 vk::VK_SAMPLE_COUNT_1_BIT, // samples in createImage2D()
811 vk::VK_SHARING_MODE_EXCLUSIVE, // sharingMode in createImage2D()
814 vk::VK_IMAGE_LAYOUT_UNDEFINED, // initialLayout in createImage2D()
817 return vk::createImage(context.getDeviceInterface(), context.getDevice(), ¶ms); in createImage2D()
820 Move<vk::VkImageView> createAttachmentView (Context& context, vk::VkImage image, vk::VkFormat forma… in createAttachmentView()
822 const vk::VkImageViewCreateInfo params = in createAttachmentView()
824 vk::VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO, // sType in createAttachmentView()
828 vk::VK_IMAGE_VIEW_TYPE_2D, // viewType in createAttachmentView()
830 vk::makeComponentMappingRGBA(), // channels in createAttachmentView()
832 vk::VK_IMAGE_ASPECT_COLOR_BIT, // aspectMask in createAttachmentView()
840 return vk::createImageView(context.getDeviceInterface(), context.getDevice(), ¶ms); in createAttachmentView()
843 Move<vk::VkRenderPass> createRenderPass (Context& context, vk::VkFormat colorAttFormat) in createRenderPass()
845 const vk::VkAttachmentDescription colorAttDesc = in createRenderPass()
849 vk::VK_SAMPLE_COUNT_1_BIT, // samples in createRenderPass()
850 vk::VK_ATTACHMENT_LOAD_OP_CLEAR, // loadOp in createRenderPass()
851 vk::VK_ATTACHMENT_STORE_OP_STORE, // storeOp in createRenderPass()
852 vk::VK_ATTACHMENT_LOAD_OP_DONT_CARE, // stencilLoadOp in createRenderPass()
853 vk::VK_ATTACHMENT_STORE_OP_DONT_CARE, // stencilStoreOp in createRenderPass()
854 vk::VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, // initialLayout in createRenderPass()
855 vk::VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, // finalLayout in createRenderPass()
857 const vk::VkAttachmentReference colorAttRef = in createRenderPass()
860 vk::VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, // layout in createRenderPass()
862 const vk::VkAttachmentReference dsAttRef = in createRenderPass()
864 vk::VK_NO_ATTACHMENT, // attachment in createRenderPass()
865 vk::VK_IMAGE_LAYOUT_GENERAL, // layout in createRenderPass()
867 const vk::VkSubpassDescription subpassDesc = in createRenderPass()
869 (vk::VkSubpassDescriptionFlags)0, in createRenderPass()
870 vk::VK_PIPELINE_BIND_POINT_GRAPHICS, // pipelineBindPoint in createRenderPass()
881 const vk::VkRenderPassCreateInfo renderPassParams = in createRenderPass()
883 vk::VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO, // sType in createRenderPass()
885 (vk::VkRenderPassCreateFlags)0, in createRenderPass()
894 return vk::createRenderPass(context.getDeviceInterface(), context.getDevice(), &renderPassParams); in createRenderPass()
897 vk::VkShaderStageFlags getVkStageFlags (deUint32 stages) in getVkStageFlags()
899 vk::VkShaderStageFlags vkStages = 0u; in getVkStageFlags()
904 vkStages |= vk::getVkShaderStage((glu::ShaderType)shaderType); in getVkStageFlags()
910 Move<vk::VkDescriptorSetLayout> createDescriptorSetLayout (Context& context, deUint32 shaderStages) in createDescriptorSetLayout()
915 return vk::DescriptorSetLayoutBuilder() in createDescriptorSetLayout()
916 .addSingleBinding(vk::VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, vk::VK_SHADER_STAGE_FRAGMENT_BIT) in createDescriptorSetLayout()
917 .addSingleBinding(vk::VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, getVkStageFlags(shaderStages)) in createDescriptorSetLayout()
921 Move<vk::VkPipelineLayout> createPipelineLayout (Context& context, vk::VkDescriptorSetLayout descri… in createPipelineLayout()
923 const vk::VkPipelineLayoutCreateInfo params = in createPipelineLayout()
925 vk::VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO, // sType in createPipelineLayout()
927 (vk::VkPipelineLayoutCreateFlags)0, in createPipelineLayout()
934 return vk::createPipelineLayout(context.getDeviceInterface(), context.getDevice(), ¶ms); in createPipelineLayout()
937 vk::VkFormat getVecFormat (DataType scalarType, int scalarSize) in getVecFormat()
943 const vk::VkFormat vecFmts[] = in getVecFormat()
945 vk::VK_FORMAT_R32_SFLOAT, in getVecFormat()
946 vk::VK_FORMAT_R32G32_SFLOAT, in getVecFormat()
947 vk::VK_FORMAT_R32G32B32_SFLOAT, in getVecFormat()
948 vk::VK_FORMAT_R32G32B32A32_SFLOAT, in getVecFormat()
955 const vk::VkFormat vecFmts[] = in getVecFormat()
957 vk::VK_FORMAT_R32_SINT, in getVecFormat()
958 vk::VK_FORMAT_R32G32_SINT, in getVecFormat()
959 vk::VK_FORMAT_R32G32B32_SINT, in getVecFormat()
960 vk::VK_FORMAT_R32G32B32A32_SINT, in getVecFormat()
967 const vk::VkFormat vecFmts[] = in getVecFormat()
969 vk::VK_FORMAT_R32_UINT, in getVecFormat()
970 vk::VK_FORMAT_R32G32_UINT, in getVecFormat()
971 vk::VK_FORMAT_R32G32B32_UINT, in getVecFormat()
972 vk::VK_FORMAT_R32G32B32A32_UINT, in getVecFormat()
979 const vk::VkFormat vecFmts[] = in getVecFormat()
981 vk::VK_FORMAT_R32_UINT, in getVecFormat()
982 vk::VK_FORMAT_R32G32_UINT, in getVecFormat()
983 vk::VK_FORMAT_R32G32B32_UINT, in getVecFormat()
984 vk::VK_FORMAT_R32G32B32A32_UINT, in getVecFormat()
991 return vk::VK_FORMAT_R8G8B8A8_UINT; in getVecFormat()
995 vector<vk::VkVertexInputAttributeDescription> getVertexAttributeDescriptions (const vector<Value>& … in getVertexAttributeDescriptions()
997 vector<vk::VkVertexInputAttributeDescription> attribs; in getVertexAttributeDescriptions()
1001 const vk::VkVertexInputAttributeDescription posDesc = in getVertexAttributeDescriptions()
1005 vk::VK_FORMAT_R32G32_SFLOAT, // format in getVertexAttributeDescriptions()
1025 const vk::VkFormat vecFmt = getVecFormat(scalarType, vecSize); in getVertexAttributeDescriptions()
1031 const vk::VkVertexInputAttributeDescription desc = in getVertexAttributeDescriptions()
1046 Move<vk::VkPipeline> createPipeline (Context& context, in createPipeline()
1050 vk::VkRenderPass renderPass, in createPipeline()
1051 vk::VkPipelineLayout pipelineLayout, in createPipeline()
1054 …const vector<vk::VkPipelineShaderStageCreateInfo> shaderStageParams (getPipelineShaderStageCreate… in createPipeline()
1055 …const vector<vk::VkVertexInputAttributeDescription> vertexAttribParams (getVertexAttributeDescrip… in createPipeline()
1056 const vk::VkPipelineDepthStencilStateCreateInfo depthStencilParams = in createPipeline()
1058 vk::VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO, // sType in createPipeline()
1060 (vk::VkPipelineDepthStencilStateCreateFlags)0, in createPipeline()
1061 vk::VK_FALSE, // depthTestEnable in createPipeline()
1062 vk::VK_FALSE, // depthWriteEnable in createPipeline()
1063 vk::VK_COMPARE_OP_ALWAYS, // depthCompareOp in createPipeline()
1064 vk::VK_FALSE, // depthBoundsTestEnable in createPipeline()
1065 vk::VK_FALSE, // stencilTestEnable in createPipeline()
1067 vk::VK_STENCIL_OP_KEEP, // stencilFailOp; in createPipeline()
1068 vk::VK_STENCIL_OP_KEEP, // stencilPassOp; in createPipeline()
1069 vk::VK_STENCIL_OP_KEEP, // stencilDepthFailOp; in createPipeline()
1070 vk::VK_COMPARE_OP_ALWAYS, // stencilCompareOp; in createPipeline()
1076 vk::VK_STENCIL_OP_KEEP, // stencilFailOp; in createPipeline()
1077 vk::VK_STENCIL_OP_KEEP, // stencilPassOp; in createPipeline()
1078 vk::VK_STENCIL_OP_KEEP, // stencilDepthFailOp; in createPipeline()
1079 vk::VK_COMPARE_OP_ALWAYS, // stencilCompareOp; in createPipeline()
1087 const vk::VkViewport viewport0 = in createPipeline()
1096 const vk::VkRect2D scissor0 = in createPipeline()
1101 const vk::VkPipelineViewportStateCreateInfo viewportParams = in createPipeline()
1103 vk::VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO, // sType in createPipeline()
1105 (vk::VkPipelineViewportStateCreateFlags)0, in createPipeline()
1111 const vk::VkPipelineMultisampleStateCreateInfo multisampleParams = in createPipeline()
1113 vk::VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO, // sType in createPipeline()
1115 (vk::VkPipelineMultisampleStateCreateFlags)0, in createPipeline()
1116 vk::VK_SAMPLE_COUNT_1_BIT, // rasterSamples in createPipeline()
1120 vk::VK_FALSE, // alphaToCoverageEnable in createPipeline()
1121 vk::VK_FALSE, // alphaToOneEnable in createPipeline()
1123 const vk::VkPipelineRasterizationStateCreateInfo rasterParams = in createPipeline()
1125 vk::VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO, // sType in createPipeline()
1127 (vk::VkPipelineRasterizationStateCreateFlags)0, in createPipeline()
1130 vk::VK_POLYGON_MODE_FILL, // fillMode in createPipeline()
1131 vk::VK_CULL_MODE_NONE, // cullMode; in createPipeline()
1132 vk::VK_FRONT_FACE_COUNTER_CLOCKWISE, // frontFace; in createPipeline()
1133 vk::VK_FALSE, // depthBiasEnable in createPipeline()
1139 const vk::VkPipelineInputAssemblyStateCreateInfo inputAssemblyParams = in createPipeline()
1141 vk::VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO, // sType in createPipeline()
1143 (vk::VkPipelineInputAssemblyStateCreateFlags)0, in createPipeline()
1144 vk::VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST, // topology in createPipeline()
1147 const vk::VkVertexInputBindingDescription vertexBindings[] = in createPipeline()
1152 vk::VK_VERTEX_INPUT_RATE_VERTEX, // stepRate in createPipeline()
1157 vk::VK_VERTEX_INPUT_RATE_INSTANCE, // stepRate in createPipeline()
1160 const vk::VkPipelineVertexInputStateCreateInfo vertexInputStateParams = in createPipeline()
1162 vk::VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO, // sType in createPipeline()
1164 (vk::VkPipelineVertexInputStateCreateFlags)0, in createPipeline()
1170 const vk::VkColorComponentFlags allCompMask = vk::VK_COLOR_COMPONENT_R_BIT in createPipeline()
1171 | vk::VK_COLOR_COMPONENT_G_BIT in createPipeline()
1172 | vk::VK_COLOR_COMPONENT_B_BIT in createPipeline()
1173 | vk::VK_COLOR_COMPONENT_A_BIT; in createPipeline()
1174 const vk::VkPipelineColorBlendAttachmentState attBlendParams = in createPipeline()
1176 vk::VK_FALSE, // blendEnable in createPipeline()
1177 vk::VK_BLEND_FACTOR_ONE, // srcBlendColor in createPipeline()
1178 vk::VK_BLEND_FACTOR_ZERO, // destBlendColor in createPipeline()
1179 vk::VK_BLEND_OP_ADD, // blendOpColor in createPipeline()
1180 vk::VK_BLEND_FACTOR_ONE, // srcBlendAlpha in createPipeline()
1181 vk::VK_BLEND_FACTOR_ZERO, // destBlendAlpha in createPipeline()
1182 vk::VK_BLEND_OP_ADD, // blendOpAlpha in createPipeline()
1185 const vk::VkPipelineColorBlendStateCreateInfo blendParams = in createPipeline()
1187 vk::VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO, // sType in createPipeline()
1189 (vk::VkPipelineColorBlendStateCreateFlags)0, in createPipeline()
1190 vk::VK_FALSE, // logicOpEnable in createPipeline()
1191 vk::VK_LOGIC_OP_COPY, // logicOp in createPipeline()
1196 const vk::VkGraphicsPipelineCreateInfo pipelineParams = in createPipeline()
1198 vk::VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO, // sType in createPipeline()
1211 (const vk::VkPipelineDynamicStateCreateInfo*)DE_NULL, // pDynamicState in createPipeline()
1219 …return vk::createGraphicsPipeline(context.getDeviceInterface(), context.getDevice(), DE_NULL, &pip… in createPipeline()
1222 Move<vk::VkFramebuffer> createFramebuffer (Context& context, vk::VkRenderPass renderPass, vk::VkIma… in createFramebuffer()
1224 const vk::VkFramebufferCreateInfo framebufferParams = in createFramebuffer()
1226 vk::VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO, // sType in createFramebuffer()
1228 (vk::VkFramebufferCreateFlags)0, in createFramebuffer()
1237 …return vk::createFramebuffer(context.getDeviceInterface(), context.getDevice(), &framebufferParams… in createFramebuffer()
1240 Move<vk::VkCommandPool> createCommandPool (Context& context) in createCommandPool()
1243 const vk::VkCommandPoolCreateInfo params = in createCommandPool()
1245 vk::VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO, // sType in createCommandPool()
1247 (vk::VkCommandPoolCreateFlags)0, in createCommandPool()
1251 return vk::createCommandPool(context.getDeviceInterface(), context.getDevice(), ¶ms); in createCommandPool()
1254 Move<vk::VkDescriptorPool> createDescriptorPool (Context& context) in createDescriptorPool()
1256 return vk::DescriptorPoolBuilder() in createDescriptorPool()
1257 .addType(vk::VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, 2u) in createDescriptorPool()
1258 ….build(context.getDeviceInterface(), context.getDevice(), vk::VK_DESCRIPTOR_POOL_CREATE_FREE_DESCR… in createDescriptorPool()
1261 Move<vk::VkDescriptorSet> allocateDescriptorSet (Context& context, vk::VkDescriptorPool descriptorP… in allocateDescriptorSet()
1263 const vk::VkDescriptorSetAllocateInfo params = in allocateDescriptorSet()
1265 vk::VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO, in allocateDescriptorSet()
1272 return vk::allocateDescriptorSet(context.getDeviceInterface(), context.getDevice(), ¶ms); in allocateDescriptorSet()
1275 Move<vk::VkCommandBuffer> allocateCommandBuffer (Context& context, vk::VkCommandPool cmdPool) in allocateCommandBuffer()
1277 const vk::VkCommandBufferAllocateInfo params = in allocateCommandBuffer()
1279 vk::VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO, // sType in allocateCommandBuffer()
1282 vk::VK_COMMAND_BUFFER_LEVEL_PRIMARY, // level in allocateCommandBuffer()
1286 return vk::allocateCommandBuffer(context.getDeviceInterface(), context.getDevice(), ¶ms); in allocateCommandBuffer()
1289 MovePtr<vk::Allocation> allocateAndBindMemory (Context& context, vk::VkBuffer buffer, vk::MemoryReq… in allocateAndBindMemory()
1291 const vk::DeviceInterface& vkd = context.getDeviceInterface(); in allocateAndBindMemory()
1292 …const vk::VkMemoryRequirements bufReqs = vk::getBufferMemoryRequirements(vkd, context.getDevice(),… in allocateAndBindMemory()
1293 MovePtr<vk::Allocation> memory = context.getDefaultAllocator().allocate(bufReqs, memReqs); in allocateAndBindMemory()
1300 MovePtr<vk::Allocation> allocateAndBindMemory (Context& context, vk::VkImage image, vk::MemoryRequi… in allocateAndBindMemory()
1302 const vk::DeviceInterface& vkd = context.getDeviceInterface(); in allocateAndBindMemory()
1303 …const vk::VkMemoryRequirements imgReqs = vk::getImageMemoryRequirements(vkd, context.getDevice(), … in allocateAndBindMemory()
1304 MovePtr<vk::Allocation> memory = context.getDefaultAllocator().allocate(imgReqs, memReqs); in allocateAndBindMemory()
1311 void writeValuesToMem (Context& context, const vk::Allocation& dst, const ValueBufferLayout& layout… in writeValuesToMem()
1316 …DeviceInterface(), context.getDevice(), dst.getMemory(), dst.getOffset(), (vk::VkDeviceSize)layout… in writeValuesToMem()
1344 const Unique<vk::VkBuffer> m_posNdxBuffer;
1345 const UniquePtr<vk::Allocation> m_posNdxMem;
1348 …const Unique<vk::VkBuffer> m_inputBuffer; // Input values (attributes). Can be NULL if no i…
1349 …const UniquePtr<vk::Allocation> m_inputMem; // Input memory, can be NULL if no input buffer…
1352 …const Unique<vk::VkBuffer> m_referenceBuffer; // Output (reference) values. Can be NULL if n…
1353 …const UniquePtr<vk::Allocation> m_referenceMem; // Output (reference) memory, can be NULL if…
1356 …const Unique<vk::VkBuffer> m_uniformBuffer; // Uniform values. Can be NULL if no uniforms pr…
1357 …const UniquePtr<vk::Allocation> m_uniformMem; // Uniform memory, can be NULL if no uniform b…
1359 const Unique<vk::VkBuffer> m_readImageBuffer;
1360 const UniquePtr<vk::Allocation> m_readImageMem;
1362 const Unique<vk::VkImage> m_rtImage;
1363 const UniquePtr<vk::Allocation> m_rtMem;
1364 const Unique<vk::VkImageView> m_rtView;
1366 const Unique<vk::VkRenderPass> m_renderPass;
1367 const Unique<vk::VkFramebuffer> m_framebuffer;
1369 const Unique<vk::VkDescriptorSetLayout> m_descriptorSetLayout;
1370 const Unique<vk::VkPipelineLayout> m_pipelineLayout;
1371 const Unique<vk::VkPipeline> m_pipeline;
1373 const Unique<vk::VkDescriptorPool> m_descriptorPool;
1374 const Unique<vk::VkDescriptorSet> m_descriptorSet;
1376 const Unique<vk::VkCommandPool> m_cmdPool;
1377 const Unique<vk::VkCommandBuffer> m_cmdBuffer;
1386 …posNdxBuffer (createBuffer(context, (vk::VkDeviceSize)TOTAL_POS_NDX_SIZE, vk::VK_BUFFER_USAGE_IND… in ShaderCaseInstance()
1387 …, m_posNdxMem (allocateAndBindMemory(context, *m_posNdxBuffer, vk::MemoryRequirement::HostVisibl… in ShaderCaseInstance()
1390 …size > 0 ? createBuffer(context, (vk::VkDeviceSize)m_inputLayout.size, vk::VK_BUFFER_USAGE_VERTEX_… in ShaderCaseInstance()
1391 … 0 ? allocateAndBindMemory(context, *m_inputBuffer, vk::MemoryRequirement::HostVisible) : MovePtr<… in ShaderCaseInstance()
1394 …e > 0 ? createBuffer(context, (vk::VkDeviceSize)m_referenceLayout.size, vk::VK_BUFFER_USAGE_UNIFOR… in ShaderCaseInstance()
1395 … allocateAndBindMemory(context, *m_referenceBuffer, vk::MemoryRequirement::HostVisible) : MovePtr<… in ShaderCaseInstance()
1398 …ze > 0 ? createBuffer(context, (vk::VkDeviceSize)m_uniformLayout.size, vk::VK_BUFFER_USAGE_UNIFORM… in ShaderCaseInstance()
1399 … ? allocateAndBindMemory(context, *m_uniformBuffer, vk::MemoryRequirement::HostVisible) : MovePtr<… in ShaderCaseInstance()
1401 …, m_readImageBuffer (createBuffer(context, (vk::VkDeviceSize)(RENDER_WIDTH*RENDER_HEIGHT*4), vk::… in ShaderCaseInstance()
1402 …, m_readImageMem (allocateAndBindMemory(context, *m_readImageBuffer, vk::MemoryRequirement::HostV… in ShaderCaseInstance()
1404 …DER_WIDTH, RENDER_HEIGHT, vk::VK_FORMAT_R8G8B8A8_UNORM, vk::VK_IMAGE_TILING_OPTIMAL, vk::VK_IMAGE_… in ShaderCaseInstance()
1405 , m_rtMem (allocateAndBindMemory(context, *m_rtImage, vk::MemoryRequirement::Any)) in ShaderCaseInstance()
1406 , m_rtView (createAttachmentView(context, *m_rtImage, vk::VK_FORMAT_R8G8B8A8_UNORM)) in ShaderCaseInstance()
1408 , m_renderPass (createRenderPass(context, vk::VK_FORMAT_R8G8B8A8_UNORM)) in ShaderCaseInstance()
1423 const vk::DeviceInterface& vkd = context.getDeviceInterface(); in ShaderCaseInstance()
1451 const vk::VkDescriptorBufferInfo bufInfo = in ShaderCaseInstance()
1454 (vk::VkDeviceSize)0, // offset in ShaderCaseInstance()
1455 (vk::VkDeviceSize)m_uniformLayout.size in ShaderCaseInstance()
1458 vk::DescriptorSetUpdateBuilder() in ShaderCaseInstance()
1459 ….writeSingle(*m_descriptorSet, vk::DescriptorSetUpdateBuilder::Location::binding(USER_UNIFORM_BIND… in ShaderCaseInstance()
1460 vk::VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, &bufInfo) in ShaderCaseInstance()
1466 const vk::VkDescriptorBufferInfo bufInfo = in ShaderCaseInstance()
1469 (vk::VkDeviceSize)0, // offset in ShaderCaseInstance()
1470 (vk::VkDeviceSize)m_referenceLayout.size in ShaderCaseInstance()
1473 vk::DescriptorSetUpdateBuilder() in ShaderCaseInstance()
1474 ….writeSingle(*m_descriptorSet, vk::DescriptorSetUpdateBuilder::Location::binding(REFERENCE_UNIFORM… in ShaderCaseInstance()
1475 vk::VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, &bufInfo) in ShaderCaseInstance()
1482 const vk::VkCommandBufferBeginInfo beginInfo = in ShaderCaseInstance()
1484 vk::VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO, // sType in ShaderCaseInstance()
1487 (const vk::VkCommandBufferInheritanceInfo*)DE_NULL, in ShaderCaseInstance()
1494 const vk::VkMemoryBarrier vertFlushBarrier = in ShaderCaseInstance()
1496 vk::VK_STRUCTURE_TYPE_MEMORY_BARRIER, // sType in ShaderCaseInstance()
1498 vk::VK_ACCESS_HOST_WRITE_BIT, // srcAccessMask in ShaderCaseInstance()
1499 vk::VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT|vk::VK_ACCESS_UNIFORM_READ_BIT, // dstAccessMask in ShaderCaseInstance()
1501 const vk::VkImageMemoryBarrier colorAttBarrier = in ShaderCaseInstance()
1503 vk::VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, // sType in ShaderCaseInstance()
1506 vk::VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT, // dstAccessMask in ShaderCaseInstance()
1507 vk::VK_IMAGE_LAYOUT_UNDEFINED, // oldLayout in ShaderCaseInstance()
1508 vk::VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, // newLayout in ShaderCaseInstance()
1513 vk::VK_IMAGE_ASPECT_COLOR_BIT, // aspectMask in ShaderCaseInstance()
1521 …vkd.cmdPipelineBarrier(*m_cmdBuffer, vk::VK_PIPELINE_STAGE_HOST_BIT, vk::VK_PIPELINE_STAGE_ALL_GRA… in ShaderCaseInstance()
1523 0, (const vk::VkBufferMemoryBarrier*)DE_NULL, in ShaderCaseInstance()
1528 const vk::VkClearValue clearValue = vk::makeClearValueColorF32(0.125f, 0.25f, 0.75f, 1.0f); in ShaderCaseInstance()
1529 const vk::VkRenderPassBeginInfo passBeginInfo = in ShaderCaseInstance()
1531 vk::VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO, // sType in ShaderCaseInstance()
1540 vkd.cmdBeginRenderPass(*m_cmdBuffer, &passBeginInfo, vk::VK_SUBPASS_CONTENTS_INLINE); in ShaderCaseInstance()
1543 vkd.cmdBindPipeline(*m_cmdBuffer, vk::VK_PIPELINE_BIND_POINT_GRAPHICS, *m_pipeline); in ShaderCaseInstance()
1546 …vkd.cmdBindDescriptorSets(*m_cmdBuffer, vk::VK_PIPELINE_BIND_POINT_GRAPHICS, *m_pipelineLayout, 0u… in ShaderCaseInstance()
1549 const vk::VkBuffer buffers[] = { *m_posNdxBuffer, *m_inputBuffer }; in ShaderCaseInstance()
1550 const vk::VkDeviceSize offsets[] = { POSITIONS_OFFSET, 0u }; in ShaderCaseInstance()
1555 …vkd.cmdBindIndexBuffer (*m_cmdBuffer, *m_posNdxBuffer, (vk::VkDeviceSize)INDICES_OFFSET, vk::VK_IN… in ShaderCaseInstance()
1560 const vk::VkImageMemoryBarrier renderFinishBarrier = in ShaderCaseInstance()
1562 vk::VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, // sType in ShaderCaseInstance()
1564 vk::VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT, // srcAccessMask in ShaderCaseInstance()
1565 vk::VK_ACCESS_TRANSFER_READ_BIT, // dstAccessMask in ShaderCaseInstance()
1566 vk::VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, // oldLayout in ShaderCaseInstance()
1567 vk::VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, // newLayout in ShaderCaseInstance()
1572 vk::VK_IMAGE_ASPECT_COLOR_BIT, // aspectMask in ShaderCaseInstance()
1580 …vkd.cmdPipelineBarrier(*m_cmdBuffer, vk::VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT, vk::VK_PIPELINE_STAGE… in ShaderCaseInstance()
1581 0, (const vk::VkMemoryBarrier*)DE_NULL, in ShaderCaseInstance()
1582 0, (const vk::VkBufferMemoryBarrier*)DE_NULL, in ShaderCaseInstance()
1587 const vk::VkBufferImageCopy copyParams = in ShaderCaseInstance()
1589 (vk::VkDeviceSize)0u, // bufferOffset in ShaderCaseInstance()
1593 vk::VK_IMAGE_ASPECT_COLOR_BIT, // aspect in ShaderCaseInstance()
1602 …vkd.cmdCopyImageToBuffer(*m_cmdBuffer, *m_rtImage, vk::VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, *m_re… in ShaderCaseInstance()
1606 const vk::VkBufferMemoryBarrier copyFinishBarrier = in ShaderCaseInstance()
1608 vk::VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER, // sType in ShaderCaseInstance()
1610 vk::VK_ACCESS_TRANSFER_WRITE_BIT, // srcAccessMask in ShaderCaseInstance()
1611 vk::VK_ACCESS_HOST_READ_BIT, // dstAccessMask in ShaderCaseInstance()
1616 (vk::VkDeviceSize)(RENDER_WIDTH*RENDER_HEIGHT*4) // size in ShaderCaseInstance()
1619 …vkd.cmdPipelineBarrier(*m_cmdBuffer, vk::VK_PIPELINE_STAGE_TRANSFER_BIT, vk::VK_PIPELINE_STAGE_HOS… in ShaderCaseInstance()
1620 0, (const vk::VkMemoryBarrier*)DE_NULL, in ShaderCaseInstance()
1622 0, (const vk::VkImageMemoryBarrier*)DE_NULL); in ShaderCaseInstance()
1660 const vk::DeviceInterface& vkd = m_context.getDeviceInterface(); in iterate()
1661 const vk::VkDevice device = m_context.getDevice(); in iterate()
1662 const vk::VkQueue queue = m_context.getUniversalQueue(); in iterate()
1674 const vk::VkSubmitInfo submitInfo = in iterate()
1676 vk::VK_STRUCTURE_TYPE_SUBMIT_INFO, in iterate()
1679 (const vk::VkSemaphore*)0, // pWaitSemaphores in iterate()
1680 (const vk::VkPipelineStageFlags*)DE_NULL, in iterate()
1684 (const vk::VkSemaphore*)0, // pSignalSemaphores in iterate()
1686 const vk::VkFenceCreateInfo fenceParams = in iterate()
1688 vk::VK_STRUCTURE_TYPE_FENCE_CREATE_INFO, // sType in iterate()
1692 const Unique<vk::VkFence> fence (vk::createFence(vkd, device, &fenceParams)); in iterate()
1701 …ge(vkd, device, m_readImageMem->getMemory(), m_readImageMem->getOffset(), (vk::VkDeviceSize)(RENDE… in iterate()