/// <summary> /// Attach vertex buffer routine /// </summary> /// <param name="context"></param> /// <param name="vertStartSlot"></param> protected override bool OnAttachBuffers(DeviceContextProxy context, ref int vertStartSlot) { bool succ = GeometryBuffer.AttachBuffers(context, this.VertexLayout, ref vertStartSlot, EffectTechnique.EffectsManager); InstanceBuffer?.AttachBuffer(context, ref vertStartSlot); return(succ); }
/// <summary> /// Attach vertex buffer routine /// </summary> /// <param name="context"></param> /// <param name="vertStartSlot"></param> protected virtual bool OnAttachBuffers(DeviceContextProxy context, ref int vertStartSlot) { if (GeometryBuffer.AttachBuffers(context, ref vertStartSlot, EffectTechnique.EffectsManager)) { InstanceBuffer.AttachBuffer(context, ref vertStartSlot); return(true); } else { return(false); } }
/// <summary> /// Attach vertex buffer routine /// </summary> /// <param name="context"></param> /// <param name="vertStartSlot"></param> protected override void OnAttachBuffers(DeviceContext context, ref int vertStartSlot) { GeometryBuffer.AttachBuffers(context, this.VertexLayout, ref vertStartSlot, EffectTechnique.EffectsManager); InstanceBuffer?.AttachBuffer(context, ref vertStartSlot); }