fix(RHI): 添加 OpenGL 源文件到 CMakeLists 并修复编译错误
- 添加 OpenGL RHI 所有源文件到 engine/CMakeLists.txt - 修复 OpenGLPipelineState 结构体重定义问题 - 修复 BufferDesc/TextureDesc/ShaderCompileDesc API 不匹配 - 添加 OpenGLShader 缺少的基类纯虚函数实现 - 修复 HashMap 迭代器支持和 ResourceManager API 调用
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user