Add realtime sky/skybox capturing for GI

This commit is contained in:
Wojciech Figat
2022-05-23 12:53:39 +02:00
parent 375222a089
commit 72c0474397
13 changed files with 156 additions and 39 deletions

View File

@@ -156,28 +156,24 @@ public:
return _viewport;
}
const CustomBuffer* FindCustomBuffer(const StringView& name) const;
template<class T>
const T* FindCustomBuffer(const StringView& name) const
{
for (CustomBuffer* e : CustomBuffers)
{
if (e->Name == name)
return (const T*)e;
}
return nullptr;
return (const T*)FindCustomBuffer(name);
}
template<class T>
T* GetCustomBuffer(const StringView& name)
{
for (CustomBuffer* e : CustomBuffers)
CustomBuffer* result = (CustomBuffer*)FindCustomBuffer(name);
if (!result)
{
if (e->Name == name)
return (T*)e;
result = New<T>();
result->Name = name;
CustomBuffers.Add(result);
}
CustomBuffer* result = New<T>();
result->Name = name;
CustomBuffers.Add(result);
return (T*)result;
}