Sorta want this type of API, but, CanvasFrame would be tied to a single type...

This commit is contained in:
2020-02-05 22:10:38 -08:00
parent 0c1f513225
commit 1597f0e380
5 changed files with 71 additions and 27 deletions

View File

@@ -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);