WVR_StartRenderer¶
- WVR_EXPORT void WVR_StartRenderer(WVR_StereoRenderer_t * renderer)
Send the callback function set to runtime.
Runtime needs the callback function implemented by developer. Runtime hooks the member functions pointer of WVR_StereoRenderer_t with function set from external. This functions also trigger runtime to achieve the algorithm of direct mode method.
- Parameters
- renderer -
pointer to struct WVR_StereoRenderer, aggregate the function pointers to support the callback of runtime.
- renderer -
How to use¶
Here is an example for the function:
// Call WVR_RenderInit first.
WVR_RenderInitParams_t param = {WVR_GraphicsApiType_OpenGL, WVR_RenderConfig_Timewarp_Asynchronous};
WVR_RenderError pError = WVR_RenderInit(¶m);
if (pError != WVR_RenderError_None) {
LOGE("Failed to call WVR_RenderInit - Error[%d]", pError);
}
// Setup the callback functions for the StereoRenderer.
WVR_StereoRenderer_t renderer;
renderer.graphics_init = &CustGLInit;
renderer.pre_draw_frame = &CustPreDrawFrame;
renderer.draw_eye = &CustDrawEye;
renderer.post_draw_frame = &CustPostDrawFrame;
// Start the rendering loop.
// This function will not return until pre_draw_frame returns false.
WVR_StartRenderer(&renderer);
LOGD("StereoRenderer is terminated.");