fix(RHI): 添加 OpenGL 源文件到 CMakeLists 并修复编译错误

- 添加 OpenGL RHI 所有源文件到 engine/CMakeLists.txt
- 修复 OpenGLPipelineState 结构体重定义问题
- 修复 BufferDesc/TextureDesc/ShaderCompileDesc API 不匹配
- 添加 OpenGLShader 缺少的基类纯虚函数实现
- 修复 HashMap 迭代器支持和 ResourceManager API 调用
This commit is contained in:
2026-03-18 03:37:34 +08:00
parent 8344057886
commit 3196261e9b
8 changed files with 90 additions and 31 deletions

View File

@@ -42,6 +42,24 @@ public:
size_t Size() const { return m_size; }
bool Empty() const { return m_size == 0; }
using Iterator = typename Array<Pair>::Iterator;
using ConstIterator = typename Array<Pair>::ConstIterator;
Iterator begin() { return m_buckets[0].pairs.begin(); }
Iterator end() {
if (m_bucketCount > 0) {
return m_buckets[m_bucketCount - 1].pairs.end();
}
return Iterator(nullptr);
}
ConstIterator begin() const { return m_buckets[0].pairs.begin(); }
ConstIterator end() const {
if (m_bucketCount > 0) {
return m_buckets[m_bucketCount - 1].pairs.end();
}
return ConstIterator(nullptr);
}
void SetAllocator(Memory::IAllocator* allocator) { m_allocator = allocator; }
private: