public void Bind(DeviceManager deviceManager)
 {
     BindShaderObject(shaderHandle, deviceManager.GetDeviceManagerHandle());
 }
 public void UploadMatrixData(Transform transform, Camera camera, DeviceManager deviceManager)
 {
     UploadMatrixDataToShader(shaderHandle, transform.GetHandle(), camera.GetHandle(), deviceManager.GetDeviceManagerHandle());
 }
 public ShaderObject(string path, DeviceManager deviceManager)
 {
     shaderHandle = CreateShaderObject(path, deviceManager.GetDeviceManagerHandle());
 }
 public void RenderMesh(Mesh mesh, DeviceManager deviceManager, Camera camera, ShaderObject shaderObject)
 {
     Render(mesh.GetHandle(), deviceManager.GetDeviceManagerHandle(), camera.GetHandle(), shaderObject.GetHandle());
 }
 public void Present(DeviceManager deviceManager)
 {
     Present(deviceManager.GetDeviceManagerHandle());
 }
 public void ClearD3D(DeviceManager deviceManager)
 {
     ClearD3D(rendererHandle, deviceManager.GetDeviceManagerHandle());
 }
 public Renderer(DeviceManager deviceManager)
 {
     rendererHandle = CreateRenderer(deviceManager.GetDeviceManagerHandle());
 }