X-Git-Url: http://deadsoftware.ru/gitweb?p=d2df-sdl.git;a=blobdiff_plain;f=src%2Fshared%2Fa_modes.inc;h=c9fd4571b336f7d94b085d046a4ee698fd7d49e6;hp=733abb82e82d58ff9d11777541efe0924870758b;hb=d63e6eaaecbc83b40c9b932b3381fc324f6a2461;hpb=87c3a28dda4534eec3fde4ef06dc5f324b2c4b3b diff --git a/src/shared/a_modes.inc b/src/shared/a_modes.inc index 733abb8..c9fd457 100644 --- a/src/shared/a_modes.inc +++ b/src/shared/a_modes.inc @@ -92,6 +92,16 @@ {$UNDEF USE_SDL} {$UNDEF USE_SDL2} {$ENDIF} + {$DEFINE USE_GLSTUB} + {$IF DEFINED(USE_GLES1) OR DEFINED(USE_OPENGL)} + {$WARNING Render drivers not needed in headless mode. Force stub driver...} + {$UNDEF USE_GLES1} + {$UNDEF USE_OPENGL} + {$ENDIF} + {$IFDEF ENABLE_HOLMES} + {$WARNING Holmes in headless mode has no sense. Disabled.} + {$UNDEF ENABLE_HOLMES} + {$ENDIF} {$ENDIF} {$IF DEFINED(USE_SYSSTUB)} @@ -131,14 +141,28 @@ {$ERROR Sound driver not selected. Use -dUSE_SOUNDSTUB or -dUSE_SDLMIXER or -dUSE_FMOD or -dUSE_OPENAL} {$ENDIF} -{$IFDEF ENABLE_HOLMES} - {$IFDEF HEADLESS} - {$ERROR Holmes in HEADLESS mode has no sense} +{$IF DEFINED(USE_GLSTUB)} + {$IF DEFINED(USE_GLES1) OR DEFINED(USE_OPENGL)} + {$ERROR Only one render driver must be selected!} + {$ENDIF} +{$ELSEIF DEFINED(USE_GLES1)} + {$IF DEFINED(USE_GLSTUB) OR DEFINED(USE_OPENGL)} + {$ERROR Only one render driver must be selected!} + {$ENDIF} +{$ELSEIF DEFINED(USE_OPENGL)} + {$IF DEFINED(USE_GLSTUB) OR DEFINED(USE_GLES1)} + {$ERROR Only one render driver must be selected!} {$ENDIF} +{$ELSE} + {$DEFINE USE_OPENGL} + {.$ERROR Render driver not selected. Use -dUSE_GLSTUB or -dUSE_GLES1 or -dUSE_OPENGL} +{$ENDIF} + +{$IFDEF ENABLE_HOLMES} {$IFNDEF USE_SDL2} {$ERROR Holmes supported only with SDL2} {$ENDIF} - {$IFDEF USE_GLES1} - {$ERROR Holmes not supported with GLES} + {$IFNDEF USE_OPENGL} + {$ERROR Holmes supported only with desktop OpenGL} {$ENDIF} {$ENDIF}