Fix warnings

This commit is contained in:
Pierre Krieger 2016-06-16 14:04:18 +02:00
parent d241551d47
commit a023aaa078
11 changed files with 17 additions and 103 deletions

View File

@ -17,9 +17,6 @@ extern crate vulkano_win;
use vulkano_win::VkSurfaceBuild;
use std::ffi::OsStr;
use std::mem;
use std::ptr;
use std::time::Duration;
fn main() {

View File

@ -17,9 +17,6 @@ extern crate vulkano_win;
use vulkano_win::VkSurfaceBuild;
use std::ffi::OsStr;
use std::mem;
use std::ptr;
use std::sync::Arc;
use std::time::Duration;

View File

@ -56,9 +56,6 @@ use vulkano::swapchain::SurfaceTransform;
use vulkano::swapchain::Swapchain;
use std::sync::Arc;
use std::ffi::OsStr;
use std::mem;
use std::ptr;
use std::time::Duration;
fn main() {

View File

@ -18,7 +18,6 @@ pub fn write_descriptor_sets(doc: &parse::Spirv) -> String {
// Finding all the descriptors.
let mut descriptors = Vec::new();
struct Descriptor {
name: String,
set: u32,
binding: u32,
desc_ty: String,
@ -53,7 +52,6 @@ pub fn write_descriptor_sets(doc: &parse::Spirv) -> String {
let (desc_ty, readonly) = descriptor_infos(doc, pointed_ty, false).expect(&format!("Couldn't find relevant type for uniform `{}` (type {}, maybe unimplemented)", name, pointed_ty));
descriptors.push(Descriptor {
name: name,
desc_ty: desc_ty,
set: descriptor_set,
binding: binding,
@ -72,7 +70,7 @@ pub fn write_descriptor_sets(doc: &parse::Spirv) -> String {
// Iterate once per set.
for &set in sets_list.iter() {
let descr = descriptors.iter().enumerate().filter(|&(_, d)| d.set == set)
.map(|(entry, d)| {
.map(|(_, d)| {
format!("DescriptorDesc {{
binding: {binding},
ty: {desc_ty},
@ -168,7 +166,7 @@ fn descriptor_infos(doc: &parse::Spirv, pointed_ty: u32, force_combined_image_sa
decorations");
// Determine whether there's a NonWritable decoration.
let non_writable = false; // TODO: tricky because the decoration is on struct members
//let non_writable = false; // TODO: tricky because the decoration is on struct members
let desc = format!("DescriptorDescTy::Buffer(DescriptorBufferDesc {{
dynamic: Some(false),
@ -178,9 +176,8 @@ fn descriptor_infos(doc: &parse::Spirv, pointed_ty: u32, force_combined_image_sa
Some((desc, true))
},
&parse::Instruction::TypeImage { result_id, sampled_type_id, ref dim, arrayed, ms,
sampled, ref format, ref access, .. }
if result_id == pointed_ty =>
&parse::Instruction::TypeImage { result_id, ref dim, arrayed, ms, sampled,
ref format, .. } if result_id == pointed_ty =>
{
let sampled = sampled.expect("Vulkan requires that variables of type OpTypeImage \
have a Sampled operand of 1 or 2");

View File

@ -13,12 +13,11 @@ use parse;
use is_builtin;
use name_from_id;
use location_decoration;
use type_from_id;
use format_from_id;
pub fn write_entry_point(doc: &parse::Spirv, instruction: &parse::Instruction) -> (String, String) {
let (execution, ep_name, interface) = match instruction {
&parse::Instruction::EntryPoint { ref execution, id, ref name, ref interface } => {
&parse::Instruction::EntryPoint { ref execution, ref name, ref interface, .. } => {
(execution, name, interface)
},
_ => unreachable!()

View File

@ -7,6 +7,9 @@
// notice may not be copied, modified, or distributed except
// according to those terms.
#![allow(dead_code)]
#![allow(non_camel_case_types)]
use parse::ParseError;
macro_rules! enumeration {

View File

@ -279,86 +279,6 @@ fn format_from_id(doc: &parse::Spirv, searched: u32, ignore_first_array: bool) -
panic!("Type #{} not found or invalid", searched)
}
// TODO: remove when no longer necessary
// TODO: struct definitions don't use this function, so irrelevant elements should be removed
fn type_from_id(doc: &parse::Spirv, searched: u32) -> String {
for instruction in doc.instructions.iter() {
match instruction {
&parse::Instruction::TypeVoid { result_id } if result_id == searched => {
return "()".to_owned()
},
&parse::Instruction::TypeBool { result_id } if result_id == searched => {
return "bool".to_owned()
},
&parse::Instruction::TypeInt { result_id, width, signedness } if result_id == searched => {
return match (width, signedness) {
(8, true) => "i8",
(8, false) => "u8",
(16, true) => "i16",
(16, false) => "u16",
(32, true) => "i32",
(32, false) => "u32",
(64, true) => "i64",
(64, false) => "u64",
_ => panic!()
}.to_owned();
},
&parse::Instruction::TypeFloat { result_id, width } if result_id == searched => {
return match width {
32 => "f32",
64 => "f64",
_ => panic!()
}.to_owned();
},
&parse::Instruction::TypeVector { result_id, component_id, count } if result_id == searched => {
let t = type_from_id(doc, component_id);
return format!("[{}; {}]", t, count);
},
&parse::Instruction::TypeMatrix { result_id, column_type_id, column_count } if result_id == searched => {
// FIXME: row-major or column-major
let t = type_from_id(doc, column_type_id);
return format!("[{}; {}]", t, column_count);
},
&parse::Instruction::TypeImage { result_id, sampled_type_id, ref dim, depth, arrayed, ms, sampled, ref format, ref access } if result_id == searched => {
return format!("{}{}Texture{:?}{}{:?}",
if ms { "Multisample" } else { "" },
if depth == Some(true) { "Depth" } else { "" },
dim,
if arrayed { "Array" } else { "" },
format);
},
&parse::Instruction::TypeSampledImage { result_id, image_type_id } if result_id == searched => {
return type_from_id(doc, image_type_id);
},
&parse::Instruction::TypeArray { result_id, type_id, length_id } if result_id == searched => {
let t = type_from_id(doc, type_id);
let len = doc.instructions.iter().filter_map(|e| {
match e { &parse::Instruction::Constant { result_id, ref data, .. } if result_id == length_id => Some(data.clone()), _ => None }
}).next().expect("failed to find array length");
let len = len.iter().rev().fold(0u64, |a, &b| (a << 32) | b as u64);
return format!("[{}; {}]", t, len); // FIXME:
},
&parse::Instruction::TypeRuntimeArray { result_id, type_id } if result_id == searched => {
let t = type_from_id(doc, type_id);
return format!("[{}]", t);
},
&parse::Instruction::TypeStruct { result_id, ref member_types } if result_id == searched => {
let name = name_from_id(doc, result_id);
return name;
},
&parse::Instruction::TypeOpaque { result_id, ref name } if result_id == searched => {
return "<opaque>".to_owned();
},
&parse::Instruction::TypePointer { result_id, type_id, .. } if result_id == searched => {
return type_from_id(doc, type_id);
},
_ => ()
}
}
panic!("Type #{} not found", searched)
}
fn name_from_id(doc: &parse::Spirv, searched: u32) -> String {
doc.instructions.iter().filter_map(|i| {
if let &parse::Instruction::Name { target_id, ref name } = i {
@ -425,9 +345,7 @@ fn is_builtin(doc: &parse::Spirv, id: u32) -> bool {
for instruction in &doc.instructions {
match *instruction {
parse::Instruction::Variable { result_type_id, result_id, ref storage_class, .. }
if result_id == id =>
{
parse::Instruction::Variable { result_type_id, result_id, .. } if result_id == id => {
return is_builtin(doc, result_type_id);
},
parse::Instruction::TypeArray { result_id, type_id, .. } if result_id == id => {

View File

@ -139,8 +139,7 @@ fn write_struct(doc: &parse::Spirv, struct_id: u32, members: &[u32]) -> String {
if let (Some(cur_size), Some(req_size)) = (current_rust_offset, spirv_req_total_size) {
let diff = req_size.checked_sub(cur_size as u32).unwrap();
if diff >= 1 {
let padding_num = next_padding_num; next_padding_num += 1;
members_defs.push(format!("pub _dummy{}: [u8; {}]", padding_num, diff));
members_defs.push(format!("pub _dummy{}: [u8; {}]", next_padding_num, diff));
}
}

View File

@ -212,6 +212,7 @@ macro_rules! pipeline_layout {
}
#[allow(unused_assignments)]
#[allow(dead_code)]
pub fn build_set_layout_raw(device: &Arc<Device>)
-> Result<UnsafeDescriptorSetLayout, OomError>
{
@ -234,6 +235,7 @@ macro_rules! pipeline_layout {
}
#[inline]
#[allow(dead_code)]
pub fn build_set_layout(device: &Arc<Device>)
-> Arc<UnsafeDescriptorSetLayout>
{

View File

@ -179,6 +179,7 @@ macro_rules! ordered_passes_renderpass {
fn size_hint(&self) -> (usize, Option<usize>) {
#![allow(unused_assignments)]
#![allow(unused_mut)]
#![allow(unused_variables)]
let mut num = 0;
$(let $atch_name = num; num += 1;)*
num -= self.1;
@ -196,6 +197,7 @@ macro_rules! ordered_passes_renderpass {
fn next(&mut self) -> Option<LayoutPassDescription> {
#![allow(unused_assignments)]
#![allow(unused_mut)]
#![allow(unused_variables)]
let mut attachment_num = 0;
$(
@ -246,6 +248,7 @@ macro_rules! ordered_passes_renderpass {
fn size_hint(&self) -> (usize, Option<usize>) {
#![allow(unused_assignments)]
#![allow(unused_mut)]
#![allow(unused_variables)]
let mut num = 0;
$($(let $color_atch = num;)* num += 1;)*
num -= self.0;
@ -301,6 +304,7 @@ macro_rules! ordered_passes_renderpass {
fn attachment_layouts(num: usize) -> (Layout, Layout) {
#![allow(unused_assignments)]
#![allow(unused_mut)]
#![allow(unused_variables)]
let mut attachment_num = 0;
$(

View File

@ -357,6 +357,7 @@ macro_rules! impl_vertex {
unsafe impl $crate::pipeline::vertex::Vertex for $out {
#[inline(always)]
fn member(name: &str) -> Option<$crate::pipeline::vertex::VertexMemberInfo> {
#[allow(unused_imports)]
use $crate::format::Format;
use $crate::pipeline::vertex::VertexMemberInfo;
use $crate::pipeline::vertex::VertexMemberTy;