Sorta want this type of API, but, CanvasFrame would be tied to a single type...
This commit is contained in:
18
src/main.rs
18
src/main.rs
@@ -25,9 +25,10 @@ use crate::util::load_raw;
|
||||
use crate::sprite::{Poly, Text, TextHandle, TextVertex, TextInstance};
|
||||
use vulkano::instance::debug::DebugCallback;
|
||||
use crate::compute::compu_frame::CompuFrame;
|
||||
use crate::canvas::canvas_frame::{CanvasFrame, DrawableTestee};
|
||||
use crate::canvas::canvas_frame::{CanvasFrame, DrawableTestee, CanvasFrameTest, ImplVertexData};
|
||||
use crate::compute::managed::compu_sprite::CompuSprite;
|
||||
use std::sync::Arc;
|
||||
use crate::canvas::managed::handles::CanvasTextureHandle;
|
||||
|
||||
|
||||
pub mod util;
|
||||
@@ -87,15 +88,7 @@ pub fn main() {
|
||||
processor.preload_fonts();
|
||||
}
|
||||
|
||||
let mut v = vec![];
|
||||
|
||||
let d = DrawableTestee {
|
||||
vertices: vec![],
|
||||
instances: vec![],
|
||||
handle: Arc::new(Default::default())
|
||||
};
|
||||
|
||||
v.push(d);
|
||||
|
||||
|
||||
let q2 = hprof::enter("Game Objects");
|
||||
@@ -189,6 +182,13 @@ pub fn main() {
|
||||
break;
|
||||
}
|
||||
|
||||
let dt = DrawableTestee{
|
||||
vertices: vec![ImplVertexData{ x: 0, y: 0 }],
|
||||
handle: Arc::new(Default::default())
|
||||
};
|
||||
let mut cft :CanvasFrameTest<ImplVertexData, CanvasTextureHandle>= CanvasFrameTest{ map: Default::default() };
|
||||
cft.draw(&dt);
|
||||
|
||||
let mut compu_frame = CompuFrame::new();
|
||||
// compu_frame.add(compute_buffer.clone(), compute_kernel.clone());
|
||||
// compu_frame.add_with_image_swap(compute_buffer.clone(), compute_kernel.clone(), &compu_sprite1);
|
||||
|
||||
Reference in New Issue
Block a user