From ee061e4a1a7cce3590aacbc15af507ab00d0804c Mon Sep 17 00:00:00 2001 From: hyzboy Date: Wed, 22 Mar 2023 02:40:26 +0800 Subject: [PATCH] Bind ViewportInfo to Global in VulkanAppFramework --- example/common/VulkanAppFramework.h | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/example/common/VulkanAppFramework.h b/example/common/VulkanAppFramework.h index b17d0306..1fe42bfe 100644 --- a/example/common/VulkanAppFramework.h +++ b/example/common/VulkanAppFramework.h @@ -20,6 +20,7 @@ #include #include #include +#include #include #include @@ -67,6 +68,7 @@ protected: protected: ViewportInfo vp_info; + DeviceBuffer * ubo_vp_info =nullptr; public: @@ -135,7 +137,13 @@ public: win->Join(this); - vp_info.Set(w,h); + { + vp_info.Set(w,h); + + ubo_vp_info=db->CreateUBO(sizeof(ViewportInfo),&vp_info); + + db->SetGlobal(GlobalShaderUBO::ViewportInfo,ubo_vp_info); + } return(true); } @@ -143,6 +151,7 @@ public: virtual void Resize(int w,int h) { vp_info.Set(w,h); + ubo_vp_info->Write(&vp_info); } void SetClearColor(const Color4f &cc)