static float gfx_ctx_ps3_get_aspect_ratio(void *data) { CellVideoOutState videoState; cellVideoOutGetState(CELL_VIDEO_OUT_PRIMARY, 0, &videoState); switch (videoState.displayMode.aspect) { case CELL_VIDEO_OUT_ASPECT_4_3: return 4.0f/3.0f; case CELL_VIDEO_OUT_ASPECT_16_9: break; } return 16.0f/9.0f; }
void LibESPlatform::Initialize () { sys_spu_initialize(6, 1); cellSysutilRegisterCallback(0, (CellSysutilCallback)sysutil_callback, NULL); while(true) { CellVideoOutState videoState; cellVideoOutGetState(CELL_VIDEO_OUT_PRIMARY, 0, &videoState); if(videoState.state == CELL_VIDEO_OUT_OUTPUT_STATE_ENABLED) { break; } } cellSysmoduleLoadModule(CELL_SYSMODULE_FS); cellSysmoduleLoadModule(CELL_SYSMODULE_NET); }
void PS3Graphics::SetResolution() { cellVideoOutGetState(CELL_VIDEO_OUT_PRIMARY, 0, &m_stored_video_state); }