25 #ifndef OPENSUBDIV3_OSD_TBB_KERNEL_H 26 #define OPENSUBDIV3_OSD_TBB_KERNEL_H 28 #include "../version.h" 29 #include "../far/patchDescriptor.h" 30 #include "../far/patchParam.h" 33 namespace OPENSUBDIV_VERSION {
40 struct BufferDescriptor;
44 float * dst, BufferDescriptor
const &dstDesc,
48 float const * weights,
53 float * dst, BufferDescriptor
const &dstDesc,
54 float * dstDu, BufferDescriptor
const &dstDuDesc,
55 float * dstDv, BufferDescriptor
const &dstDvDesc,
59 float const * weights,
60 float const * duWeights,
61 float const * dvWeights,
66 float * dst, BufferDescriptor
const &dstDesc,
67 float * dstDu, BufferDescriptor
const &dstDuDesc,
68 float * dstDv, BufferDescriptor
const &dstDvDesc,
69 float * dstDuu, BufferDescriptor
const &dstDuuDesc,
70 float * dstDuv, BufferDescriptor
const &dstDuvDesc,
71 float * dstDvv, BufferDescriptor
const &dstDvvDesc,
75 float const * weights,
76 float const * duWeights,
77 float const * dvWeights,
78 float const * duuWeights,
79 float const * duvWeights,
80 float const * dvvWeights,
85 float *dst, BufferDescriptor
const &dstDesc,
86 float *dstDu, BufferDescriptor
const &dstDuDesc,
87 float *dstDv, BufferDescriptor
const &dstDvDesc,
89 const PatchCoord *patchCoords,
90 const PatchArray *patchArrayBuffer,
91 const int *patchIndexBuffer,
92 const PatchParam *patchParamBuffer);
96 float *dst, BufferDescriptor
const &dstDesc,
97 float *dstDu, BufferDescriptor
const &dstDuDesc,
98 float *dstDv, BufferDescriptor
const &dstDvDesc,
99 float *dstDuu, BufferDescriptor
const &dstDuuDesc,
100 float *dstDuv, BufferDescriptor
const &dstDuvDesc,
101 float *dstDvv, BufferDescriptor
const &dstDvvDesc,
103 const PatchCoord *patchCoords,
104 const PatchArray *patchArrayBuffer,
105 const int *patchIndexBuffer,
106 const PatchParam *patchParamBuffer);
111 using namespace OPENSUBDIV_VERSION;
115 #endif // OPENSUBDIV3_OSD_TBB_KERNEL_H
void TbbEvalPatches(float const *src, BufferDescriptor const &srcDesc, float *dst, BufferDescriptor const &dstDesc, float *dstDu, BufferDescriptor const &dstDuDesc, float *dstDv, BufferDescriptor const &dstDvDesc, int numPatchCoords, const PatchCoord *patchCoords, const PatchArray *patchArrayBuffer, const int *patchIndexBuffer, const PatchParam *patchParamBuffer)
void TbbEvalStencils(float const *src, BufferDescriptor const &srcDesc, float *dst, BufferDescriptor const &dstDesc, int const *sizes, int const *offsets, int const *indices, float const *weights, int start, int end)