Merge pull request #92 from asuessenbach/enumTag

Remove extension tag from extension enum values
This commit is contained in:
Markus Tavenrath 2016-04-05 22:22:41 -07:00
commit a287b6db68
2 changed files with 79 additions and 79 deletions

View File

@ -304,7 +304,7 @@ struct EnumData
std::vector<NameValue> members; std::vector<NameValue> members;
std::string protect; std::string protect;
void addEnum(std::string const & name, std::string const& tag); void addEnum(std::string const & name, std::string const& tag, bool appendTag);
}; };
struct FlagData struct FlagData
@ -412,7 +412,7 @@ void writeTypes(std::ofstream & ofs, VkData const& vkData, std::map<std::string,
void writeVersionCheck(std::ofstream & ofs, std::string const& version); void writeVersionCheck(std::ofstream & ofs, std::string const& version);
void writeTypesafeCheck(std::ofstream & ofs, std::string const& typesafeCheck); void writeTypesafeCheck(std::ofstream & ofs, std::string const& typesafeCheck);
void EnumData::addEnum(std::string const & name, std::string const& tag) void EnumData::addEnum(std::string const & name, std::string const& tag, bool appendTag)
{ {
assert(tag.empty() || (name.find(tag) != std::string::npos)); assert(tag.empty() || (name.find(tag) != std::string::npos));
members.push_back(NameValue()); members.push_back(NameValue());
@ -426,7 +426,7 @@ void EnumData::addEnum(std::string const & name, std::string const& tag)
members.back().name.erase(pos); members.back().name.erase(pos);
} }
} }
if (!tag.empty()) if (appendTag && !tag.empty())
{ {
members.back().name += tag; members.back().name += tag;
} }
@ -953,7 +953,7 @@ void readEnumsEnum( tinyxml2::XMLElement * element, EnumData & enumData, std::st
{ {
if ( child->Attribute( "name" ) ) if ( child->Attribute( "name" ) )
{ {
enumData.addEnum(child->Attribute("name"), tag); enumData.addEnum(child->Attribute("name"), tag, false);
} }
} while ( child = child->NextSiblingElement() ); } while ( child = child->NextSiblingElement() );
} }
@ -1022,7 +1022,7 @@ void readExtensionRequire(tinyxml2::XMLElement * element, VkData & vkData, std::
assert(child->Attribute("name")); assert(child->Attribute("name"));
assert(vkData.enums.find(getEnumName(child->Attribute("extends"))) != vkData.enums.end()); assert(vkData.enums.find(getEnumName(child->Attribute("extends"))) != vkData.enums.end());
assert(!!child->Attribute("bitpos") + !!child->Attribute("offset") + !!child->Attribute("value") == 1); assert(!!child->Attribute("bitpos") + !!child->Attribute("offset") + !!child->Attribute("value") == 1);
vkData.enums[getEnumName(child->Attribute("extends"))].addEnum(child->Attribute("name"), child->Attribute("value") ? "" : tag ); vkData.enums[getEnumName(child->Attribute("extends"))].addEnum(child->Attribute("name"), child->Attribute("value") ? "" : tag, true );
} }
} }
else else

View File

@ -18869,22 +18869,22 @@ namespace vk
enum class PresentModeKHR enum class PresentModeKHR
{ {
eImmediateKHR = VK_PRESENT_MODE_IMMEDIATE_KHR, eImmediate = VK_PRESENT_MODE_IMMEDIATE_KHR,
eMailboxKHR = VK_PRESENT_MODE_MAILBOX_KHR, eMailbox = VK_PRESENT_MODE_MAILBOX_KHR,
eFifoKHR = VK_PRESENT_MODE_FIFO_KHR, eFifo = VK_PRESENT_MODE_FIFO_KHR,
eFifoRelaxedKHR = VK_PRESENT_MODE_FIFO_RELAXED_KHR eFifoRelaxed = VK_PRESENT_MODE_FIFO_RELAXED_KHR
}; };
enum class ColorSpaceKHR enum class ColorSpaceKHR
{ {
eVkColorspaceSrgbNonlinearKHR = VK_COLORSPACE_SRGB_NONLINEAR_KHR eVkColorspaceSrgbNonlinear = VK_COLORSPACE_SRGB_NONLINEAR_KHR
}; };
class SurfaceFormatKHR class SurfaceFormatKHR
{ {
public: public:
SurfaceFormatKHR() SurfaceFormatKHR()
: SurfaceFormatKHR( Format::eUndefined, ColorSpaceKHR::eVkColorspaceSrgbNonlinearKHR ) : SurfaceFormatKHR( Format::eUndefined, ColorSpaceKHR::eVkColorspaceSrgbNonlinear )
{} {}
SurfaceFormatKHR( Format format, ColorSpaceKHR colorSpace) SurfaceFormatKHR( Format format, ColorSpaceKHR colorSpace)
@ -19740,7 +19740,7 @@ namespace vk
{ {
public: public:
SwapchainCreateInfoKHR() SwapchainCreateInfoKHR()
: SwapchainCreateInfoKHR( SwapchainCreateFlagsKHR(), SurfaceKHR(), 0, Format::eUndefined, ColorSpaceKHR::eVkColorspaceSrgbNonlinearKHR, Extent2D(), 0, ImageUsageFlags(), SharingMode::eExclusive, 0, nullptr, SurfaceTransformFlagBitsKHR::eIdentity, CompositeAlphaFlagBitsKHR::eOpaque, PresentModeKHR::eImmediateKHR, 0, SwapchainKHR() ) : SwapchainCreateInfoKHR( SwapchainCreateFlagsKHR(), SurfaceKHR(), 0, Format::eUndefined, ColorSpaceKHR::eVkColorspaceSrgbNonlinear, Extent2D(), 0, ImageUsageFlags(), SharingMode::eExclusive, 0, nullptr, SurfaceTransformFlagBitsKHR::eIdentity, CompositeAlphaFlagBitsKHR::eOpaque, PresentModeKHR::eImmediate, 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)
@ -21995,35 +21995,35 @@ namespace vk
enum class DebugReportObjectTypeEXT enum class DebugReportObjectTypeEXT
{ {
eUnknownEXT = VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT, eUnknown = VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT,
eInstanceEXT = VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT, eInstance = VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT,
ePhysicalDeviceEXT = VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT, ePhysicalDevice = VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT,
eDeviceEXT = VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT, eDevice = VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT,
eQueueEXT = VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT, eQueue = VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT,
eSemaphoreEXT = VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT, eSemaphore = VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT,
eCommandBufferEXT = VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT, eCommandBuffer = VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT,
eFenceEXT = VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT, eFence = VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT,
eDeviceMemoryEXT = VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT, eDeviceMemory = VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT,
eBufferEXT = VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT, eBuffer = VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT,
eImageEXT = VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT, eImage = VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT,
eEventEXT = VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT, eEvent = VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT,
eQueryPoolEXT = VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT, eQueryPool = VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT,
eBufferViewEXT = VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT, eBufferView = VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT,
eImageViewEXT = VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT, eImageView = VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT,
eShaderModuleEXT = VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT, eShaderModule = VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT,
ePipelineCacheEXT = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT, ePipelineCache = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT,
ePipelineLayoutEXT = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT, ePipelineLayout = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT,
eRenderPassEXT = VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT, eRenderPass = VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT,
ePipelineEXT = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT, ePipeline = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT,
eDescriptorSetLayoutEXT = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT, eDescriptorSetLayout = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT,
eSamplerEXT = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT, eSampler = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT,
eDescriptorPoolEXT = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT, eDescriptorPool = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT,
eDescriptorSetEXT = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT, eDescriptorSet = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT,
eFramebufferEXT = VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT, eFramebuffer = VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT,
eCommandPoolEXT = VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT, eCommandPool = VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT,
eSurfaceKhrEXT = VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT, eSurfaceKhr = VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT,
eSwapchainKhrEXT = VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT, eSwapchainKhr = VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT,
eDebugReportEXT = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT eDebugReport = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT
}; };
class Instance class Instance
@ -22326,8 +22326,8 @@ namespace vk
enum class DebugReportErrorEXT enum class DebugReportErrorEXT
{ {
eNoneEXT = VK_DEBUG_REPORT_ERROR_NONE_EXT, eNone = VK_DEBUG_REPORT_ERROR_NONE_EXT,
eCallbackRefEXT = VK_DEBUG_REPORT_ERROR_CALLBACK_REF_EXT eCallbackRef = VK_DEBUG_REPORT_ERROR_CALLBACK_REF_EXT
}; };
inline Result createInstance( const InstanceCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Instance* pInstance ) inline Result createInstance( const InstanceCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Instance* pInstance )
@ -24230,10 +24230,10 @@ namespace vk
{ {
switch (value) switch (value)
{ {
case PresentModeKHR::eImmediateKHR: return "ImmediateKHR"; case PresentModeKHR::eImmediate: return "Immediate";
case PresentModeKHR::eMailboxKHR: return "MailboxKHR"; case PresentModeKHR::eMailbox: return "Mailbox";
case PresentModeKHR::eFifoKHR: return "FifoKHR"; case PresentModeKHR::eFifo: return "Fifo";
case PresentModeKHR::eFifoRelaxedKHR: return "FifoRelaxedKHR"; case PresentModeKHR::eFifoRelaxed: return "FifoRelaxed";
default: return "unknown"; default: return "unknown";
} }
} }
@ -24242,7 +24242,7 @@ namespace vk
{ {
switch (value) switch (value)
{ {
case ColorSpaceKHR::eVkColorspaceSrgbNonlinearKHR: return "VkColorspaceSrgbNonlinearKHR"; case ColorSpaceKHR::eVkColorspaceSrgbNonlinear: return "VkColorspaceSrgbNonlinear";
default: return "unknown"; default: return "unknown";
} }
} }
@ -24355,35 +24355,35 @@ namespace vk
{ {
switch (value) switch (value)
{ {
case DebugReportObjectTypeEXT::eUnknownEXT: return "UnknownEXT"; case DebugReportObjectTypeEXT::eUnknown: return "Unknown";
case DebugReportObjectTypeEXT::eInstanceEXT: return "InstanceEXT"; case DebugReportObjectTypeEXT::eInstance: return "Instance";
case DebugReportObjectTypeEXT::ePhysicalDeviceEXT: return "PhysicalDeviceEXT"; case DebugReportObjectTypeEXT::ePhysicalDevice: return "PhysicalDevice";
case DebugReportObjectTypeEXT::eDeviceEXT: return "DeviceEXT"; case DebugReportObjectTypeEXT::eDevice: return "Device";
case DebugReportObjectTypeEXT::eQueueEXT: return "QueueEXT"; case DebugReportObjectTypeEXT::eQueue: return "Queue";
case DebugReportObjectTypeEXT::eSemaphoreEXT: return "SemaphoreEXT"; case DebugReportObjectTypeEXT::eSemaphore: return "Semaphore";
case DebugReportObjectTypeEXT::eCommandBufferEXT: return "CommandBufferEXT"; case DebugReportObjectTypeEXT::eCommandBuffer: return "CommandBuffer";
case DebugReportObjectTypeEXT::eFenceEXT: return "FenceEXT"; case DebugReportObjectTypeEXT::eFence: return "Fence";
case DebugReportObjectTypeEXT::eDeviceMemoryEXT: return "DeviceMemoryEXT"; case DebugReportObjectTypeEXT::eDeviceMemory: return "DeviceMemory";
case DebugReportObjectTypeEXT::eBufferEXT: return "BufferEXT"; case DebugReportObjectTypeEXT::eBuffer: return "Buffer";
case DebugReportObjectTypeEXT::eImageEXT: return "ImageEXT"; case DebugReportObjectTypeEXT::eImage: return "Image";
case DebugReportObjectTypeEXT::eEventEXT: return "EventEXT"; case DebugReportObjectTypeEXT::eEvent: return "Event";
case DebugReportObjectTypeEXT::eQueryPoolEXT: return "QueryPoolEXT"; case DebugReportObjectTypeEXT::eQueryPool: return "QueryPool";
case DebugReportObjectTypeEXT::eBufferViewEXT: return "BufferViewEXT"; case DebugReportObjectTypeEXT::eBufferView: return "BufferView";
case DebugReportObjectTypeEXT::eImageViewEXT: return "ImageViewEXT"; case DebugReportObjectTypeEXT::eImageView: return "ImageView";
case DebugReportObjectTypeEXT::eShaderModuleEXT: return "ShaderModuleEXT"; case DebugReportObjectTypeEXT::eShaderModule: return "ShaderModule";
case DebugReportObjectTypeEXT::ePipelineCacheEXT: return "PipelineCacheEXT"; case DebugReportObjectTypeEXT::ePipelineCache: return "PipelineCache";
case DebugReportObjectTypeEXT::ePipelineLayoutEXT: return "PipelineLayoutEXT"; case DebugReportObjectTypeEXT::ePipelineLayout: return "PipelineLayout";
case DebugReportObjectTypeEXT::eRenderPassEXT: return "RenderPassEXT"; case DebugReportObjectTypeEXT::eRenderPass: return "RenderPass";
case DebugReportObjectTypeEXT::ePipelineEXT: return "PipelineEXT"; case DebugReportObjectTypeEXT::ePipeline: return "Pipeline";
case DebugReportObjectTypeEXT::eDescriptorSetLayoutEXT: return "DescriptorSetLayoutEXT"; case DebugReportObjectTypeEXT::eDescriptorSetLayout: return "DescriptorSetLayout";
case DebugReportObjectTypeEXT::eSamplerEXT: return "SamplerEXT"; case DebugReportObjectTypeEXT::eSampler: return "Sampler";
case DebugReportObjectTypeEXT::eDescriptorPoolEXT: return "DescriptorPoolEXT"; case DebugReportObjectTypeEXT::eDescriptorPool: return "DescriptorPool";
case DebugReportObjectTypeEXT::eDescriptorSetEXT: return "DescriptorSetEXT"; case DebugReportObjectTypeEXT::eDescriptorSet: return "DescriptorSet";
case DebugReportObjectTypeEXT::eFramebufferEXT: return "FramebufferEXT"; case DebugReportObjectTypeEXT::eFramebuffer: return "Framebuffer";
case DebugReportObjectTypeEXT::eCommandPoolEXT: return "CommandPoolEXT"; case DebugReportObjectTypeEXT::eCommandPool: return "CommandPool";
case DebugReportObjectTypeEXT::eSurfaceKhrEXT: return "SurfaceKhrEXT"; case DebugReportObjectTypeEXT::eSurfaceKhr: return "SurfaceKhr";
case DebugReportObjectTypeEXT::eSwapchainKhrEXT: return "SwapchainKhrEXT"; case DebugReportObjectTypeEXT::eSwapchainKhr: return "SwapchainKhr";
case DebugReportObjectTypeEXT::eDebugReportEXT: return "DebugReportEXT"; case DebugReportObjectTypeEXT::eDebugReport: return "DebugReport";
default: return "unknown"; default: return "unknown";
} }
} }
@ -24392,8 +24392,8 @@ namespace vk
{ {
switch (value) switch (value)
{ {
case DebugReportErrorEXT::eNoneEXT: return "NoneEXT"; case DebugReportErrorEXT::eNone: return "None";
case DebugReportErrorEXT::eCallbackRefEXT: return "CallbackRefEXT"; case DebugReportErrorEXT::eCallbackRef: return "CallbackRef";
default: return "unknown"; default: return "unknown";
} }
} }