From 27a9c9ee7bd5906c259c0dac8bbd91b81efed18b Mon Sep 17 00:00:00 2001 From: lisyarus Date: Sun, 17 Sep 2023 20:19:36 +0300 Subject: [PATCH] Support access bits in gfx::buffer::map --- libs/gfx/include/psemek/gfx/buffer.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/gfx/include/psemek/gfx/buffer.hpp b/libs/gfx/include/psemek/gfx/buffer.hpp index 41f49a4f..4a56db41 100644 --- a/libs/gfx/include/psemek/gfx/buffer.hpp +++ b/libs/gfx/include/psemek/gfx/buffer.hpp @@ -154,13 +154,13 @@ namespace psemek::gfx } template - std::shared_ptr map() + std::shared_ptr map(GLbitfield access) { if (auto p = mapped_.lock()) return std::static_pointer_cast(p); bind(); - std::shared_ptr p(reinterpret_cast(gl::MapBufferRange(Target, 0, size_, gl::MAP_WRITE_BIT)), [this](T *){ + std::shared_ptr p(reinterpret_cast(gl::MapBufferRange(Target, 0, size_, access)), [this](T *){ bind(); gl::UnmapBuffer(Target); });