build: unifica .clang-format/.clang-tidy i exclou external/ i spv/ amb dummies

This commit is contained in:
2026-04-17 16:21:56 +02:00
parent 417699d276
commit 7409c799c3
20 changed files with 465 additions and 252 deletions

View File

@@ -32,26 +32,26 @@
// resincronitzar l'estat intern de SDL — sense això la logical presentation
// no encaixa amb el canvas real.
namespace {
Screen* g_screen_instance = nullptr;
Screen* g_screen_instance = nullptr;
void deferredCanvasResize(void* /*userData*/) {
if (g_screen_instance != nullptr) {
g_screen_instance->handleCanvasResized();
void deferredCanvasResize(void* /*userData*/) {
if (g_screen_instance != nullptr) {
g_screen_instance->handleCanvasResized();
}
}
}
EM_BOOL onEmFullscreenChange(int /*eventType*/, const EmscriptenFullscreenChangeEvent* event, void* /*userData*/) {
if (g_screen_instance != nullptr && event != nullptr) {
g_screen_instance->syncFullscreenFlagFromBrowser(event->isFullscreen != 0);
EM_BOOL onEmFullscreenChange(int /*eventType*/, const EmscriptenFullscreenChangeEvent* event, void* /*userData*/) {
if (g_screen_instance != nullptr && event != nullptr) {
g_screen_instance->syncFullscreenFlagFromBrowser(event->isFullscreen != 0);
}
emscripten_async_call(deferredCanvasResize, nullptr, 0);
return EM_FALSE;
}
emscripten_async_call(deferredCanvasResize, nullptr, 0);
return EM_FALSE;
}
EM_BOOL onEmOrientationChange(int /*eventType*/, const EmscriptenOrientationChangeEvent* /*event*/, void* /*userData*/) {
emscripten_async_call(deferredCanvasResize, nullptr, 0);
return EM_FALSE;
}
EM_BOOL onEmOrientationChange(int /*eventType*/, const EmscriptenOrientationChangeEvent* /*event*/, void* /*userData*/) {
emscripten_async_call(deferredCanvasResize, nullptr, 0);
return EM_FALSE;
}
} // namespace
#endif // __EMSCRIPTEN__
@@ -356,8 +356,8 @@ void Screen::cycleTextureFilter(int dir) {
(void)dir;
Options::video.texture_filter =
(Options::video.texture_filter == Options::TextureFilter::LINEAR)
? Options::TextureFilter::NEAREST
: Options::TextureFilter::LINEAR;
? Options::TextureFilter::NEAREST
: Options::TextureFilter::LINEAR;
if (shader_backend_) {
shader_backend_->setTextureFilter(Options::video.texture_filter);
} else {
@@ -543,8 +543,8 @@ void Screen::applyFallbackPresentation() {
// Fallback SDL_Renderer (p.ex. emscripten/WebGL2 sense shaders GPU).
// Filtre global (texture_filter) s'aplica sempre, independent de 4:3.
SDL_ScaleMode scale = (Options::video.texture_filter == Options::TextureFilter::LINEAR)
? SDL_SCALEMODE_LINEAR
: SDL_SCALEMODE_NEAREST;
? SDL_SCALEMODE_LINEAR
: SDL_SCALEMODE_NEAREST;
if (texture_) SDL_SetTextureScaleMode(texture_, scale);
// Si 4:3 actiu, la finestra ja té aspect 4:3 (alçada × 1.2); STRETCH és
@@ -555,11 +555,21 @@ void Screen::applyFallbackPresentation() {
mode = SDL_LOGICAL_PRESENTATION_STRETCH;
} else {
switch (Options::video.scaling_mode) {
case Options::ScalingMode::DISABLED: mode = SDL_LOGICAL_PRESENTATION_DISABLED; break;
case Options::ScalingMode::STRETCH: mode = SDL_LOGICAL_PRESENTATION_STRETCH; break;
case Options::ScalingMode::LETTERBOX: mode = SDL_LOGICAL_PRESENTATION_LETTERBOX; break;
case Options::ScalingMode::OVERSCAN: mode = SDL_LOGICAL_PRESENTATION_OVERSCAN; break;
case Options::ScalingMode::INTEGER: mode = SDL_LOGICAL_PRESENTATION_INTEGER_SCALE; break;
case Options::ScalingMode::DISABLED:
mode = SDL_LOGICAL_PRESENTATION_DISABLED;
break;
case Options::ScalingMode::STRETCH:
mode = SDL_LOGICAL_PRESENTATION_STRETCH;
break;
case Options::ScalingMode::LETTERBOX:
mode = SDL_LOGICAL_PRESENTATION_LETTERBOX;
break;
case Options::ScalingMode::OVERSCAN:
mode = SDL_LOGICAL_PRESENTATION_OVERSCAN;
break;
case Options::ScalingMode::INTEGER:
mode = SDL_LOGICAL_PRESENTATION_INTEGER_SCALE;
break;
}
}
// Amb resolució interna N > 1, la mida lògica creix proporcionalment