gtsam_points
Loading...
Searching...
No Matches
include
gtsam_points
cuda
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
8
struct
cudaGraphicsResource;
9
10
namespace
gtsam_points {
11
12
class
GLBufferMap
{
13
public
:
14
enum
BufferMode { NONE, READ_ONLY, WRITE_ONLY };
15
16
GLBufferMap
(
size_t
gl_id, BufferMode mode = NONE);
17
~GLBufferMap
();
18
19
size_t
size()
const
{
return
buffer_size; }
20
void
* data() {
return
d_buffer; }
21
22
private
:
23
cudaGraphicsResource* gl_resource;
24
25
size_t
buffer_size;
26
void
* d_buffer;
27
};
28
29
}
// namespace gtsam_points
gtsam_points::GLBufferMap
Definition
gl_buffer_map.hpp:12
Generated by
1.9.8