doukutsu-rs/src/shaders.rs

40 lines
997 B
Rust
Raw Normal View History

2020-11-28 19:25:51 +00:00
use gfx::{self, *};
2021-01-27 18:20:47 +00:00
use crate::framework::context::Context;
use crate::framework::error::GameResult;
2020-11-28 19:25:51 +00:00
gfx_defines! {
constant WaterShaderParams {
resolution: [f32; 2] = "u_Resolution",
2020-12-06 19:31:36 +00:00
frame_pos: [f32; 2] = "u_FramePos",
2020-11-28 19:25:51 +00:00
t: f32 = "u_Tick",
}
}
pub struct Shaders {
2021-01-27 18:20:47 +00:00
//pub water_shader: Shader<WaterShaderParams>,
2020-11-28 19:25:51 +00:00
pub water_shader_params: WaterShaderParams,
}
impl Shaders {
pub fn new(ctx: &mut Context) -> GameResult<Shaders> {
let water_shader_params = WaterShaderParams {
t: 0.0,
resolution: [0.0, 0.0],
2020-12-06 19:31:36 +00:00
frame_pos: [0.0, 0.0],
2020-11-28 19:25:51 +00:00
};
Ok(Shaders {
2021-01-27 18:20:47 +00:00
/*water_shader: Shader::new(
2020-11-28 19:25:51 +00:00
ctx,
2020-12-20 20:57:17 +00:00
"/builtin/shaders/basic_es300.vert.glsl",
"/builtin/shaders/water_es300.frag.glsl",
2020-11-28 19:25:51 +00:00
water_shader_params,
"WaterShaderParams",
None,
2021-01-27 18:20:47 +00:00
)?,*/
2020-11-28 19:25:51 +00:00
water_shader_params,
})
}
}