Files
XCEngine/engine/include/XCEngine/RHI/OpenGL/OpenGLCommandQueue.h

29 lines
755 B
C++

#pragma once
#include "../RHICommandQueue.h"
namespace XCEngine {
namespace RHI {
class OpenGLCommandQueue : public RHICommandQueue {
public:
OpenGLCommandQueue();
~OpenGLCommandQueue() override;
void Shutdown() override;
void ExecuteCommandLists(uint32_t count, void** lists) override;
void Signal(RHIFence* fence, uint64_t value) override;
void Wait(RHIFence* fence, uint64_t value) override;
uint64_t GetCompletedValue() override;
void WaitForIdle() override;
CommandQueueType GetType() const override { return CommandQueueType::Direct; }
uint64_t GetTimestampFrequency() const override { return 0; }
void* GetNativeHandle() override { return nullptr; }
};
} // namespace RHI
} // namespace XCEngine