Пример #1
0
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;
}
Пример #2
0
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;
}
Пример #3
0
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
}