29 lines
755 B
C++
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
|