RenderResource中移除static_descriptor/global_descriptor
This commit is contained in:
parent
bc987e7d7b
commit
8436e57ed7
@ -54,7 +54,7 @@ class RenderResource
|
|||||||
IDObjectManage<PrimitiveID, Primitive> rm_primitives; ///<图元合集
|
IDObjectManage<PrimitiveID, Primitive> rm_primitives; ///<图元合集
|
||||||
IDObjectManage<BufferID, DeviceBuffer> rm_buffers; ///<顶点缓冲区合集
|
IDObjectManage<BufferID, DeviceBuffer> rm_buffers; ///<顶点缓冲区合集
|
||||||
IDObjectManage<SamplerID, Sampler> rm_samplers; ///<采样器合集
|
IDObjectManage<SamplerID, Sampler> rm_samplers; ///<采样器合集
|
||||||
IDObjectManage<RenderableID, Mesh> rm_renderables; ///<渲染实例集合集
|
IDObjectManage<RenderableID, Mesh> rm_renderables; ///<渲染实例集合集
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
@ -77,16 +77,9 @@ public:
|
|||||||
|
|
||||||
VulkanDevice *GetDevice(){return device;}
|
VulkanDevice *GetDevice(){return device;}
|
||||||
|
|
||||||
//注:并非一定要走这里,这里只是提供一个注册和自动绑定的机制
|
|
||||||
DescriptorBinding static_descriptor; ///<静态属性描述符绑定管理
|
|
||||||
DescriptorBinding global_descriptor; ///<全局属性描述符绑定管理
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
RenderResource(VulkanDevice *dev):device(dev),
|
RenderResource(VulkanDevice *dev):device(dev){}
|
||||||
static_descriptor(DescriptorSetType::Static),
|
|
||||||
global_descriptor(DescriptorSetType::Global)
|
|
||||||
{}
|
|
||||||
virtual ~RenderResource()=default;
|
virtual ~RenderResource()=default;
|
||||||
|
|
||||||
public: //添加数据到管理器(如果指针为nullptr会返回-1)
|
public: //添加数据到管理器(如果指针为nullptr会返回-1)
|
||||||
@ -97,7 +90,7 @@ public: //添加数据到管理器(如果指针为nullptr会返回-1)
|
|||||||
PrimitiveID Add(Primitive * p ){return rm_primitives.Add(p);}
|
PrimitiveID Add(Primitive * p ){return rm_primitives.Add(p);}
|
||||||
BufferID Add(DeviceBuffer * buf ){return rm_buffers.Add(buf);}
|
BufferID Add(DeviceBuffer * buf ){return rm_buffers.Add(buf);}
|
||||||
SamplerID Add(Sampler * s ){return rm_samplers.Add(s);}
|
SamplerID Add(Sampler * s ){return rm_samplers.Add(s);}
|
||||||
RenderableID Add(Mesh * r ){return rm_renderables.Add(r);}
|
RenderableID Add(Mesh * r ){return rm_renderables.Add(r);}
|
||||||
|
|
||||||
public: // VAB/VAO
|
public: // VAB/VAO
|
||||||
|
|
||||||
|
@ -29,7 +29,7 @@ class IRenderTarget
|
|||||||
public:
|
public:
|
||||||
|
|
||||||
RenderFramework * GetRenderFramework ()const{return render_framework;}
|
RenderFramework * GetRenderFramework ()const{return render_framework;}
|
||||||
VulkanDevice * GetDevice ()const;
|
VulkanDevice * GetDevice ()const;
|
||||||
VkDevice GetVkDevice ()const;
|
VkDevice GetVkDevice ()const;
|
||||||
DescriptorBinding * GetDescriptorBinding(){return &desc_binding;}
|
DescriptorBinding * GetDescriptorBinding(){return &desc_binding;}
|
||||||
|
|
||||||
|
@ -172,9 +172,6 @@ Material *RenderResource::CreateMaterial(const AnsiString &mtl_name,const mtl::M
|
|||||||
|
|
||||||
Add(mtl);
|
Add(mtl);
|
||||||
|
|
||||||
static_descriptor.Bind(mtl);
|
|
||||||
global_descriptor.Bind(mtl);
|
|
||||||
|
|
||||||
material_by_name.Add(mtl_name,mtl);
|
material_by_name.Add(mtl_name,mtl);
|
||||||
return mtl.Finish();
|
return mtl.Finish();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user