-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathResourcePool.cpp
43 lines (33 loc) · 1.21 KB
/
ResourcePool.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include "ResourcePool.h"
namespace virtualpy {
ResourcePool::ResourcePool()
{
}
ResourcePool::~ResourcePool()
{
}
void ResourcePool::Initialize() {
}
PyObject* ResourcePool::AddModelVertexFromArgs(PyObject* vertex_args, PyObject* vertex_kwargs) {
LARGE_INTEGER a, b, c, d;
QueryPerformanceCounter(&a);
PyObject* vertex_creation_meth = PyObject_GetAttrString(current_model_vertex_type, "createVertex");
AddModelVertex(PyObject_Call(vertex_creation_meth, vertex_args, vertex_kwargs));
Py_RETURN_NONE;
}
PyObject* ResourcePool::AddModelVertexFromArgsFast(PyObject* vertex_args) {
PyObject* vertex_creation_meth = PyObject_GetAttrString(current_model_vertex_type, "createVertexFast");
PyObject* vertex = PyObject_Call(vertex_creation_meth, vertex_args, NULL);
PY_ERR_CHK;
AddModelVertex(vertex);
Py_RETURN_NONE;
}
PyObject* ResourcePool::AddModelVertexFromArgsBatch(PyObject* vertex_args_kwargs_list) {
PyObject* vertex_creation_meth = PyObject_GetAttrString(current_model_vertex_type, "createVertexBatch");
PY_ERR_CHK;
PyObject* vertices = PyObject_Call(vertex_creation_meth, vertex_args_kwargs_list, NULL);
PY_ERR_CHK;
AddModelVertexBatch(vertices);
Py_RETURN_NONE;
}
} // virtualpy