Imperial
Member
How to Apply a Shader to a Rectangle, I tried this code but It shows a black screen and nothing happen
Code:
if surface_exists(Surface)
{
Time += 0.04;
shader_set(Shader);
shader_set_uniform_f(shader_get_uniform(Shader,"time"),Time);
shader_set_uniform_f(shader_get_uniform(Shader,"mouse_pos"),mouse_x,mouse_y);
shader_set_uniform_f(shader_get_uniform(Shader,"resolution"),room_width,room_height);
shader_set_uniform_f(shader_get_uniform(Shader,"wave_amount"),wave_amount);
shader_set_uniform_f(shader_get_uniform(Shader,"wave_distortion"),wave_distortion);
shader_set_uniform_f(shader_get_uniform(Shader,"wave_speed"),wave_speed);
draw_set_color(c_aqua);
draw_set_alpha(0.5);
draw_rectangle(0,0,room_width,room_height,0);
shader_reset();
}
else
{
Surface = surface_create(room_width,room_height);
}