HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
extComputations.h
Go to the documentation of this file.
1 //
2 // Copyright 2025 Pixar
3 //
4 // Licensed under the terms set forth in the LICENSE.txt file available at
5 // https://openusd.org/license.
6 //
7 #ifndef PXR_USD_IMAGING_USD_SKEL_IMAGING_EXT_COMPUTATIONS_H
8 #define PXR_USD_IMAGING_USD_SKEL_IMAGING_EXT_COMPUTATIONS_H
9 
11 
13 
14 #include "pxr/base/tf/envSetting.h"
15 
17 
19 
22 
23 /// Invoke the skinning ext computation.
25 void
27  const TfToken &skinningMethod,
29 
30 /// Data source for skinning CPU computation.
34 
35 /// Data source for skinning GPU computation.
39  const TfToken &skinningMethod,
40  const TfToken &computationType);
41 
43 
44 #endif
USDSKELIMAGING_API HdStringDataSourceHandle UsdSkelImagingExtComputationGlslKernel(const TfToken &skinningMethod, const TfToken &computationType)
Data source for skinning GPU computation.
#define PXR_NAMESPACE_OPEN_SCOPE
Definition: pxr.h:73
HdStringDataSource::Handle HdStringDataSourceHandle
TfEnvSetting< bool > USDSKELIMAGING_FORCE_CPU_COMPUTE
TfEnvSetting< bool > USDSKELIMAGING_ENABLE_NORMAL_COMPUTATIONS
Definition: token.h:70
HdExtComputationCpuCallbackDataSource::Handle HdExtComputationCpuCallbackDataSourceHandle
USDSKELIMAGING_API HdExtComputationCpuCallbackDataSourceHandle UsdSkelImagingExtComputationCpuCallback(const TfToken &skinningMethod)
Data source for skinning CPU computation.
#define USDSKELIMAGING_API
Definition: api.h:23
#define PXR_NAMESPACE_CLOSE_SCOPE
Definition: pxr.h:74
USDSKELIMAGING_API void UsdSkelImagingInvokeExtComputation(const TfToken &skinningMethod, HdExtComputationContext *ctx)
Invoke the skinning ext computation.