From c4720e8cdb224632a0b7f2097e6e4ee065aed93e Mon Sep 17 00:00:00 2001 From: hyzboy Date: Sat, 7 Jun 2025 05:45:00 +0800 Subject: [PATCH] =?UTF-8?q?WriteMIData=E6=95=B0=E6=8D=AE=E9=95=BF=E5=BA=A6?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- inc/hgl/graph/VKMaterialInstance.h | 2 +- src/SceneGraph/Vulkan/VKMaterialInstance.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/inc/hgl/graph/VKMaterialInstance.h b/inc/hgl/graph/VKMaterialInstance.h index 2d06dc0c..1d6a6d9f 100644 --- a/inc/hgl/graph/VKMaterialInstance.h +++ b/inc/hgl/graph/VKMaterialInstance.h @@ -73,7 +73,7 @@ public: const int GetMIID ()const{return mi_id;} ///<取得材质实例ID void * GetMIData (){return material->GetMIData(mi_id);} ///<取得材质实例数据 - void WriteMIData (const void *data,const int size); ///<写入材质实例数据 + void WriteMIData (const void *data,const uint32 size); ///<写入材质实例数据 template void WriteMIData (const T &data){WriteMIData(&data,sizeof(T));} ///<写入材质实例数据 diff --git a/src/SceneGraph/Vulkan/VKMaterialInstance.cpp b/src/SceneGraph/Vulkan/VKMaterialInstance.cpp index d79f4cef..9182da74 100644 --- a/src/SceneGraph/Vulkan/VKMaterialInstance.cpp +++ b/src/SceneGraph/Vulkan/VKMaterialInstance.cpp @@ -36,9 +36,9 @@ void *Material::GetMIData(int id) return mi_data_manager->GetData(id); } -void MaterialInstance::WriteMIData(const void *data,const int size) +void MaterialInstance::WriteMIData(const void *data,const uint32 size) { - if(!data||size<=0||size>material->GetMIDataBytes())return; + if(!data||!size||size>material->GetMIDataBytes())return; void *tp=GetMIData();