16
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-07-21 13:39:18 +02:00

add refraction support for materials; two pass rain shader

This commit is contained in:
Wls50
2025-11-23 23:45:06 +01:00
committed by Hirek
parent 90538c8878
commit ff50fdf110
17 changed files with 614 additions and 145 deletions

View File

@@ -22,7 +22,7 @@ struct GbufferBlitPass : public FullScreenPass, public MaResourceRegistry {
const glm::dmat4& projection);
virtual void Render(nvrhi::ICommandList* command_list) override;
struct DrawConstants {
struct alignas(16) DrawConstants {
glm::mat4 m_inverse_model_view;
glm::mat4 m_inverse_projection;
glm::vec3 m_light_dir;
@@ -33,6 +33,7 @@ struct GbufferBlitPass : public FullScreenPass, public MaResourceRegistry {
glm::vec4 m_wiper_pos;
glm::vec4 m_wiper_timer_out;
glm::vec4 m_wiper_timer_return;
float m_vertical_fov;
};
nvrhi::BindingLayoutHandle m_binding_layout;
@@ -53,5 +54,6 @@ struct GbufferBlitPass : public FullScreenPass, public MaResourceRegistry {
nvrhi::ComputePipelineHandle m_pso;
nvrhi::TextureHandle m_output;
nvrhi::TextureHandle m_output_copy;
virtual nvrhi::IFramebuffer* GetFramebuffer() override;
};