bool GPU_Init() { switch (PSP_CoreParameter().gpuCore) { case GPU_GLES: SetGPU(new GLES_GPU()); break; case GPU_SOFTWARE: SetGPU(new SoftGPU()); break; } return gpu != NULL; }
bool GPU_Init() { switch (PSP_CoreParameter().gpuCore) { case GPU_NULL: SetGPU(new NullGPU()); break; case GPU_GLES: SetGPU(new GLES_GPU()); break; case GPU_SOFTWARE: SetGPU(new SoftGPU()); break; case GPU_DIRECTX9: #if defined(_WIN32) SetGPU(new DIRECTX9_GPU()); #endif break; } return gpu != NULL; }
bool GPU_Init(GraphicsContext *ctx, Draw::DrawContext *draw) { #if PPSSPP_PLATFORM(UWP) SetGPU(new GPU_D3D11(ctx, draw)); return true; #else switch (PSP_CoreParameter().gpuCore) { case GPUCORE_NULL: SetGPU(new NullGPU()); break; case GPUCORE_GLES: SetGPU(new GPU_GLES(ctx, draw)); break; case GPUCORE_SOFTWARE: SetGPU(new SoftGPU(ctx, draw)); break; case GPUCORE_DIRECTX9: #if defined(_WIN32) && !defined(__LIBRETRO__) SetGPU(new DIRECTX9_GPU(ctx, draw)); break; #else return false; #endif case GPUCORE_DIRECTX11: #if defined(_WIN32) && !defined(__LIBRETRO__) SetGPU(new GPU_D3D11(ctx, draw)); break; #else return false; #endif case GPUCORE_VULKAN: #ifndef NO_VULKAN if (!ctx) { ERROR_LOG(G3D, "Unable to init Vulkan GPU backend, no context"); break; } SetGPU(new GPU_Vulkan(ctx, draw)); #endif break; } return gpu != NULL; #endif }