Blender
V4.3
intern
opensubdiv
internal
evaluator
evaluator_cache_impl.cc
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2021 Blender Foundation
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
5
#include "
internal/evaluator/evaluator_cache_impl.h
"
6
7
#include "
internal/evaluator/eval_output_gpu.h
"
8
9
OpenSubdiv_EvaluatorCacheImpl::OpenSubdiv_EvaluatorCacheImpl
() {}
10
11
OpenSubdiv_EvaluatorCacheImpl::~OpenSubdiv_EvaluatorCacheImpl
()
12
{
13
delete
static_cast<
blender::opensubdiv::GpuEvalOutput::EvaluatorCache
*
>
(
eval_cache
);
14
}
15
16
OpenSubdiv_EvaluatorCacheImpl
*
openSubdiv_createEvaluatorCacheInternal
(
17
eOpenSubdivEvaluator
evaluator_type)
18
{
19
if
(evaluator_type !=
eOpenSubdivEvaluator::OPENSUBDIV_EVALUATOR_GPU
) {
20
return
nullptr
;
21
}
22
OpenSubdiv_EvaluatorCacheImpl
*evaluator_cache;
23
evaluator_cache =
new
OpenSubdiv_EvaluatorCacheImpl
;
24
blender::opensubdiv::GpuEvalOutput::EvaluatorCache
*eval_cache;
25
eval_cache =
new
blender::opensubdiv::GpuEvalOutput::EvaluatorCache
();
26
evaluator_cache->
eval_cache
= eval_cache;
27
return
evaluator_cache;
28
}
29
30
void
openSubdiv_deleteEvaluatorCacheInternal
(
OpenSubdiv_EvaluatorCacheImpl
*evaluator_cache)
31
{
32
delete
evaluator_cache;
33
}
blender::opensubdiv::VolatileEvalOutput< GLVertexBuffer, GLVertexBuffer, GLStencilTableSSBO, GLPatchTable, GLComputeEvaluator >::EvaluatorCache
OpenSubdiv::Osd::EvaluatorCacheT< GLComputeEvaluator > EvaluatorCache
Definition
eval_output.h:313
eval_output_gpu.h
openSubdiv_createEvaluatorCacheInternal
OpenSubdiv_EvaluatorCacheImpl * openSubdiv_createEvaluatorCacheInternal(eOpenSubdivEvaluator evaluator_type)
Definition
evaluator_cache_impl.cc:16
openSubdiv_deleteEvaluatorCacheInternal
void openSubdiv_deleteEvaluatorCacheInternal(OpenSubdiv_EvaluatorCacheImpl *evaluator_cache)
Definition
evaluator_cache_impl.cc:30
evaluator_cache_impl.h
eOpenSubdivEvaluator
eOpenSubdivEvaluator
Definition
opensubdiv_capi_type.hh:7
OPENSUBDIV_EVALUATOR_GPU
@ OPENSUBDIV_EVALUATOR_GPU
Definition
opensubdiv_capi_type.hh:9
OpenSubdiv_EvaluatorCacheImpl
Definition
evaluator_cache_impl.h:12
OpenSubdiv_EvaluatorCacheImpl::eval_cache
void * eval_cache
Definition
evaluator_cache_impl.h:17
OpenSubdiv_EvaluatorCacheImpl::OpenSubdiv_EvaluatorCacheImpl
OpenSubdiv_EvaluatorCacheImpl()
Definition
evaluator_cache_impl.cc:9
OpenSubdiv_EvaluatorCacheImpl::~OpenSubdiv_EvaluatorCacheImpl
~OpenSubdiv_EvaluatorCacheImpl()
Definition
evaluator_cache_impl.cc:11
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0