void OsdGcdComputeController::ApplyCatmarkFaceVerticesKernel( FarKernelBatch const &batch, OsdCpuComputeContext const *context) const { assert(context); OsdGcdComputeFace( _currentBindState.vertexBuffer, _currentBindState.varyingBuffer, _currentBindState.vertexDesc, _currentBindState.varyingDesc, (const int*)context->GetTable(FarSubdivisionTables::F_IT)->GetBuffer(), (const int*)context->GetTable(FarSubdivisionTables::F_ITa)->GetBuffer(), batch.GetVertexOffset(), batch.GetTableOffset(), batch.GetStart(), batch.GetEnd(), _gcd_queue); }
void OsdGcdComputeController::ApplyBilinearFaceVerticesKernel( FarKernelBatch const &batch, OsdCpuComputeContext *context) const { assert(context); OsdGcdComputeFace( context->GetVertexDescriptor(), context->GetCurrentVertexBuffer(), context->GetCurrentVaryingBuffer(), (const int*)context->GetTable(FarSubdivisionTables::F_IT)->GetBuffer(), (const int*)context->GetTable(FarSubdivisionTables::F_ITa)->GetBuffer(), batch.GetVertexOffset(), batch.GetTableOffset(), batch.GetStart(), batch.GetEnd(), _gcd_queue); }
void OsdGcdComputeController::ApplyBilinearFaceVerticesKernel( FarKernelBatch const &batch, void * clientdata) const { OsdCpuComputeContext * context = static_cast<OsdCpuComputeContext*>(clientdata); assert(context); OsdGcdComputeFace( context->GetVertexDescriptor(), context->GetCurrentVertexBuffer(), context->GetCurrentVaryingBuffer(), (const int*)context->GetTable(Table::F_IT)->GetBuffer(), (const int*)context->GetTable(Table::F_ITa)->GetBuffer(), batch.vertexOffset, batch.tableOffset, batch.start, batch.end, _gcd_queue); }
void OsdGcdComputeController::ApplyCatmarkFaceVerticesKernel( FarKernelBatch const &batch, void * clientdata) const { OsdCpuComputeContext * context = static_cast<OsdCpuComputeContext*>(clientdata); assert(context); OsdGcdComputeFace( context->GetVertexDescriptor(), context->GetCurrentVertexBuffer(), context->GetCurrentVaryingBuffer(), (const int*)context->GetTable(FarSubdivisionTables<OsdVertex>::F_IT)->GetBuffer(), (const int*)context->GetTable(FarSubdivisionTables<OsdVertex>::F_ITa)->GetBuffer(), batch.GetVertexOffset(), batch.GetTableOffset(), batch.GetStart(), batch.GetEnd(), _gcd_queue); }