Home | History | Annotate | Download | only in draw

Lines Matching refs:vk

34 ImageSubresourceRange::ImageSubresourceRange (vk::VkImageAspectFlags	_aspectMask,
47 ComponentMapping::ComponentMapping (vk::VkComponentSwizzle _r,
48 vk::VkComponentSwizzle _g,
49 vk::VkComponentSwizzle _b,
50 vk::VkComponentSwizzle _a)
58 ImageViewCreateInfo::ImageViewCreateInfo (vk::VkImage _image,
59 vk::VkImageViewType _viewType,
60 vk::VkFormat _format,
61 const vk::VkImageSubresourceRange& _subresourceRange,
62 const vk::VkComponentMapping& _components,
63 vk::VkImageViewCreateFlags _flags)
65 sType = vk::VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO;
79 ImageViewCreateInfo::ImageViewCreateInfo (vk::VkImage _image,
80 vk::VkImageViewType _viewType,
81 vk::VkFormat _format,
82 const vk::VkComponentMapping& _components,
83 vk::VkImageViewCreateFlags _flags)
85 sType = vk::VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO;
96 vk::VkImageAspectFlags aspectFlags;
97 const tcu::TextureFormat tcuFormat = vk::mapVkFormat(_format);
102 aspectFlags = vk::VK_IMAGE_ASPECT_DEPTH_BIT;
105 aspectFlags = vk::VK_IMAGE_ASPECT_STENCIL_BIT;
108 aspectFlags = vk::VK_IMAGE_ASPECT_STENCIL_BIT | vk::VK_IMAGE_ASPECT_DEPTH_BIT;
111 aspectFlags = vk::VK_IMAGE_ASPECT_COLOR_BIT;
119 BufferViewCreateInfo::BufferViewCreateInfo (vk::VkBuffer _buffer,
120 vk::VkFormat _format,
121 vk::VkDeviceSize _offset,
122 vk::VkDeviceSize _range)
124 sType = vk::VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO;
134 BufferCreateInfo::BufferCreateInfo (vk::VkDeviceSize _size,
135 vk::VkBufferUsageFlags _usage,
136 vk::VkSharingMode _sharingMode,
139 vk::VkBufferCreateFlags _flags)
141 sType = vk::VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO;
210 ImageCreateInfo::ImageCreateInfo (vk::VkImageType _imageType,
211 vk::VkFormat _format,
212 vk::VkExtent3D _extent,
215 vk::VkSampleCountFlagBits _samples,
216 vk::VkImageTiling _tiling,
217 vk::VkImageUsageFlags _usage,
218 vk::VkSharingMode _sharingMode,
221 vk::VkImageCreateFlags _flags,
222 vk::VkImageLayout _initialLayout)
229 sType = vk::VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO;
254 FramebufferCreateInfo::FramebufferCreateInfo (vk::VkRenderPass _renderPass,
255 const std::vector<vk::VkImageView>& atachments,
260 sType = vk::VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO;
269 pAttachments = const_cast<vk::VkImageView *>(&atachments[0]);
277 RenderPassCreateInfo::RenderPassCreateInfo (const std::vector<vk::VkAttachmentDescription>& attachments,
278 const std::vector<vk::VkSubpassDescription>& subpasses,
279 const std::vector<vk::VkSubpassDependency>& dependiences)
288 sType = vk::VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO;
301 const vk::VkAttachmentDescription* _pAttachments,
303 const vk::VkSubpassDescription* _pSubpasses,
305 const vk::VkSubpassDependency* _pDependiences)
312 m_attachmentsStructs = std::vector<vk::VkAttachmentDescription> (m_attachments.begin(), m_attachments.end());
313 m_subpassesStructs = std::vector<vk::VkSubpassDescription> (m_subpasses.begin(), m_subpasses.end());
314 m_dependiencesStructs = std::vector<vk::VkSubpassDependency> (m_dependiences.begin(), m_dependiences.end());
316 sType = vk::VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO;
352 RenderPassCreateInfo::addAttachment (vk::VkAttachmentDescription attachment)
356 m_attachmentsStructs = std::vector<vk::VkAttachmentDescription>(m_attachments.begin(), m_attachments.end());
362 RenderPassCreateInfo::addSubpass (vk::VkSubpassDescription subpass)
366 m_subpassesStructs = std::vector<vk::VkSubpassDescription>(m_subpasses.begin(), m_subpasses.end());
372 RenderPassCreateInfo::addDependency (vk::VkSubpassDependency dependency)
376 m_dependiencesStructs = std::vector<vk::VkSubpassDependency>(m_dependiences.begin(), m_dependiences.end());
382 RenderPassBeginInfo::RenderPassBeginInfo (vk::VkRenderPass _renderPass,
383 vk::VkFramebuffer _framebuffer,
384 vk::VkRect2D _renderArea,
385 const std::vector<vk::VkClearValue>& _clearValues)
390 sType = vk::VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO;
401 sType = vk::VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO;
408 AttachmentDescription::AttachmentDescription (vk::VkFormat _format,
409 vk::VkSampleCountFlagBits _samples,
410 vk::VkAttachmentLoadOp _loadOp,
411 vk::VkAttachmentStoreOp _storeOp,
412 vk::VkAttachmentLoadOp _stencilLoadOp,
413 vk::VkAttachmentStoreOp _stencilStoreOp,
414 vk::VkImageLayout _initialLayout,
415 vk::VkImageLayout _finalLayout)
428 AttachmentDescription::AttachmentDescription (const vk::VkAttachmentDescription& rhs)
441 AttachmentReference::AttachmentReference (deUint32 _attachment, vk::VkImageLayout _layout)
450 layout = vk::VK_IMAGE_LAYOUT_UNDEFINED;
453 SubpassDescription::SubpassDescription (vk::VkPipelineBindPoint _pipelineBindPoint,
454 vk::VkSubpassDescriptionFlags _flags,
456 const vk::VkAttachmentReference* _inputAttachments,
458 const vk::VkAttachmentReference* _colorAttachments,
459 const vk::VkAttachmentReference* _resolveAttachments,
460 vk::VkAttachmentReference depthStencilAttachment,
464 m_inputAttachments = std::vector<vk::VkAttachmentReference>(_inputAttachments, _inputAttachments + _inputAttachmentCount);
465 m_colorAttachments = std::vector<vk::VkAttachmentReference>(_colorAttachments, _colorAttachments + _colorAttachmentCount);
468 m_resolveAttachments = std::vector<vk::VkAttachmentReference>(_resolveAttachments, _resolveAttachments + _colorAttachmentCount);
498 SubpassDescription::SubpassDescription (const vk::VkSubpassDescription& rhs)
500 *static_cast<vk::VkSubpassDescription*>(this) = rhs;
502 m_inputAttachments = std::vector<vk::VkAttachmentReference>(
505 m_colorAttachments = std::vector<vk::VkAttachmentReference>(
509 m_resolveAttachments = std::vector<vk::VkAttachmentReference>(
539 *static_cast<vk::VkSubpassDescription*>(this) = rhs;
566 vk::VkPipelineStageFlags _srcStageMask,
567 vk::VkPipelineStageFlags _dstStageMask,
568 vk::VkAccessFlags _srcAccessMask,
569 vk::VkAccessFlags _dstAccessMask,
570 vk::VkDependencyFlags _dependencyFlags)
581 SubpassDependency::SubpassDependency (const vk::VkSubpassDependency& rhs)
592 CmdBufferBeginInfo::CmdBufferBeginInfo (vk::VkCommandBufferUsageFlags _flags)
594 sType = vk::VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO;
600 DescriptorPoolCreateInfo::DescriptorPoolCreateInfo (const std::vector<vk::VkDescriptorPoolSize>& poolSizeCounts,
601 vk::VkDescriptorPoolCreateFlags _flags,
605 sType = vk::VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO;
613 DescriptorPoolCreateInfo& DescriptorPoolCreateInfo::addDescriptors (vk::VkDescriptorType type, deUint32 count)
615 vk::VkDescriptorPoolSize descriptorTypeCount = { type, count };
624 DescriptorSetLayoutCreateInfo::DescriptorSetLayoutCreateInfo (deUint32 _bindingCount, const vk::VkDescriptorSetLayoutBinding* _pBindings)
626 sType = vk::VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO;
634 const vk::VkDescriptorSetLayout* _pSetLayouts,
636 const vk::VkPushConstantRange* _pPushConstantRanges)
644 sType = vk::VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO;
660 PipelineLayoutCreateInfo::PipelineLayoutCreateInfo (const std::vector<vk::VkDescriptorSetLayout>& setLayouts,
662 const vk::VkPushConstantRange* _pPushConstantRanges)
666 sType = vk::VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO;
691 PipelineCreateInfo::PipelineShaderStage::PipelineShaderStage (vk::VkShaderModule _module, const char* _pName, vk::VkShaderStageFlagBits _stage)
693 sType = vk::VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO;
703 const vk::VkVertexInputBindingDescription* _pVertexBindingDescriptions,
705 const vk::VkVertexInputAttributeDescription* _pVertexAttributeDescriptions)
707 sType = vk::VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO;
716 PipelineCreateInfo::InputAssemblerState::InputAssemblerState (vk::VkPrimitiveTopology _topology,
717 vk::VkBool32 _primitiveRestartEnable)
719 sType = vk::VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO;
728 sType = vk::VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO;
735 std::vector<vk::VkViewport> _viewports,
736 std::vector<vk::VkRect2D> _scissors)
738 sType = vk::VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO;
776 m_viewports = std::vector<vk::VkViewport>(other.pViewports, other.pViewports + viewportCount);
777 m_scissors = std::vector<vk::VkRect2D>(other.pScissors, other.pScissors + scissorCount);
791 m_viewports = std::vector<vk::VkViewport>(other.pViewports, other.pViewports + scissorCount);
792 m_scissors = std::vector<vk::VkRect2D>(other.pScissors, other.pScissors + scissorCount);
799 PipelineCreateInfo::RasterizerState::RasterizerState (vk::VkBool32 _depthClampEnable,
800 vk::VkBool32 _rasterizerDiscardEnable,
801 vk::VkPolygonMode _polygonMode,
802 vk::VkCullModeFlags _cullMode,
803 vk::VkFrontFace _frontFace,
804 vk::VkBool32 _depthBiasEnable,
810 sType = vk::VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO;
826 PipelineCreateInfo::MultiSampleState::MultiSampleState (vk::VkSampleCountFlagBits _rasterizationSamples,
827 vk::VkBool32 _sampleShadingEnable,
829 const std::vector<vk::VkSampleMask>& _sampleMask,
834 sType = vk::VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO;
854 const size_t sampleMaskArrayLen = (sizeof(vk::VkSampleMask) * 8 + other.rasterizationSamples) / (sizeof(vk::VkSampleMask) * 8);
856 m_sampleMask = std::vector<vk::VkSampleMask>(other.pSampleMask, other.pSampleMask + sampleMaskArrayLen);
869 const size_t sampleMaskArrayLen = (sizeof(vk::VkSampleMask) * 8 + other.rasterizationSamples) / (sizeof(vk::VkSampleMask) * 8);
871 m_sampleMask = std::vector<vk::VkSampleMask>(other.pSampleMask, other.pSampleMask + sampleMaskArrayLen);
877 PipelineCreateInfo::ColorBlendState::ColorBlendState (const std::vector<vk::VkPipelineColorBlendAttachmentState>& _attachments,
878 vk::VkBool32 _logicOpEnable,
879 vk::VkLogicOp _logicOp)
882 sType = vk::VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO;
892 const vk::VkPipelineColorBlendAttachmentState* _attachments,
893 vk::VkBool32 _logicOpEnable,
894 vk::VkLogicOp _logicOp)
897 sType = vk::VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO;
906 PipelineCreateInfo::ColorBlendState::ColorBlendState (const vk::VkPipelineColorBlendStateCreateInfo& createInfo)
931 PipelineCreateInfo::ColorBlendState::Attachment::Attachment (vk::VkBool32 _blendEnable,
932 vk::VkBlendFactor _srcColorBlendFactor,
933 vk::VkBlendFactor _dstColorBlendFactor,
934 vk::VkBlendOp _colorBlendOp,
935 vk::VkBlendFactor _srcAlphaBlendFactor,
936 vk::VkBlendFactor _dstAlphaBlendFactor,
937 vk::VkBlendOp _alphaBlendOp,
938 vk::VkColorComponentFlags _colorWriteMask)
950 PipelineCreateInfo::DepthStencilState::StencilOpState::StencilOpState (vk::VkStencilOp _failOp,
951 vk::VkStencilOp _passOp,
952 vk::VkStencilOp _depthFailOp,
953 vk::VkCompareOp _compareOp,
968 PipelineCreateInfo::DepthStencilState::DepthStencilState (vk::VkBool32 _depthTestEnable,
969 vk::VkBool32 _depthWriteEnable,
970 vk::VkCompareOp _depthCompareOp,
971 vk::VkBool32 _depthBoundsTestEnable,
972 vk::VkBool32 _stencilTestEnable,
978 sType = vk::VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO;
993 PipelineCreateInfo::DynamicState::DynamicState (const std::vector<vk::VkDynamicState>& _dynamicStates)
995 sType = vk::VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO;
1001 const vk::VkDynamicState dynamicState[] =
1003 vk::VK_DYNAMIC_STATE_VIEWPORT,
1004 vk::VK_DYNAMIC_STATE_SCISSOR,
1005 vk::VK_DYNAMIC_STATE_LINE_WIDTH,
1006 vk::VK_DYNAMIC_STATE_DEPTH_BIAS,
1007 vk::VK_DYNAMIC_STATE_BLEND_CONSTANTS,
1008 vk::VK_DYNAMIC_STATE_DEPTH_BOUNDS,
1009 vk::VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK,
1010 vk::VK_DYNAMIC_STATE_STENCIL_WRITE_MASK,
1011 vk::VK_DYNAMIC_STATE_STENCIL_REFERENCE,
1033 m_dynamicStates = std::vector<vk::VkDynamicState>(other.pDynamicStates, other.pDynamicStates + dynamicStateCount);
1044 m_dynamicStates = std::vector<vk::VkDynamicState>(other.pDynamicStates, other.pDynamicStates + dynamicStateCount);
1050 PipelineCreateInfo::PipelineCreateInfo (vk::VkPipelineLayout _layout,
1051 vk::VkRenderPass _renderPass,
1053 vk::VkPipelineCreateFlags _flags)
1055 deMemset(static_cast<vk::VkGraphicsPipelineCreateInfo *>(this), 0,
1056 sizeof(vk::VkGraphicsPipelineCreateInfo));
1058 sType = vk::VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO;
1069 PipelineCreateInfo& PipelineCreateInfo::addShader (const vk::VkPipelineShaderStageCreateInfo& shader)
1079 PipelineCreateInfo& PipelineCreateInfo::addState (const vk::VkPipelineVertexInputStateCreateInfo& state)
1087 PipelineCreateInfo& PipelineCreateInfo::addState (const vk::VkPipelineInputAssemblyStateCreateInfo& state)
1095 PipelineCreateInfo& PipelineCreateInfo::addState (const vk::VkPipelineColorBlendStateCreateInfo& state)
1097 m_colorBlendStateAttachments = std::vector<vk::VkPipelineColorBlendAttachmentState>(state.pAttachments, state.pAttachments + state.attachmentCount);
1105 PipelineCreateInfo& PipelineCreateInfo::addState (const vk::VkPipelineViewportStateCreateInfo& state)
1107 m_viewports = std::vector<vk::VkViewport>(state.pViewports, state.pViewports + state.viewportCount);
1108 m_scissors = std::vector<vk::VkRect2D>(state.pScissors, state.pScissors + state.scissorCount);
1117 PipelineCreateInfo& PipelineCreateInfo::addState (const vk::VkPipelineDepthStencilStateCreateInfo& state)
1124 PipelineCreateInfo& PipelineCreateInfo::addState (const vk::VkPipelineTessellationStateCreateInfo& state)
1132 PipelineCreateInfo& PipelineCreateInfo::addState (const vk::VkPipelineRasterizationStateCreateInfo& state)
1140 PipelineCreateInfo& PipelineCreateInfo::addState (const vk::VkPipelineMultisampleStateCreateInfo& state)
1143 const size_t sampleMaskArrayLen = (sizeof(vk::VkSampleMask) * 8 + state.rasterizationSamples) / ( sizeof(vk::VkSampleMask) * 8 );
1144 m_multisampleStateSampleMask = std::vector<vk::VkSampleMask>(state.pSampleMask, state.pSampleMask + sampleMaskArrayLen);
1151 PipelineCreateInfo& PipelineCreateInfo::addState (const vk::VkPipelineDynamicStateCreateInfo& state)
1153 m_dynamicStates = std::vector<vk::VkDynamicState>(state.pDynamicStates, state.pDynamicStates + state.dynamicStateCount);
1161 SamplerCreateInfo::SamplerCreateInfo (vk::VkFilter _magFilter,
1162 vk::VkFilter _minFilter,
1163 vk::VkSamplerMipmapMode _mipmapMode,
1164 vk::VkSamplerAddressMode _addressModeU,
1165 vk::VkSamplerAddressMode _addressModeV,
1166 vk::VkSamplerAddressMode _addressModeW,
1168 vk::VkBool32 _anisotropyEnable,
1170 vk::VkBool32 _compareEnable,
1171 vk::VkCompareOp _compareOp,
1174 vk::VkBorderColor _borderColor,
1175 vk::VkBool32 _unnormalizedCoordinates)
1177 sType = vk::VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO;