Rename constants in the example and inside static arrays
This commit is contained in:
parent
33a0eee190
commit
a6d5a124df
|
@ -5008,8 +5008,8 @@ pub struct PhysicalDeviceProperties {
|
||||||
pub vendor_id: uint32_t,
|
pub vendor_id: uint32_t,
|
||||||
pub device_id: uint32_t,
|
pub device_id: uint32_t,
|
||||||
pub device_type: PhysicalDeviceType,
|
pub device_type: PhysicalDeviceType,
|
||||||
pub device_name: [c_char; VK_MAX_PHYSICAL_DEVICE_NAME_SIZE],
|
pub device_name: [c_char; MAX_PHYSICAL_DEVICE_NAME_SIZE],
|
||||||
pub pipeline_cache_uuid: [uint8_t; VK_UUID_SIZE],
|
pub pipeline_cache_uuid: [uint8_t; UUID_SIZE],
|
||||||
pub limits: PhysicalDeviceLimits,
|
pub limits: PhysicalDeviceLimits,
|
||||||
pub sparse_properties: PhysicalDeviceSparseProperties,
|
pub sparse_properties: PhysicalDeviceSparseProperties,
|
||||||
}
|
}
|
||||||
|
@ -5050,7 +5050,7 @@ impl ::std::default::Default for PhysicalDeviceProperties {
|
||||||
#[repr(C)]
|
#[repr(C)]
|
||||||
#[derive(Copy, Clone)]
|
#[derive(Copy, Clone)]
|
||||||
pub struct ExtensionProperties {
|
pub struct ExtensionProperties {
|
||||||
pub extension_name: [c_char; VK_MAX_EXTENSION_NAME_SIZE],
|
pub extension_name: [c_char; MAX_EXTENSION_NAME_SIZE],
|
||||||
pub spec_version: uint32_t,
|
pub spec_version: uint32_t,
|
||||||
}
|
}
|
||||||
impl ::std::fmt::Debug for ExtensionProperties {
|
impl ::std::fmt::Debug for ExtensionProperties {
|
||||||
|
@ -5074,10 +5074,10 @@ impl ::std::default::Default for ExtensionProperties {
|
||||||
#[repr(C)]
|
#[repr(C)]
|
||||||
#[derive(Copy, Clone)]
|
#[derive(Copy, Clone)]
|
||||||
pub struct LayerProperties {
|
pub struct LayerProperties {
|
||||||
pub layer_name: [c_char; VK_MAX_EXTENSION_NAME_SIZE],
|
pub layer_name: [c_char; MAX_EXTENSION_NAME_SIZE],
|
||||||
pub spec_version: uint32_t,
|
pub spec_version: uint32_t,
|
||||||
pub implementation_version: uint32_t,
|
pub implementation_version: uint32_t,
|
||||||
pub description: [c_char; VK_MAX_DESCRIPTION_SIZE],
|
pub description: [c_char; MAX_DESCRIPTION_SIZE],
|
||||||
}
|
}
|
||||||
impl ::std::fmt::Debug for LayerProperties {
|
impl ::std::fmt::Debug for LayerProperties {
|
||||||
fn fmt(&self, fmt: &mut ::std::fmt::Formatter) -> ::std::result::Result<(), ::std::fmt::Error> {
|
fn fmt(&self, fmt: &mut ::std::fmt::Formatter) -> ::std::result::Result<(), ::std::fmt::Error> {
|
||||||
|
@ -5254,9 +5254,9 @@ pub struct QueueFamilyProperties {
|
||||||
#[derive(Copy, Clone)]
|
#[derive(Copy, Clone)]
|
||||||
pub struct PhysicalDeviceMemoryProperties {
|
pub struct PhysicalDeviceMemoryProperties {
|
||||||
pub memory_type_count: uint32_t,
|
pub memory_type_count: uint32_t,
|
||||||
pub memory_types: [MemoryType; VK_MAX_MEMORY_TYPES],
|
pub memory_types: [MemoryType; MAX_MEMORY_TYPES],
|
||||||
pub memory_heap_count: uint32_t,
|
pub memory_heap_count: uint32_t,
|
||||||
pub memory_heaps: [MemoryHeap; VK_MAX_MEMORY_HEAPS],
|
pub memory_heaps: [MemoryHeap; MAX_MEMORY_HEAPS],
|
||||||
}
|
}
|
||||||
impl ::std::fmt::Debug for PhysicalDeviceMemoryProperties {
|
impl ::std::fmt::Debug for PhysicalDeviceMemoryProperties {
|
||||||
fn fmt(&self, fmt: &mut ::std::fmt::Formatter) -> ::std::result::Result<(), ::std::fmt::Error> {
|
fn fmt(&self, fmt: &mut ::std::fmt::Formatter) -> ::std::result::Result<(), ::std::fmt::Error> {
|
||||||
|
@ -8642,9 +8642,9 @@ pub struct ExternalBufferPropertiesKHR {}
|
||||||
pub struct PhysicalDeviceIDProperties {
|
pub struct PhysicalDeviceIDProperties {
|
||||||
pub s_type: StructureType,
|
pub s_type: StructureType,
|
||||||
pub p_next: *mut c_void,
|
pub p_next: *mut c_void,
|
||||||
pub device_uuid: [uint8_t; VK_UUID_SIZE],
|
pub device_uuid: [uint8_t; UUID_SIZE],
|
||||||
pub driver_uuid: [uint8_t; VK_UUID_SIZE],
|
pub driver_uuid: [uint8_t; UUID_SIZE],
|
||||||
pub device_luid: [uint8_t; VK_LUID_SIZE],
|
pub device_luid: [uint8_t; LUID_SIZE],
|
||||||
pub device_node_mask: uint32_t,
|
pub device_node_mask: uint32_t,
|
||||||
pub device_luid_valid: Bool32,
|
pub device_luid_valid: Bool32,
|
||||||
}
|
}
|
||||||
|
@ -9421,7 +9421,7 @@ pub struct PhysicalDeviceGroupProperties {
|
||||||
pub s_type: StructureType,
|
pub s_type: StructureType,
|
||||||
pub p_next: *mut c_void,
|
pub p_next: *mut c_void,
|
||||||
pub physical_device_count: uint32_t,
|
pub physical_device_count: uint32_t,
|
||||||
pub physical_devices: [PhysicalDevice; VK_MAX_DEVICE_GROUP_SIZE],
|
pub physical_devices: [PhysicalDevice; MAX_DEVICE_GROUP_SIZE],
|
||||||
pub subset_allocation: Bool32,
|
pub subset_allocation: Bool32,
|
||||||
}
|
}
|
||||||
impl ::std::fmt::Debug for PhysicalDeviceGroupProperties {
|
impl ::std::fmt::Debug for PhysicalDeviceGroupProperties {
|
||||||
|
@ -9661,7 +9661,7 @@ pub struct DeviceGroupBindSparseInfoKHR {}
|
||||||
pub struct DeviceGroupPresentCapabilitiesKHR {
|
pub struct DeviceGroupPresentCapabilitiesKHR {
|
||||||
pub s_type: StructureType,
|
pub s_type: StructureType,
|
||||||
pub p_next: *const c_void,
|
pub p_next: *const c_void,
|
||||||
pub present_mask: [uint32_t; VK_MAX_DEVICE_GROUP_SIZE],
|
pub present_mask: [uint32_t; MAX_DEVICE_GROUP_SIZE],
|
||||||
pub modes: DeviceGroupPresentModeFlagsKHR,
|
pub modes: DeviceGroupPresentModeFlagsKHR,
|
||||||
}
|
}
|
||||||
impl ::std::fmt::Debug for DeviceGroupPresentCapabilitiesKHR {
|
impl ::std::fmt::Debug for DeviceGroupPresentCapabilitiesKHR {
|
||||||
|
|
|
@ -67,7 +67,7 @@ fn main() {
|
||||||
};
|
};
|
||||||
let dependency = vk::SubpassDependency {
|
let dependency = vk::SubpassDependency {
|
||||||
dependency_flags: Default::default(),
|
dependency_flags: Default::default(),
|
||||||
src_subpass: vk::VK_SUBPASS_EXTERNAL,
|
src_subpass: vk::SUBPASS_EXTERNAL,
|
||||||
dst_subpass: Default::default(),
|
dst_subpass: Default::default(),
|
||||||
src_stage_mask: vk::PipelineStageFlags::COLOR_ATTACHMENT_OUTPUT,
|
src_stage_mask: vk::PipelineStageFlags::COLOR_ATTACHMENT_OUTPUT,
|
||||||
src_access_mask: Default::default(),
|
src_access_mask: Default::default(),
|
||||||
|
@ -418,8 +418,8 @@ fn main() {
|
||||||
dst_access_mask: vk::AccessFlags::TRANSFER_WRITE,
|
dst_access_mask: vk::AccessFlags::TRANSFER_WRITE,
|
||||||
old_layout: vk::ImageLayout::UNDEFINED,
|
old_layout: vk::ImageLayout::UNDEFINED,
|
||||||
new_layout: vk::ImageLayout::TRANSFER_DST_OPTIMAL,
|
new_layout: vk::ImageLayout::TRANSFER_DST_OPTIMAL,
|
||||||
src_queue_family_index: vk::VK_QUEUE_FAMILY_IGNORED,
|
src_queue_family_index: vk::QUEUE_FAMILY_IGNORED,
|
||||||
dst_queue_family_index: vk::VK_QUEUE_FAMILY_IGNORED,
|
dst_queue_family_index: vk::QUEUE_FAMILY_IGNORED,
|
||||||
image: texture_image,
|
image: texture_image,
|
||||||
subresource_range: vk::ImageSubresourceRange {
|
subresource_range: vk::ImageSubresourceRange {
|
||||||
aspect_mask: vk::ImageAspectFlags::COLOR,
|
aspect_mask: vk::ImageAspectFlags::COLOR,
|
||||||
|
@ -470,8 +470,8 @@ fn main() {
|
||||||
dst_access_mask: vk::AccessFlags::SHADER_READ,
|
dst_access_mask: vk::AccessFlags::SHADER_READ,
|
||||||
old_layout: vk::ImageLayout::TRANSFER_DST_OPTIMAL,
|
old_layout: vk::ImageLayout::TRANSFER_DST_OPTIMAL,
|
||||||
new_layout: vk::ImageLayout::SHADER_READ_ONLY_OPTIMAL,
|
new_layout: vk::ImageLayout::SHADER_READ_ONLY_OPTIMAL,
|
||||||
src_queue_family_index: vk::VK_QUEUE_FAMILY_IGNORED,
|
src_queue_family_index: vk::QUEUE_FAMILY_IGNORED,
|
||||||
dst_queue_family_index: vk::VK_QUEUE_FAMILY_IGNORED,
|
dst_queue_family_index: vk::QUEUE_FAMILY_IGNORED,
|
||||||
image: texture_image,
|
image: texture_image,
|
||||||
subresource_range: vk::ImageSubresourceRange {
|
subresource_range: vk::ImageSubresourceRange {
|
||||||
aspect_mask: vk::ImageAspectFlags::COLOR,
|
aspect_mask: vk::ImageAspectFlags::COLOR,
|
||||||
|
|
|
@ -57,7 +57,7 @@ fn main() {
|
||||||
};
|
};
|
||||||
let dependency = vk::SubpassDependency {
|
let dependency = vk::SubpassDependency {
|
||||||
dependency_flags: Default::default(),
|
dependency_flags: Default::default(),
|
||||||
src_subpass: vk::VK_SUBPASS_EXTERNAL,
|
src_subpass: vk::SUBPASS_EXTERNAL,
|
||||||
dst_subpass: Default::default(),
|
dst_subpass: Default::default(),
|
||||||
src_stage_mask: vk::PipelineStageFlags::COLOR_ATTACHMENT_OUTPUT,
|
src_stage_mask: vk::PipelineStageFlags::COLOR_ATTACHMENT_OUTPUT,
|
||||||
src_access_mask: Default::default(),
|
src_access_mask: Default::default(),
|
||||||
|
|
|
@ -559,8 +559,8 @@ impl ExampleBase {
|
||||||
| vk::AccessFlags::DEPTH_STENCIL_ATTACHMENT_WRITE,
|
| vk::AccessFlags::DEPTH_STENCIL_ATTACHMENT_WRITE,
|
||||||
old_layout: vk::ImageLayout::UNDEFINED,
|
old_layout: vk::ImageLayout::UNDEFINED,
|
||||||
new_layout: vk::ImageLayout::DEPTH_STENCIL_ATTACHMENT_OPTIMAL,
|
new_layout: vk::ImageLayout::DEPTH_STENCIL_ATTACHMENT_OPTIMAL,
|
||||||
src_queue_family_index: vk::VK_QUEUE_FAMILY_IGNORED,
|
src_queue_family_index: vk::QUEUE_FAMILY_IGNORED,
|
||||||
dst_queue_family_index: vk::VK_QUEUE_FAMILY_IGNORED,
|
dst_queue_family_index: vk::QUEUE_FAMILY_IGNORED,
|
||||||
image: depth_image,
|
image: depth_image,
|
||||||
subresource_range: vk::ImageSubresourceRange {
|
subresource_range: vk::ImageSubresourceRange {
|
||||||
aspect_mask: vk::ImageAspectFlags::DEPTH,
|
aspect_mask: vk::ImageAspectFlags::DEPTH,
|
||||||
|
|
|
@ -637,7 +637,10 @@ impl FieldExt for vkxml::Field {
|
||||||
.as_ref()
|
.as_ref()
|
||||||
.or_else(|| self.size_enumref.as_ref())
|
.or_else(|| self.size_enumref.as_ref())
|
||||||
.expect("Should have size");
|
.expect("Should have size");
|
||||||
let size = Term::intern(size);
|
// Make sure we also rename the constant, that is
|
||||||
|
// used inside the static array
|
||||||
|
let size = constant_name(size);
|
||||||
|
let size = Term::intern(&size);
|
||||||
Some(quote!{
|
Some(quote!{
|
||||||
[#ty; #size]
|
[#ty; #size]
|
||||||
})
|
})
|
||||||
|
@ -1393,13 +1396,17 @@ pub fn generate_feature(feature: &vkxml::Feature, commands: &CommandMap) -> quot
|
||||||
#device
|
#device
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
pub fn constant_name(name: &str) -> String {
|
||||||
|
name.replace("VK_", "")
|
||||||
|
}
|
||||||
|
|
||||||
pub fn generate_constant<'a>(
|
pub fn generate_constant<'a>(
|
||||||
constant: &'a vkxml::Constant,
|
constant: &'a vkxml::Constant,
|
||||||
cache: &mut HashSet<&'a str>,
|
cache: &mut HashSet<&'a str>,
|
||||||
) -> Tokens {
|
) -> Tokens {
|
||||||
cache.insert(constant.name.as_str());
|
cache.insert(constant.name.as_str());
|
||||||
let c = Constant::from_constant(constant);
|
let c = Constant::from_constant(constant);
|
||||||
let name =constant.name.replace("VK_", "");
|
let name = constant_name(&constant.name);
|
||||||
let ident = Ident::from(name.as_str());
|
let ident = Ident::from(name.as_str());
|
||||||
let value = c.to_tokens();
|
let value = c.to_tokens();
|
||||||
let ty = c.ty().to_tokens();
|
let ty = c.ty().to_tokens();
|
||||||
|
|
Loading…
Reference in a new issue