Lines Matching defs:const

51 static const int	QUAD_GRID_SIZE	= 8;
52 static const int WIDTH = 128;
53 static const int HEIGHT = 128;
69 const SharedGroupParams groupParams;
80 bool isIndirectDraw (void) const
98 std::ostream & operator<<(std::ostream & str, TestParams const & v)
155 de::SharedPtr<Buffer> createAndUploadBuffer(const std::vector<T> data, const vk::DeviceInterface& vk, const Context& context, vk::VkBufferUsageFlags usage)
157 const vk::VkDeviceSize dataSize = data.size() * sizeof(T);
185 void shadeVertices (const rr::VertexAttrib* inputs,
186 rr::VertexPacket* const* packets,
187 const int numPackets) const
191 const int instanceNdx = packets[packetNdx]->instanceNdx + m_firstInstance;
192 const tcu::Vec4 position = rr::readVertexAttribFloat(inputs[0], packets[packetNdx]->instanceNdx, packets[packetNdx]->vertexNdx, m_firstInstance);
193 const tcu::Vec4 color = rr::readVertexAttribFloat(inputs[1], packets[packetNdx]->instanceNdx, packets[packetNdx]->vertexNdx, m_firstInstance);
194 const tcu::Vec4 color2 = rr::readVertexAttribFloat(inputs[2], packets[packetNdx]->instanceNdx, packets[packetNdx]->vertexNdx, m_firstInstance);
201 const int m_numInstances;
202 const int m_firstInstance;
216 const int numPackets,
217 const rr::FragmentShadingContext& context) const
224 const tcu::Vec4 color = rr::readVarying<float>(packet, context, 0, fragNdx);
239 void preRenderCommands (const vk::VkClearValue& clearColor, deUint32 numLayers);
257 const TestParams m_params;
258 const vk::DeviceInterface& m_vk;
287 const std::string& name,
320 virtual void checkSupport (Context& context) const
324 const auto physicalVertexInputDynamicState = context.getVertexInputDynamicStateFeaturesEXT();
332 const vk::VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT& vertexAttributeDivisorFeatures = context.getVertexAttributeDivisorFeaturesEXT();
344 const vk::VkPhysicalDeviceMultiviewFeatures& multiviewFeatures = context.getMultiviewFeatures();
369 TestInstance* createInstance (Context& context) const
374 virtual void initPrograms (vk::SourceCollections& programCollection) const
381 const TestParams m_params;
392 const vk::VkDevice device = m_context.getDevice();
393 const deUint32 queueFamilyIndex = m_context.getUniversalQueueFamilyIndex();
395 const vk::VkPushConstantRange pushConstantRange = {
401 const PipelineLayoutCreateInfo pipelineLayoutCreateInfo(0, DE_NULL, 1, &pushConstantRange);
405 const vk::VkExtent3D targetImageExtent = { WIDTH, HEIGHT, 1 };
406 const ImageCreateInfo targetImageCreateInfo(vk::VK_IMAGE_TYPE_2D, m_colorAttachmentFormat, targetImageExtent, 1, arrayLayers, vk::VK_SAMPLE_COUNT_1_BIT,
411 const enum vk::VkImageViewType imageViewType = m_params.testMultiview ? vk::VK_IMAGE_VIEW_TYPE_2D_ARRAY : vk::VK_IMAGE_VIEW_TYPE_2D;
417 const ImageViewCreateInfo colorTargetViewInfo(m_colorTargetImage->object(), imageViewType, m_colorAttachmentFormat, subresourceRange);
432 const vk::VkAttachmentReference colorAttachmentReference =
452 const deUint32 viewMask = 0x3;
455 const deUint32 correlationMask = 0x3;
477 const FramebufferCreateInfo framebufferCreateInfo(*m_renderPass, colorAttachments, WIDTH, HEIGHT, 1);
481 const vk::VkVertexInputBindingDescription vertexInputBindingDescription[2] =
495 const vk::VkVertexInputAttributeDescription vertexInputAttributeDescriptions[] =
522 const vk::VkVertexInputBindingDivisorDescriptionEXT vertexInputBindingDivisorDescription =
531 const CmdPoolCreateInfo cmdPoolCreateInfo(queueFamilyIndex);
537 const vk::Unique<vk::VkShaderModule> vs(createShaderModule(m_vk, device, m_context.getBinaryCollection().get("InstancedDrawVert"), 0));
538 const vk::Unique<vk::VkShaderModule> fs(createShaderModule(m_vk, device, m_context.getBinaryCollection().get("InstancedDrawFrag"), 0));
540 const PipelineCreateInfo::ColorBlendState::Attachment vkCbAttachmentState;
603 const vk::VkQueue queue = m_context.getUniversalQueue();
604 const vk::VkDevice device = m_context.getDevice();
605 static const deUint32 instanceCounts[] = { 0, 1, 2, 4, 20 };
606 static const deUint32 firstInstanceIndices[] = { 0, 1, 3, 4, 20 };
607 const deUint32 numLayers = m_params.testMultiview ? 2 : 1;
608 const vk::VkRect2D renderArea = vk::makeRect2D(WIDTH, HEIGHT);
612 const vk::VkClearValue clearColor = { { { 0.0f, 0.0f, 0.0f, 1.0f } } };
616 const auto& deviceFeatures = m_context.getDeviceFeatures();
624 const deUint32 instanceCount = instanceCounts[instanceCountNdx];
628 const deUint32 prepareCount = de::max(instanceCount, 1u);
629 const deUint32 firstInstance = firstInstanceIndices[firstInstanceIndexNdx];
632 const de::SharedPtr<Buffer> vertexBuffer = createAndUploadBuffer(m_data, m_vk, m_context, vk::VK_BUFFER_USAGE_VERTEX_BUFFER_BIT);
633 const de::SharedPtr<Buffer> instancedVertexBuffer = createAndUploadBuffer(m_instancedColor, m_vk, m_context, vk::VK_BUFFER_USAGE_VERTEX_BUFFER_BIT);
665 const deUint32 layerCount = (m_params.testMultiview) ? 2u : 1u;
666 const deUint32 viewMask = (m_params.testMultiview) ? 3u : 0u;
732 void InstancedDrawInstance::beginRender(vk::VkCommandBuffer cmdBuffer, const vk::VkClearValue& clearColor, vk::VkRenderingFlagsKHR renderingFlags)
756 const TestVertShader vertShader(instanceCount, firstInstance);
757 const TestFragShader fragShader;
758 const rr::Program program (&vertShader, &fragShader);
759 const rr::MultisamplePixelBufferAccess colorBuffer = rr::MultisamplePixelBufferAccess::fromSinglesampleAccess(refImage.getAccess());
760 const rr::RenderTarget renderTarget (colorBuffer);
761 const rr::RenderState renderState ((rr::ViewportState(colorBuffer)), m_context.getDeviceProperties().limits.subPixelPrecisionBits);
762 const rr::Renderer renderer;
764 const rr::VertexAttrib vertexAttribs[] =
774 const rr::PrimitiveList primitives = rr::PrimitiveList(mapVkPrimitiveTopology(m_params.topology), (int)vetrices.size(), 0);
775 const rr::DrawCommand command(renderState, renderTarget, program, DE_LENGTH_OF_ARRAY(vertexAttribs), &vertexAttribs[0],
781 const rr::DrawIndices indicies(m_indexes.data());
783 const rr::PrimitiveList primitives = rr::PrimitiveList(mapVkPrimitiveTopology(m_params.topology), (int)m_indexes.size(), indicies);
784 const rr::DrawCommand command(renderState, renderTarget, program, DE_LENGTH_OF_ARRAY(vertexAttribs), &vertexAttribs[0],
789 const vk::VkOffset3D zeroOffset = { 0, 0, 0 };
792 const tcu::ConstPixelBufferAccess renderedFrame = m_colorTargetImage->readSurface(queue, m_context.getDefaultAllocator(),
802 const bool ok = tcu::intThresholdPositionDeviationCompare(
835 const float fx0 = -1.0f + (float)(x+0) / (float)QUAD_GRID_SIZE * 2.0f / (float)instanceCount;
836 const float fx1 = -1.0f + (float)(x+1) / (float)QUAD_GRID_SIZE * 2.0f / (float)instanceCount;
837 const float fy0 = -1.0f + (float)(y+0) / (float)QUAD_GRID_SIZE * 2.0f;
838 const float fy1 = -1.0f + (float)(y+1) / (float)QUAD_GRID_SIZE * 2.0f;
858 const float fx = -1.0f + (float)x / (float)QUAD_GRID_SIZE * 2.0f / (float)instanceCount;
859 const float fy = -1.0f + (float)y / (float)QUAD_GRID_SIZE * 2.0f;
870 const int ndx00 = y*(QUAD_GRID_SIZE + 1) + x;
871 const int ndx10 = y*(QUAD_GRID_SIZE + 1) + x + 1;
872 const int ndx01 = (y + 1)*(QUAD_GRID_SIZE + 1) + x;
873 const int ndx11 = (y + 1)*(QUAD_GRID_SIZE + 1) + x + 1;
888 const int colorCount = instanceDivisor == 0 ? 1 : (instanceCount + firstInstance + instanceDivisor - 1) / instanceDivisor;
895 void InstancedDrawInstance::preRenderCommands(const vk::VkClearValue& clearColor, deUint32 numLayers)
897 const ImageSubresourceRange subresourceRange(vk::VK_IMAGE_ASPECT_COLOR_BIT, 0, 1, 0, numLayers);
904 DE_NULL, // const void* pNext;
915 m_vk.cmdPipelineBarrier(*m_cmdBuffer, vk::VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, vk::VK_PIPELINE_STAGE_TRANSFER_BIT, (vk::VkDependencyFlags)0, 0, (const vk::VkMemoryBarrier*)DE_NULL,
916 0, (const vk::VkBufferMemoryBarrier*)DE_NULL, 1, &barrier);
927 const vk::VkMemoryBarrier memBarrier
965 const vk::VkBuffer vertexBuffers[] { vertexBuffer, instancedVertexBuffer };
966 const vk::VkDeviceSize vertexBufferOffsets[] { 0, 0 };
970 const float pushConstants[] = { (float)firstInstance, (float)instanceCount };
1053 const vk::VkCommandBufferInheritanceRenderingInfoKHR inheritanceRenderingInfo
1056 DE_NULL, // const void* pNext;
1060 &m_colorAttachmentFormat, // const VkFormat* pColorAttachmentFormats;
1066 const vk::VkCommandBufferInheritanceInfo bufferInheritanceInfo
1069 &inheritanceRenderingInfo, // const void* pNext;
1082 const vk::VkCommandBufferBeginInfo commandBufBeginParams
1085 DE_NULL, // const void* pNext;
1096 InstancedTests::InstancedTests(tcu::TestContext& testCtx, const SharedGroupParams groupParams)
1100 static const vk::VkPrimitiveTopology topologies[] =
1109 static const TestParams::DrawFunction functions[] =
1117 static const deBool multiviews[] = { DE_FALSE, DE_TRUE };
1119 static const deUint32 divisors[] = { 0, 1, 2, 4, 20 };
1148 groupParams, // const SharedGroupParams groupParams;