public void BindAttributes(IChannelAttributeSource channelAttributes) { foreach (ModelAttribute modelAttribute in attributes) { ProgramAttribute attribute = channelAttributes.TryGetChannelAttribute(modelAttribute); if (attribute != null) attribute.Bind(modelAttribute.Buffer, modelAttribute.OffsetInBytes, modelAttribute.Format, modelAttribute.Stride); } }
public void Draw(Program program, IChannelAttributeSource channelAttributes, ref Matrix4d world, SetWorldMatrixCallback setWorldMatrix, IModelMaterialBinder materialBinder) { if (channelAttributes != null) { BindAttributes(channelAttributes); } Draw(program, ref world, setWorldMatrix, materialBinder); }
public void BindAttributes(IChannelAttributeSource channelAttributes) { foreach (ModelAttribute modelAttribute in attributes) { ProgramAttribute attribute = channelAttributes.TryGetChannelAttribute(modelAttribute); if (attribute != null) { attribute.Bind(modelAttribute.Buffer, modelAttribute.OffsetInBytes, modelAttribute.Format, modelAttribute.Stride); } } }
public void Draw(Program program, IChannelAttributeSource channelAttributes, ref Matrix4d world, SetWorldMatrixCallback setWorldMatrix, IModelMaterialBinder materialBinder) { if (channelAttributes != null) BindAttributes(channelAttributes); Draw(program, ref world, setWorldMatrix, materialBinder); }