| 813 | } |
| 814 | |
| 815 | void Scene::bindGeometry() |
| 816 | { |
| 817 | auto var = mpSceneBlock->getRootVar(); |
| 818 | |
| 819 | var[kMeshBufferName] = mpMeshesBuffer; |
| 820 | var[kCurveBufferName] = mpCurvesBuffer; |
| 821 | var[kGeometryInstanceBufferName] = mpGeometryInstancesBuffer; |
| 822 | |
| 823 | FALCOR_ASSERT(mpAnimationController); |
| 824 | mpAnimationController->bindBuffers(); |
| 825 | |
| 826 | if (hasIndexBuffer()) |
| 827 | mMeshIndexData.bindShaderData(var[kIndexBufferName]); |
| 828 | mMeshStaticData.bindShaderData(var[kVertexBufferName]); |
| 829 | var[kPrevVertexBufferName] = mpAnimationController->getPrevVertexData(); |
| 830 | |
| 831 | if (mpCurveVao != nullptr) |
| 832 | { |
| 833 | var[kCurveIndexBufferName] = mpCurveVao->getIndexBuffer(); |
| 834 | var[kCurveVertexBufferName] = mpCurveVao->getVertexBuffer(Scene::kStaticDataBufferIndex); |
| 835 | var[kPrevCurveVertexBufferName] = mpAnimationController->getPrevCurveVertexData(); |
| 836 | } |
| 837 | } |
| 838 | |
| 839 | void Scene::bindSDFGrids() |
| 840 | { |
nothing calls this directly
no test coverage detected