gtsam_points
Loading...
Searching...
No Matches
gl_buffer_map.hpp
1// SPDX-License-Identifier: MIT
2// Copyright (c) 2021 Kenji Koide (k.koide@aist.go.jp)
3
4#pragma once
5
6#include <cstdlib>
7
8struct cudaGraphicsResource;
9
10namespace gtsam_points {
11
13public:
14 enum BufferMode { NONE, READ_ONLY, WRITE_ONLY };
15
16 GLBufferMap(size_t gl_id, BufferMode mode = NONE);
18
19 size_t size() const { return buffer_size; }
20 void* data() { return d_buffer; }
21
22private:
23 cudaGraphicsResource* gl_resource;
24
25 size_t buffer_size;
26 void* d_buffer;
27};
28
29} // namespace gtsam_points
Definition gl_buffer_map.hpp:12