refactor(srp): replace native scene feature strings with ids
This commit is contained in:
@@ -5390,7 +5390,7 @@ InternalCall_Rendering_ScriptableRenderContext_RecordSceneInjectionPoint(
|
||||
mono_bool
|
||||
InternalCall_Rendering_ScriptableRenderContext_RecordNativeSceneFeaturePass(
|
||||
uint64_t nativeHandle,
|
||||
MonoString* featurePassName) {
|
||||
int32_t featurePassId) {
|
||||
ManagedScriptableRenderContextState* const state =
|
||||
FindManagedScriptableRenderContextState(nativeHandle);
|
||||
if (state == nullptr ||
|
||||
@@ -5400,14 +5400,17 @@ InternalCall_Rendering_ScriptableRenderContext_RecordNativeSceneFeaturePass(
|
||||
return 0;
|
||||
}
|
||||
|
||||
const std::string featurePassNameUtf8 =
|
||||
MonoStringToUtf8(featurePassName);
|
||||
if (featurePassNameUtf8.empty()) {
|
||||
const Rendering::NativeSceneFeaturePassId
|
||||
resolvedFeaturePassId =
|
||||
static_cast<Rendering::NativeSceneFeaturePassId>(
|
||||
featurePassId);
|
||||
if (resolvedFeaturePassId ==
|
||||
Rendering::NativeSceneFeaturePassId::Invalid) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
return state->sceneRecorder->RecordFeaturePass(
|
||||
Containers::String(featurePassNameUtf8.c_str()))
|
||||
resolvedFeaturePassId)
|
||||
? 1
|
||||
: 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user