MCPcopy Create free account
hub / github.com/AcademySoftwareFoundation/MaterialX / bindMesh

Method bindMesh

source/MaterialXRenderSlang/SlangProgram.cpp:348–368  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

346}
347
348void SlangProgram::bindMesh(MeshPtr mesh, rhi::RenderState& renderState)
349{
350 if (!_rootObject)
351 {
352 throw ExceptionRenderError("Cannot bind geometry without a valid program");
353 }
354 if (!mesh)
355 {
356 throw ExceptionRenderError("No mesh to bind");
357 }
358
359 if (mesh != _boundMesh)
360 {
361 unbindGeometry();
362 bindUniformGeomprops(mesh);
363 }
364
365 _boundMesh = mesh;
366
367 bindVertexInputs(mesh, renderState);
368}
369
370rhi::ComPtr<rhi::IBuffer> SlangProgram::getIndexBuffer(MeshPartitionPtr partition)
371{

Callers 2

renderMethod · 0.45
renderTextureSpaceMethod · 0.45

Calls 1

ExceptionRenderErrorFunction · 0.85

Tested by

no test coverage detected