added BindGlobalDescriptor at RenderResource

This commit is contained in:
2023-03-22 02:35:37 +08:00
parent 76f5dcb884
commit f2c6c24ddf
2 changed files with 33 additions and 2 deletions

View File

@@ -47,7 +47,8 @@ class RenderResource
IDResManage<TextureID, Texture> rm_textures; ///<纹理合集
IDResManage<RenderableID, Renderable> rm_renderables; ///<渲染实例集合集
Map<AnsiString,DeviceBuffer *> global_buffer_map; ///<全局UBO
Map<AnsiString,DeviceBuffer *> global_buffer_map; ///<全局Buffer(UBO/SSBO)
Map<AnsiString,Texture *> global_texture_map; ///<全局Texture
public:
@@ -65,7 +66,7 @@ public: //Add
TextureID Add(Texture * t ){return rm_textures.Add(t);}
RenderableID Add(Renderable * r ){return rm_renderables.Add(r);}
public: //全局属性
public: //全局属性(对应shader中的PerGlobal set合集)
void SetGlobal(const AnsiString &name,DeviceBuffer *buf);
@@ -73,6 +74,8 @@ public: //全局属性
void Free(DeviceBuffer *);
void BindGlobalDescriptor(MaterialInstance *);
public: // VBO/VAO
VBO *CreateVBO(VkFormat format,uint32_t count,const void *data,SharingMode sm=SharingMode::Exclusive);