Fix Issue #6, default values for handles must not be nullptr for 32-bit environments

This commit is contained in:
Markus Tavenrath 2016-02-17 17:04:01 +01:00 committed by unknown
parent e2c331a5d5
commit a587b24994
2 changed files with 28 additions and 28 deletions

View File

@ -320,7 +320,7 @@ void createDefaults( std::vector<DependencyData> const& dependencies, std::map<s
defaultValues[it->name]; defaultValues[it->name];
break; break;
case DependencyData::Category::HANDLE : // handles are pointers case DependencyData::Category::HANDLE : // handles are pointers
defaultValues[it->name] = "nullptr"; defaultValues[it->name] = it->name + "()";
break; break;
case DependencyData::Category::REQUIRED : // all required default to "0" case DependencyData::Category::REQUIRED : // all required default to "0"
case DependencyData::Category::SCALAR : // all scalars default to "0" case DependencyData::Category::SCALAR : // all scalars default to "0"

View File

@ -773,7 +773,7 @@ namespace vk
{ {
public: public:
DescriptorBufferInfo() DescriptorBufferInfo()
: DescriptorBufferInfo( nullptr, 0, 0 ) : DescriptorBufferInfo( Buffer(), 0, 0 )
{} {}
DescriptorBufferInfo( Buffer buffer, DeviceSize offset, DeviceSize range) DescriptorBufferInfo( Buffer buffer, DeviceSize offset, DeviceSize range)
@ -2171,7 +2171,7 @@ namespace vk
{ {
public: public:
DescriptorImageInfo() DescriptorImageInfo()
: DescriptorImageInfo( nullptr, nullptr, ImageLayout::eUndefined ) : DescriptorImageInfo( Sampler(), ImageView(), ImageLayout::eUndefined )
{} {}
DescriptorImageInfo( Sampler sampler, ImageView imageView, ImageLayout imageLayout) DescriptorImageInfo( Sampler sampler, ImageView imageView, ImageLayout imageLayout)
@ -3791,7 +3791,7 @@ namespace vk
{ {
public: public:
MappedMemoryRange() MappedMemoryRange()
: MappedMemoryRange( nullptr, 0, 0 ) : MappedMemoryRange( DeviceMemory(), 0, 0 )
{} {}
MappedMemoryRange( DeviceMemory memory, DeviceSize offset, DeviceSize size) MappedMemoryRange( DeviceMemory memory, DeviceSize offset, DeviceSize size)
@ -3871,7 +3871,7 @@ namespace vk
{ {
public: public:
WriteDescriptorSet() WriteDescriptorSet()
: WriteDescriptorSet( nullptr, 0, 0, 0, DescriptorType::eSampler, nullptr, nullptr, nullptr ) : WriteDescriptorSet( DescriptorSet(), 0, 0, 0, DescriptorType::eSampler, nullptr, nullptr, nullptr )
{} {}
WriteDescriptorSet( DescriptorSet dstSet, uint32_t dstBinding, uint32_t dstArrayElement, uint32_t descriptorCount, DescriptorType descriptorType, const DescriptorImageInfo* pImageInfo, const DescriptorBufferInfo* pBufferInfo, const BufferView* pTexelBufferView) WriteDescriptorSet( DescriptorSet dstSet, uint32_t dstBinding, uint32_t dstArrayElement, uint32_t descriptorCount, DescriptorType descriptorType, const DescriptorImageInfo* pImageInfo, const DescriptorBufferInfo* pBufferInfo, const BufferView* pTexelBufferView)
@ -4011,7 +4011,7 @@ namespace vk
{ {
public: public:
CopyDescriptorSet() CopyDescriptorSet()
: CopyDescriptorSet( nullptr, 0, 0, nullptr, 0, 0, 0 ) : CopyDescriptorSet( DescriptorSet(), 0, 0, DescriptorSet(), 0, 0, 0 )
{} {}
CopyDescriptorSet( DescriptorSet srcSet, uint32_t srcBinding, uint32_t srcArrayElement, DescriptorSet dstSet, uint32_t dstBinding, uint32_t dstArrayElement, uint32_t descriptorCount) CopyDescriptorSet( DescriptorSet srcSet, uint32_t srcBinding, uint32_t srcArrayElement, DescriptorSet dstSet, uint32_t dstBinding, uint32_t dstArrayElement, uint32_t descriptorCount)
@ -4139,7 +4139,7 @@ namespace vk
{ {
public: public:
BufferViewCreateInfo() BufferViewCreateInfo()
: BufferViewCreateInfo( 0, nullptr, Format::eUndefined, 0, 0 ) : BufferViewCreateInfo( 0, Buffer(), Format::eUndefined, 0, 0 )
{} {}
BufferViewCreateInfo( BufferViewCreateFlags flags, Buffer buffer, Format format, DeviceSize offset, DeviceSize range) BufferViewCreateInfo( BufferViewCreateFlags flags, Buffer buffer, Format format, DeviceSize offset, DeviceSize range)
@ -4323,7 +4323,7 @@ namespace vk
{ {
public: public:
DescriptorSetAllocateInfo() DescriptorSetAllocateInfo()
: DescriptorSetAllocateInfo( nullptr, 0, nullptr ) : DescriptorSetAllocateInfo( DescriptorPool(), 0, nullptr )
{} {}
DescriptorSetAllocateInfo( DescriptorPool descriptorPool, uint32_t descriptorSetCount, const DescriptorSetLayout* pSetLayouts) DescriptorSetAllocateInfo( DescriptorPool descriptorPool, uint32_t descriptorSetCount, const DescriptorSetLayout* pSetLayouts)
@ -5415,7 +5415,7 @@ namespace vk
{ {
public: public:
CommandBufferAllocateInfo() CommandBufferAllocateInfo()
: CommandBufferAllocateInfo( nullptr, CommandBufferLevel::ePrimary, 0 ) : CommandBufferAllocateInfo( CommandPool(), CommandBufferLevel::ePrimary, 0 )
{} {}
CommandBufferAllocateInfo( CommandPool commandPool, CommandBufferLevel level, uint32_t commandBufferCount) CommandBufferAllocateInfo( CommandPool commandPool, CommandBufferLevel level, uint32_t commandBufferCount)
@ -5495,7 +5495,7 @@ namespace vk
{ {
public: public:
RenderPassBeginInfo() RenderPassBeginInfo()
: RenderPassBeginInfo( nullptr, nullptr, Rect2D(), 0, nullptr ) : RenderPassBeginInfo( RenderPass(), Framebuffer(), Rect2D(), 0, nullptr )
{} {}
RenderPassBeginInfo( RenderPass renderPass, Framebuffer framebuffer, Rect2D renderArea, uint32_t clearValueCount, const ClearValue* pClearValues) RenderPassBeginInfo( RenderPass renderPass, Framebuffer framebuffer, Rect2D renderArea, uint32_t clearValueCount, const ClearValue* pClearValues)
@ -5711,7 +5711,7 @@ namespace vk
{ {
public: public:
FramebufferCreateInfo() FramebufferCreateInfo()
: FramebufferCreateInfo( 0, nullptr, 0, nullptr, 0, 0, 0 ) : FramebufferCreateInfo( 0, RenderPass(), 0, nullptr, 0, 0, 0 )
{} {}
FramebufferCreateInfo( FramebufferCreateFlags flags, RenderPass renderPass, uint32_t attachmentCount, const ImageView* pAttachments, uint32_t width, uint32_t height, uint32_t layers) FramebufferCreateInfo( FramebufferCreateFlags flags, RenderPass renderPass, uint32_t attachmentCount, const ImageView* pAttachments, uint32_t width, uint32_t height, uint32_t layers)
@ -6322,7 +6322,7 @@ namespace vk
{ {
public: public:
BufferMemoryBarrier() BufferMemoryBarrier()
: BufferMemoryBarrier( AccessFlags(), AccessFlags(), 0, 0, nullptr, 0, 0 ) : BufferMemoryBarrier( AccessFlags(), AccessFlags(), 0, 0, Buffer(), 0, 0 )
{} {}
BufferMemoryBarrier( AccessFlags srcAccessMask, AccessFlags dstAccessMask, uint32_t srcQueueFamilyIndex, uint32_t dstQueueFamilyIndex, Buffer buffer, DeviceSize offset, DeviceSize size) BufferMemoryBarrier( AccessFlags srcAccessMask, AccessFlags dstAccessMask, uint32_t srcQueueFamilyIndex, uint32_t dstQueueFamilyIndex, Buffer buffer, DeviceSize offset, DeviceSize size)
@ -6779,7 +6779,7 @@ namespace vk
{ {
public: public:
PipelineShaderStageCreateInfo() PipelineShaderStageCreateInfo()
: PipelineShaderStageCreateInfo( 0, ShaderStageFlagBits::eVertex, nullptr, nullptr, nullptr ) : PipelineShaderStageCreateInfo( 0, ShaderStageFlagBits::eVertex, ShaderModule(), nullptr, nullptr )
{} {}
PipelineShaderStageCreateInfo( PipelineShaderStageCreateFlags flags, ShaderStageFlagBits stage, ShaderModule module, const char* pName, const SpecializationInfo* pSpecializationInfo) PipelineShaderStageCreateInfo( PipelineShaderStageCreateFlags flags, ShaderStageFlagBits stage, ShaderModule module, const char* pName, const SpecializationInfo* pSpecializationInfo)
@ -7092,7 +7092,7 @@ namespace vk
{ {
public: public:
ComputePipelineCreateInfo() ComputePipelineCreateInfo()
: ComputePipelineCreateInfo( PipelineCreateFlags(), PipelineShaderStageCreateInfo(), nullptr, nullptr, 0 ) : ComputePipelineCreateInfo( PipelineCreateFlags(), PipelineShaderStageCreateInfo(), PipelineLayout(), Pipeline(), 0 )
{} {}
ComputePipelineCreateInfo( PipelineCreateFlags flags, PipelineShaderStageCreateInfo stage, PipelineLayout layout, Pipeline basePipelineHandle, int32_t basePipelineIndex) ComputePipelineCreateInfo( PipelineCreateFlags flags, PipelineShaderStageCreateInfo stage, PipelineLayout layout, Pipeline basePipelineHandle, int32_t basePipelineIndex)
@ -7625,7 +7625,7 @@ namespace vk
{ {
public: public:
CommandBufferInheritanceInfo() CommandBufferInheritanceInfo()
: CommandBufferInheritanceInfo( nullptr, 0, nullptr, 0, QueryControlFlags(), QueryPipelineStatisticFlags() ) : CommandBufferInheritanceInfo( RenderPass(), 0, Framebuffer(), 0, QueryControlFlags(), QueryPipelineStatisticFlags() )
{} {}
CommandBufferInheritanceInfo( RenderPass renderPass, uint32_t subpass, Framebuffer framebuffer, Bool32 occlusionQueryEnable, QueryControlFlags queryFlags, QueryPipelineStatisticFlags pipelineStatistics) CommandBufferInheritanceInfo( RenderPass renderPass, uint32_t subpass, Framebuffer framebuffer, Bool32 occlusionQueryEnable, QueryControlFlags queryFlags, QueryPipelineStatisticFlags pipelineStatistics)
@ -8120,7 +8120,7 @@ namespace vk
{ {
public: public:
ImageMemoryBarrier() ImageMemoryBarrier()
: ImageMemoryBarrier( AccessFlags(), AccessFlags(), ImageLayout::eUndefined, ImageLayout::eUndefined, 0, 0, nullptr, ImageSubresourceRange() ) : ImageMemoryBarrier( AccessFlags(), AccessFlags(), ImageLayout::eUndefined, ImageLayout::eUndefined, 0, 0, Image(), ImageSubresourceRange() )
{} {}
ImageMemoryBarrier( AccessFlags srcAccessMask, AccessFlags dstAccessMask, ImageLayout oldLayout, ImageLayout newLayout, uint32_t srcQueueFamilyIndex, uint32_t dstQueueFamilyIndex, Image image, ImageSubresourceRange subresourceRange) ImageMemoryBarrier( AccessFlags srcAccessMask, AccessFlags dstAccessMask, ImageLayout oldLayout, ImageLayout newLayout, uint32_t srcQueueFamilyIndex, uint32_t dstQueueFamilyIndex, Image image, ImageSubresourceRange subresourceRange)
@ -8260,7 +8260,7 @@ namespace vk
{ {
public: public:
ImageViewCreateInfo() ImageViewCreateInfo()
: ImageViewCreateInfo( 0, nullptr, ImageViewType::e1D, Format::eUndefined, ComponentMapping(), ImageSubresourceRange() ) : ImageViewCreateInfo( 0, Image(), ImageViewType::e1D, Format::eUndefined, ComponentMapping(), ImageSubresourceRange() )
{} {}
ImageViewCreateInfo( ImageViewCreateFlags flags, Image image, ImageViewType viewType, Format format, ComponentMapping components, ImageSubresourceRange subresourceRange) ImageViewCreateInfo( ImageViewCreateFlags flags, Image image, ImageViewType viewType, Format format, ComponentMapping components, ImageSubresourceRange subresourceRange)
@ -8842,7 +8842,7 @@ namespace vk
{ {
public: public:
SparseMemoryBind() SparseMemoryBind()
: SparseMemoryBind( 0, 0, nullptr, 0, SparseMemoryBindFlags() ) : SparseMemoryBind( 0, 0, DeviceMemory(), 0, SparseMemoryBindFlags() )
{} {}
SparseMemoryBind( DeviceSize resourceOffset, DeviceSize size, DeviceMemory memory, DeviceSize memoryOffset, SparseMemoryBindFlags flags) SparseMemoryBind( DeviceSize resourceOffset, DeviceSize size, DeviceMemory memory, DeviceSize memoryOffset, SparseMemoryBindFlags flags)
@ -8922,7 +8922,7 @@ namespace vk
{ {
public: public:
SparseImageMemoryBind() SparseImageMemoryBind()
: SparseImageMemoryBind( ImageSubresource(), Offset3D(), Extent3D(), nullptr, 0, SparseMemoryBindFlags() ) : SparseImageMemoryBind( ImageSubresource(), Offset3D(), Extent3D(), DeviceMemory(), 0, SparseMemoryBindFlags() )
{} {}
SparseImageMemoryBind( ImageSubresource subresource, Offset3D offset, Extent3D extent, DeviceMemory memory, DeviceSize memoryOffset, SparseMemoryBindFlags flags) SparseImageMemoryBind( ImageSubresource subresource, Offset3D offset, Extent3D extent, DeviceMemory memory, DeviceSize memoryOffset, SparseMemoryBindFlags flags)
@ -9014,7 +9014,7 @@ namespace vk
{ {
public: public:
SparseBufferMemoryBindInfo() SparseBufferMemoryBindInfo()
: SparseBufferMemoryBindInfo( nullptr, 0, nullptr ) : SparseBufferMemoryBindInfo( Buffer(), 0, nullptr )
{} {}
SparseBufferMemoryBindInfo( Buffer buffer, uint32_t bindCount, const SparseMemoryBind* pBinds) SparseBufferMemoryBindInfo( Buffer buffer, uint32_t bindCount, const SparseMemoryBind* pBinds)
@ -9070,7 +9070,7 @@ namespace vk
{ {
public: public:
SparseImageOpaqueMemoryBindInfo() SparseImageOpaqueMemoryBindInfo()
: SparseImageOpaqueMemoryBindInfo( nullptr, 0, nullptr ) : SparseImageOpaqueMemoryBindInfo( Image(), 0, nullptr )
{} {}
SparseImageOpaqueMemoryBindInfo( Image image, uint32_t bindCount, const SparseMemoryBind* pBinds) SparseImageOpaqueMemoryBindInfo( Image image, uint32_t bindCount, const SparseMemoryBind* pBinds)
@ -9126,7 +9126,7 @@ namespace vk
{ {
public: public:
SparseImageMemoryBindInfo() SparseImageMemoryBindInfo()
: SparseImageMemoryBindInfo( nullptr, 0, nullptr ) : SparseImageMemoryBindInfo( Image(), 0, nullptr )
{} {}
SparseImageMemoryBindInfo( Image image, uint32_t bindCount, const SparseImageMemoryBind* pBinds) SparseImageMemoryBindInfo( Image image, uint32_t bindCount, const SparseImageMemoryBind* pBinds)
@ -9990,7 +9990,7 @@ namespace vk
{ {
public: public:
GraphicsPipelineCreateInfo() GraphicsPipelineCreateInfo()
: GraphicsPipelineCreateInfo( PipelineCreateFlags(), 0, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr, 0 ) : GraphicsPipelineCreateInfo( PipelineCreateFlags(), 0, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PipelineLayout(), RenderPass(), 0, Pipeline(), 0 )
{} {}
GraphicsPipelineCreateInfo( PipelineCreateFlags flags, uint32_t stageCount, const PipelineShaderStageCreateInfo* pStages, const PipelineVertexInputStateCreateInfo* pVertexInputState, const PipelineInputAssemblyStateCreateInfo* pInputAssemblyState, const PipelineTessellationStateCreateInfo* pTessellationState, const PipelineViewportStateCreateInfo* pViewportState, const PipelineRasterizationStateCreateInfo* pRasterizationState, const PipelineMultisampleStateCreateInfo* pMultisampleState, const PipelineDepthStencilStateCreateInfo* pDepthStencilState, const PipelineColorBlendStateCreateInfo* pColorBlendState, const PipelineDynamicStateCreateInfo* pDynamicState, PipelineLayout layout, RenderPass renderPass, uint32_t subpass, Pipeline basePipelineHandle, int32_t basePipelineIndex) GraphicsPipelineCreateInfo( PipelineCreateFlags flags, uint32_t stageCount, const PipelineShaderStageCreateInfo* pStages, const PipelineVertexInputStateCreateInfo* pVertexInputState, const PipelineInputAssemblyStateCreateInfo* pInputAssemblyState, const PipelineTessellationStateCreateInfo* pTessellationState, const PipelineViewportStateCreateInfo* pViewportState, const PipelineRasterizationStateCreateInfo* pRasterizationState, const PipelineMultisampleStateCreateInfo* pMultisampleState, const PipelineDepthStencilStateCreateInfo* pDepthStencilState, const PipelineColorBlendStateCreateInfo* pColorBlendState, const PipelineDynamicStateCreateInfo* pDynamicState, PipelineLayout layout, RenderPass renderPass, uint32_t subpass, Pipeline basePipelineHandle, int32_t basePipelineIndex)
@ -11571,7 +11571,7 @@ namespace vk
{ {
public: public:
SwapchainCreateInfoKHR() SwapchainCreateInfoKHR()
: SwapchainCreateInfoKHR( 0, nullptr, 0, Format::eUndefined, ColorSpaceKHR::eVkColorspaceSrgbNonlinearKhr, Extent2D(), 0, ImageUsageFlags(), SharingMode::eExclusive, 0, nullptr, SurfaceTransformFlagBitsKHR::eIdentity, CompositeAlphaFlagBitsKHR::eOpaque, PresentModeKHR::eVkPresentModeImmediateKhr, 0, nullptr ) : SwapchainCreateInfoKHR( 0, SurfaceKHR(), 0, Format::eUndefined, ColorSpaceKHR::eVkColorspaceSrgbNonlinearKhr, Extent2D(), 0, ImageUsageFlags(), SharingMode::eExclusive, 0, nullptr, SurfaceTransformFlagBitsKHR::eIdentity, CompositeAlphaFlagBitsKHR::eOpaque, PresentModeKHR::eVkPresentModeImmediateKhr, 0, SwapchainKHR() )
{} {}
SwapchainCreateInfoKHR( SwapchainCreateFlagsKHR flags, SurfaceKHR surface, uint32_t minImageCount, Format imageFormat, ColorSpaceKHR imageColorSpace, Extent2D imageExtent, uint32_t imageArrayLayers, ImageUsageFlags imageUsage, SharingMode imageSharingMode, uint32_t queueFamilyIndexCount, const uint32_t* pQueueFamilyIndices, SurfaceTransformFlagBitsKHR preTransform, CompositeAlphaFlagBitsKHR compositeAlpha, PresentModeKHR presentMode, Bool32 clipped, SwapchainKHR oldSwapchain) SwapchainCreateInfoKHR( SwapchainCreateFlagsKHR flags, SurfaceKHR surface, uint32_t minImageCount, Format imageFormat, ColorSpaceKHR imageColorSpace, Extent2D imageExtent, uint32_t imageArrayLayers, ImageUsageFlags imageUsage, SharingMode imageSharingMode, uint32_t queueFamilyIndexCount, const uint32_t* pQueueFamilyIndices, SurfaceTransformFlagBitsKHR preTransform, CompositeAlphaFlagBitsKHR compositeAlpha, PresentModeKHR presentMode, Bool32 clipped, SwapchainKHR oldSwapchain)
@ -13468,7 +13468,7 @@ namespace vk
{ {
public: public:
DisplayPlanePropertiesKHR() DisplayPlanePropertiesKHR()
: DisplayPlanePropertiesKHR( nullptr, 0 ) : DisplayPlanePropertiesKHR( DisplayKHR(), 0 )
{} {}
DisplayPlanePropertiesKHR( DisplayKHR currentDisplay, uint32_t currentStackIndex) DisplayPlanePropertiesKHR( DisplayKHR currentDisplay, uint32_t currentStackIndex)
@ -13556,7 +13556,7 @@ namespace vk
{ {
public: public:
DisplayModePropertiesKHR() DisplayModePropertiesKHR()
: DisplayModePropertiesKHR( nullptr, DisplayModeParametersKHR() ) : DisplayModePropertiesKHR( DisplayModeKHR(), DisplayModeParametersKHR() )
{} {}
DisplayModePropertiesKHR( DisplayModeKHR displayMode, DisplayModeParametersKHR parameters) DisplayModePropertiesKHR( DisplayModeKHR displayMode, DisplayModeParametersKHR parameters)
@ -13811,7 +13811,7 @@ namespace vk
{ {
public: public:
DisplayPropertiesKHR() DisplayPropertiesKHR()
: DisplayPropertiesKHR( nullptr, nullptr, Extent2D(), Extent2D(), SurfaceTransformFlagsKHR(), 0, 0 ) : DisplayPropertiesKHR( DisplayKHR(), nullptr, Extent2D(), Extent2D(), SurfaceTransformFlagsKHR(), 0, 0 )
{} {}
DisplayPropertiesKHR( DisplayKHR display, const char* displayName, Extent2D physicalDimensions, Extent2D physicalResolution, SurfaceTransformFlagsKHR supportedTransforms, Bool32 planeReorderPossible, Bool32 persistentContent) DisplayPropertiesKHR( DisplayKHR display, const char* displayName, Extent2D physicalDimensions, Extent2D physicalResolution, SurfaceTransformFlagsKHR supportedTransforms, Bool32 planeReorderPossible, Bool32 persistentContent)
@ -13915,7 +13915,7 @@ namespace vk
{ {
public: public:
DisplaySurfaceCreateInfoKHR() DisplaySurfaceCreateInfoKHR()
: DisplaySurfaceCreateInfoKHR( 0, nullptr, 0, 0, SurfaceTransformFlagBitsKHR::eIdentity, 0, DisplayPlaneAlphaFlagBitsKHR::eOpaque, Extent2D() ) : DisplaySurfaceCreateInfoKHR( 0, DisplayModeKHR(), 0, 0, SurfaceTransformFlagBitsKHR::eIdentity, 0, DisplayPlaneAlphaFlagBitsKHR::eOpaque, Extent2D() )
{} {}
DisplaySurfaceCreateInfoKHR( DisplaySurfaceCreateFlagsKHR flags, DisplayModeKHR displayMode, uint32_t planeIndex, uint32_t planeStackIndex, SurfaceTransformFlagBitsKHR transform, float globalAlpha, DisplayPlaneAlphaFlagBitsKHR alphaMode, Extent2D imageExtent) DisplaySurfaceCreateInfoKHR( DisplaySurfaceCreateFlagsKHR flags, DisplayModeKHR displayMode, uint32_t planeIndex, uint32_t planeStackIndex, SurfaceTransformFlagBitsKHR transform, float globalAlpha, DisplayPlaneAlphaFlagBitsKHR alphaMode, Extent2D imageExtent)