diff --git a/engine/include/XCEngine/RHI/OpenGL/OpenGLBuffer.h b/engine/include/XCEngine/RHI/OpenGL/OpenGLBuffer.h index 5f4bd654..2da6c3e6 100644 --- a/engine/include/XCEngine/RHI/OpenGL/OpenGLBuffer.h +++ b/engine/include/XCEngine/RHI/OpenGL/OpenGLBuffer.h @@ -51,6 +51,9 @@ public: void* GetNativeHandle() override { return reinterpret_cast(static_cast(m_buffer)); } + ResourceStates GetState() const override { return ResourceStates::Common; } + void SetState(ResourceStates state) override { } + const std::string& GetName() const override { return m_name; } void SetName(const std::string& name) override { m_name = name; } diff --git a/engine/include/XCEngine/RHI/RHIBuffer.h b/engine/include/XCEngine/RHI/RHIBuffer.h index b64f9c95..c6f0658a 100644 --- a/engine/include/XCEngine/RHI/RHIBuffer.h +++ b/engine/include/XCEngine/RHI/RHIBuffer.h @@ -23,6 +23,9 @@ public: virtual void* GetNativeHandle() = 0; + virtual ResourceStates GetState() const = 0; + virtual void SetState(ResourceStates state) = 0; + virtual const std::string& GetName() const = 0; virtual void SetName(const std::string& name) = 0;