expose Engine->getSupportedFeatureLevel()

This commit is contained in:
Nick Fisher
2025-07-01 10:07:10 +08:00
parent b3b0e2bae1
commit 0b18caf4ff
4 changed files with 37 additions and 1 deletions

View File

@@ -100,6 +100,14 @@ extern "C"
};
typedef enum TGizmoType TGizmoType;
enum TFeatureLevel {
FEATURE_LEVEL_0 = 0,
FEATURE_LEVEL_1 = 1,
FEATURE_LEVEL_2 = 2,
FEATURE_LEVEL_3 = 3
};
typedef enum TFeatureLevel TFeatureLevel;
enum TPrimitiveType {
// don't change the enums values (made to match GL)
PRIMITIVETYPE_POINTS = 0, //!< points

View File

@@ -28,6 +28,8 @@ EMSCRIPTEN_KEEPALIVE TEngine *Engine_create(
bool disableHandleUseAfterFreeCheck
);
EMSCRIPTEN_KEEPALIVE TFeatureLevel Engine_getSupportedFeatureLevel(TEngine *tEngine);
EMSCRIPTEN_KEEPALIVE void Engine_destroy(TEngine *tEngine);
EMSCRIPTEN_KEEPALIVE TRenderer *Engine_createRenderer(TEngine *tEngine);
EMSCRIPTEN_KEEPALIVE TSwapChain *Engine_createSwapChain(TEngine *tEngine, void *window, uint64_t flags);