/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/EnginePlugins/JoltPlugin/Utilities/JoltStreamUtils.h
51 строка
1 KB
Jan Krassnigg
Added Jolt heightmap resource, some code cleanup (#1953)
03 июн 2026, 08:10
Не верифицирован
03 июн 2026, 08:10
259ea00
Код
Авторство
О чём код?
#pragma once #include <Foundation/IO/Stream.h> #include <Jolt/Core/StreamIn.h> #include <Jolt/Core/StreamOut.h> #include <Jolt/Jolt.h> /// Adapts ezStreamReader to JPH::StreamIn. class ezJoltStreamIn : public JPH::StreamIn { public: explicit ezJoltStreamIn(ezStreamReader* pReader) : m_pReader(pReader) { } virtual void ReadBytes(void* pData, size_t uiNumBytes) override { if (m_pReader->ReadBytes(pData, uiNumBytes) < uiNumBytes) m_bEOF = true; } virtual bool IsEOF() const override { return m_bEOF; } virtual bool IsFailed() const override { return false; } private: ezStreamReader* m_pReader = nullptr; bool m_bEOF = false; }; /// Adapts ezStreamWriter to JPH::StreamOut. class ezJoltStreamOut : public JPH::StreamOut { public: explicit ezJoltStreamOut(ezStreamWriter* pWriter) : m_pWriter(pWriter) { } virtual void WriteBytes(const void* pData, size_t uiNumBytes) override { if (m_pWriter->WriteBytes(pData, uiNumBytes).Failed()) m_bFailed = true; } virtual bool IsFailed() const override { return m_bFailed; } private: ezStreamWriter* m_pWriter = nullptr; bool m_bFailed = false; };