interesting behaviour on the .clone()ing of options and arcs causing compiler errors
This commit is contained in:
25
src/main.rs
25
src/main.rs
@@ -10,24 +10,14 @@ extern crate rand;
|
||||
extern crate sfml;
|
||||
extern crate time;
|
||||
|
||||
use image::{DynamicImage, GenericImage, GenericImageView, Pixel, SubImage};
|
||||
use sfml::graphics::*;
|
||||
use sfml::graphics::{
|
||||
Color, RenderTarget, RenderWindow,
|
||||
};
|
||||
use sfml::system::*;
|
||||
use sfml::system::Vector2 as sfVec2;
|
||||
use sfml::window::*;
|
||||
use sfml::window::{Event, Key, Style};
|
||||
use sfml::window::mouse::Button;
|
||||
|
||||
use vulkano::buffer::{BufferUsage, CpuAccessibleBuffer, DeviceLocalBuffer, ImmutableBuffer, BufferAccess};
|
||||
use vulkano::command_buffer::AutoCommandBufferBuilder;
|
||||
use vulkano::descriptor::descriptor_set::PersistentDescriptorSet;
|
||||
use vulkano::device::{Device, DeviceExtensions};
|
||||
use vulkano::instance::{Instance, InstanceExtensions, PhysicalDevice};
|
||||
use vulkano::pipeline::ComputePipeline;
|
||||
use vulkano::sync::GpuFuture;
|
||||
use vulkano::sync;
|
||||
use std::sync::Arc;
|
||||
use std::{fs, mem, iter, ptr};
|
||||
@@ -42,6 +32,13 @@ use std::time::{SystemTime, Duration};
|
||||
use shade_runner as sr;
|
||||
use std::ffi::CStr;
|
||||
use std::ptr::write;
|
||||
use vulkano::buffer::{BufferUsage, CpuAccessibleBuffer, DeviceLocalBuffer, ImmutableBuffer, BufferAccess};
|
||||
use vulkano::command_buffer::AutoCommandBufferBuilder;
|
||||
use vulkano::descriptor::descriptor_set::PersistentDescriptorSet;
|
||||
use vulkano::device::{Device, DeviceExtensions};
|
||||
use vulkano::instance::{Instance, InstanceExtensions, PhysicalDevice};
|
||||
use vulkano::pipeline::ComputePipeline;
|
||||
use vulkano::sync::GpuFuture;
|
||||
|
||||
mod slider;
|
||||
mod timer;
|
||||
@@ -51,11 +48,13 @@ mod vkprocessor;
|
||||
|
||||
fn main() {
|
||||
|
||||
let mut processor = vkprocessor::VkProcessor::new();
|
||||
let instance = Instance::new(None, &InstanceExtensions::none(), None).unwrap();
|
||||
let mut processor = vkprocessor::VkProcessor::new(&instance);
|
||||
processor.compile_kernel();
|
||||
processor.load_buffers();
|
||||
processor.run_kernel();
|
||||
|
||||
|
||||
return;
|
||||
|
||||
let mut window = RenderWindow::new(
|
||||
(900, 900),
|
||||
@@ -69,7 +68,7 @@ fn main() {
|
||||
|
||||
let font = Font::from_file("resources/fonts/sansation.ttf").unwrap();
|
||||
|
||||
let xy = processor.img.unwrap().dimensions();
|
||||
let xy = processor.xy;
|
||||
let mut bg_texture = Texture::new(xy.0, xy.1).unwrap();
|
||||
bg_texture.update_from_pixels(processor.image_buffer.as_slice(), xy.0, xy.1, 0, 0);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user