Merge branch 'master' into blender2.8
[blender.git] / intern / gawain / gawain / buffer_id.h
1
2 // Gawain buffer IDs
3 //
4 // This code is part of the Gawain library, with modifications
5 // specific to integration with Blender.
6 //
7 // Copyright 2016 Mike Erwin
8 //
9 // This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of
10 // the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.
11
12 #pragma once
13
14 // Manage GL buffer IDs in a thread-safe way
15 // Use these instead of glGenBuffers & its friends
16 // - alloc must be called from main thread
17 // - free can be called from any thread
18
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22
23 #include "common.h"
24
25 GLuint GWN_buf_id_alloc(void);
26 void GWN_buf_id_free(GLuint buffer_id);
27
28 GLuint GWN_vao_alloc(void);
29 void GWN_vao_free(GLuint vao_id);
30
31
32 #ifdef __cplusplus
33 }
34 #endif