Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Split plugin into multiple files for D3D and OpenGL/Android rendering paths #38

Open
wants to merge 54 commits into
base: master
Choose a base branch
from

Conversation

DuFF14
Copy link
Member

@DuFF14 DuFF14 commented Jan 11, 2018

Double buffered rendering for Windows and Android. Differs from master branch in that it uses the RenderManager CAPI (instead of C++API) and an extra set of render buffers. Which set of buffers is used for rendering alternates each frame. This should give better performance when ATW is enabled.

D3D and Android-specific rendering sections have been removed from OsvrRenderingPlugin.cpp and split into classes which inherit from an abstract OsvrUnityRenderer.cs class. There is still some platform dependent code in OsvrRenderingPlugin.cpp, but this PR moves a lot of the platform-dependent code to OsvrD3DRenderer.cpp and OSVRAndroidRenderer.cpp

Needs a bit more testing before merging.
Requires: OSVR/OSVR-Unity#245
Replaces: #37

DuFF14 and others added 21 commits June 22, 2017 02:31
… collection code in the android branch to work similarly to the windows branch. Also fixed some link issues in the cmake for newer NDK API level targets, which fixes EntryPointNotFound exceptions.
@DuFF14 DuFF14 mentioned this pull request Jan 11, 2018
… plugin. Fixes crash on OSVR-Unity-Android when multithreaded rendering is enabled. Also removes some unnecessary code.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants