41 lines
1.5 KiB
JavaScript
41 lines
1.5 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.graphicsApi = void 0;
|
|
const GraphicsApi_1 = require("./GraphicsApi");
|
|
const Platform_1 = require("./Platform");
|
|
function graphicsApi(platform) {
|
|
switch (platform) {
|
|
case Platform_1.Platform.Empty:
|
|
case Platform_1.Platform.Node:
|
|
case Platform_1.Platform.Android:
|
|
case Platform_1.Platform.HTML5:
|
|
case Platform_1.Platform.DebugHTML5:
|
|
case Platform_1.Platform.HTML5Worker:
|
|
case Platform_1.Platform.Pi:
|
|
case Platform_1.Platform.Linux:
|
|
return GraphicsApi_1.GraphicsApi.OpenGL;
|
|
case Platform_1.Platform.tvOS:
|
|
case Platform_1.Platform.iOS:
|
|
case Platform_1.Platform.OSX:
|
|
return GraphicsApi_1.GraphicsApi.Metal;
|
|
case Platform_1.Platform.Windows:
|
|
case Platform_1.Platform.WindowsApp:
|
|
return GraphicsApi_1.GraphicsApi.Direct3D11;
|
|
case Platform_1.Platform.Krom:
|
|
if (process.platform === 'win32') {
|
|
return GraphicsApi_1.GraphicsApi.Direct3D11;
|
|
}
|
|
else if (process.platform === 'darwin') {
|
|
return GraphicsApi_1.GraphicsApi.Metal;
|
|
}
|
|
else {
|
|
return GraphicsApi_1.GraphicsApi.OpenGL;
|
|
}
|
|
case Platform_1.Platform.FreeBSD:
|
|
return GraphicsApi_1.GraphicsApi.OpenGL;
|
|
default:
|
|
return platform;
|
|
}
|
|
}
|
|
exports.graphicsApi = graphicsApi;
|
|
//# sourceMappingURL=defaults.js.map
|