Open JonathanWoollett-Light opened 4 years ago
Does code from the examples
directory work though? I always seem to be messing up the import stuff. It looks like I once again have multiple copies of a crate or something.
I'll try to take a look at what might be wrong soon.
I think it's because the readme example assumes that the futures
is included as a dependency but doesn't state that. If you add futures = "0.3.5"
to your Cargo.toml, that should fix the errors about futures
However, after fixing the dependency in Cargo.toml, I ran in to the following error with the example in the readme
error[E0277]: the trait bound `emu_core::compile_impls::GlslCompile: emu_core::compile::CompileToSpirv<std::string::String, _>` is not satisfied
--> src\bin\main.rs:23:11
|
23 | let c = compile::<String, GlslCompile, _, GlobalCache>(
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `emu_core::compile::CompileToSpirv<std::string::String, _>` is not implemented for `emu_core::compile_impls::GlslCompile`
|
::: C:\Users\demmel\.cargo\registry\src\github.com-1ecc6299db9ec823\emu_core-0.1.1\src\compile.rs:191:28
|
191 | pub fn compile<I: Hash, U: CompileToSpirv<I, P>, P, C: Cache>(
| -------------------- required by this bound in `emu_core::compile::compile`
|
= help: the following implementations were found:
<emu_core::compile_impls::GlslCompile as emu_core::compile::CompileToSpirv<emu_core::compile_impls::Glsl, std::vec::Vec<u32>>>
Are you using emu_core
with the glsl-compile
feature enabled?
[dependencies.emu_core]
version = "0.1.1"
features = ["glsl-compile"]
Yeah, that was part of my issue at first. Turns out the error above was that I needed to replace String
with Glsl
. Everything is working well now.
Also, the example in README.md
has fn main
defined twice. You want to rename the first occurrence to fn do_some_stuff
.
Test project: emu_test.zip
Errors (and warning) produced: