used UTF8String instead of OSString in shader_module_by_name and material_by_name of RenderResource

This commit is contained in:
2023-06-05 17:07:37 +08:00
parent ab6a8435a1
commit 01cdb7661b
2 changed files with 14 additions and 15 deletions

View File

@@ -36,8 +36,8 @@ class RenderResource
{
GPUDevice *device;
ObjectMap<OSString,ShaderModule> shader_module_by_name;
Map<OSString,Material *> material_by_name;
ObjectMap<AnsiString,ShaderModule> shader_module_by_name;
Map<AnsiString,Material *> material_by_name;
Map<OSString,Texture *> texture_by_name;
IDResManage<MaterialID, Material> rm_material; ///<材质合集
@@ -95,7 +95,7 @@ public: // VBO/VAO
public: //Material
const ShaderModule *CreateShaderModule(const OSString &filename,VkShaderStageFlagBits shader_stage,const uint32_t *spv_data,const size_t spv_size);
const ShaderModule *CreateShaderModule(const AnsiString &shader_module_name,VkShaderStageFlagBits shader_stage,const uint32_t *spv_data,const size_t spv_size);
Material * CreateMaterial(const mtl::MaterialCreateInfo *);