浏览代码

Update zgl_window.pas

Seenkao 3 年之前
父节点
当前提交
bf828931e3
共有 1 个文件被更改,包括 22 次插入17 次删除
  1. 22 17
      Zengl_SRC/src/zgl_window.pas

+ 22 - 17
Zengl_SRC/src/zgl_window.pas

@@ -21,7 +21,7 @@
  *  3. This notice may not be removed or altered from any
  *  3. This notice may not be removed or altered from any
  *     source distribution.
  *     source distribution.
 
 
- !!! modification from Serge 25.02.2022
+ !!! modification from Serge 23.04.2022
 }
 }
 unit zgl_window;
 unit zgl_window;
 
 
@@ -147,7 +147,7 @@ const
   DEPTH_BUFFER          = $000002;
   DEPTH_BUFFER          = $000002;
   DEPTH_BUFFER_CLEAR    = $000004;
   DEPTH_BUFFER_CLEAR    = $000004;
   DEPTH_MASK            = $000008;
   DEPTH_MASK            = $000008;
-  STENCIL_BUFFER_CLEAR  = $000010;
+  STENCIL_BUFFER_CLEAR  = $000010;                // не активируется ни где.
   CORRECT_RESOLUTION    = $000020;
   CORRECT_RESOLUTION    = $000020;
   CORRECT_WIDTH         = $000040;
   CORRECT_WIDTH         = $000040;
   CORRECT_HEIGHT        = $000080;
   CORRECT_HEIGHT        = $000080;
@@ -229,48 +229,50 @@ procedure zgl_InitToHandle(Handle: Ptr; FSAA: Byte = 0; StencilBits: Byte = 0);
 {$EndIf}
 {$EndIf}
 {$IfNDef ANDROID}
 {$IfNDef ANDROID}
 // Rus: установка основных путей для запущенного приложения.
 // Rus: установка основных путей для запущенного приложения.
-// Eng:
+// Eng: setting the main paths for the running application.
 procedure zgl_GetSysDir;
 procedure zgl_GetSysDir;
 {$EndIf}
 {$EndIf}
 // Rus: уничтожение ранее созданных ресурсов. Вызывать не надо.
 // Rus: уничтожение ранее созданных ресурсов. Вызывать не надо.
-// Eng:
+// Eng: destruction of previously created resources. You don't need to call.
 procedure zgl_Destroy;
 procedure zgl_Destroy;
 // Rus: указываем программе на завершение работы.
 // Rus: указываем программе на завершение работы.
-// Eng:
+// Eng: tell the program to end.
 procedure zgl_Exit;
 procedure zgl_Exit;
 // Rus: регистрация функций для создания и работы приложения.
 // Rus: регистрация функций для создания и работы приложения.
-// Eng:
+// Eng: registration of functions for creation and operation of the application.
 procedure zgl_Reg(What: LongWord; UserData: Pointer);
 procedure zgl_Reg(What: LongWord; UserData: Pointer);
 // нужна эта процедура или нет? Можно просто вызвать через zgl_Reg со значением nil.
 // нужна эта процедура или нет? Можно просто вызвать через zgl_Reg со значением nil.
 //procedure zgl_UnReg(What: LongWord);
 //procedure zgl_UnReg(What: LongWord);
 // Rus: возврат определённых значений для рабочего приложения.
 // Rus: возврат определённых значений для рабочего приложения.
-// Eng:
+// Eng: return specific values for the working application.
 function  zgl_Get(What: LongWord): Ptr;
 function  zgl_Get(What: LongWord): Ptr;
 
 
 // Rus: установка параметров окна. Ширина, высота, полноэкранное или нет и
 // Rus: установка параметров окна. Ширина, высота, полноэкранное или нет и
 //      вертикальная синхронизация.
 //      вертикальная синхронизация.
-// Eng:
+// Eng: setting window options. Width, height, full screen or not, and vertical
+//      sync.
 procedure zgl_SetParam(width, height: Integer; FullScreen: Boolean = False; Vsync: Boolean = False);
 procedure zgl_SetParam(width, height: Integer; FullScreen: Boolean = False; Vsync: Boolean = False);
 
 
 // Rus: выделение участка памяти.
 // Rus: выделение участка памяти.
-// Eng:
+// Eng: allocating a piece of memory.
 procedure zgl_GetMem(out Mem: Pointer; Size: LongWord);
 procedure zgl_GetMem(out Mem: Pointer; Size: LongWord);
 // Rus: очистка участка памяти.
 // Rus: очистка участка памяти.
-// Eng:
+// Eng: clearing a section of memory.
 procedure zgl_FreeMem(var Mem: Pointer);
 procedure zgl_FreeMem(var Mem: Pointer);
 // Rus: очистка списка строк.
 // Rus: очистка списка строк.
-// Eng:
+// Eng: clearing the string list.
 procedure zgl_FreeStrList(var List: zglTStringList);
 procedure zgl_FreeStrList(var List: zglTStringList);
 // Rus: включение флагов ZenGL.
 // Rus: включение флагов ZenGL.
-// Eng:
+// Eng: enabling ZenGL flags.
 procedure zgl_Enable(What: LongWord);
 procedure zgl_Enable(What: LongWord);
 // Rus: выключение флагов ZenGL.
 // Rus: выключение флагов ZenGL.
-// Eng:
+// Eng: turn off ZenGL flags.
 procedure zgl_Disable(What: LongWord);
 procedure zgl_Disable(What: LongWord);
 {$IfNDef USE_INIT_HANDLE}
 {$IfNDef USE_INIT_HANDLE}
 // Rus: установка интервала обработки клавиатуры, мыши и др.
 // Rus: установка интервала обработки клавиатуры, мыши и др.
 //      Определять до создания окна!!!
 //      Определять до создания окна!!!
-// Eng:
+// Eng: setting the processing interval for the keyboard, mouse, etc.
+//      Define before window creation!!!
 procedure zgl_SetEventsInterval(Interval: Cardinal);
 procedure zgl_SetEventsInterval(Interval: Cardinal);
 {$EndIf}
 {$EndIf}
 
 
@@ -936,6 +938,7 @@ begin
   appFlags := appFlags and ($FFFFFFFF - WND_USE_AUTOCENTER);
   appFlags := appFlags and ($FFFFFFFF - WND_USE_AUTOCENTER);
 end;
 end;
 
 
+{$IfNDef ANDROID}
 {$IfNDef USE_INIT_HANDLE}
 {$IfNDef USE_INIT_HANDLE}
 procedure wnd_ShowCursor( Show : Boolean );
 procedure wnd_ShowCursor( Show : Boolean );
 {$IFDEF USE_X11}
 {$IFDEF USE_X11}
@@ -967,7 +970,7 @@ begin
   appShowCursor := Show;
   appShowCursor := Show;
 {$IFEND}
 {$IFEND}
 end;
 end;
-{$EndIf}
+{$EndIf}{$EndIf}
 
 
 procedure InitSoundVideo;
 procedure InitSoundVideo;
 begin
 begin
@@ -1030,7 +1033,9 @@ begin
   {$EndIf}
   {$EndIf}
   if not gl_Initialize() Then
   if not gl_Initialize() Then
   begin
   begin
+    {$IfNDef ANDROID}
     wnd_Destroy;
     wnd_Destroy;
+    {$EndIf}
     exit;
     exit;
   end;
   end;
 
 
@@ -1123,7 +1128,7 @@ procedure zgl_Destroy;
     i: Integer;
     i: Integer;
     p: Pointer;
     p: Pointer;
 begin
 begin
-  {$IfDef USE_MENUGUI}
+  {$IfDef USE_VKEYBOARD}
   app_TouchMenu := nil;
   app_TouchMenu := nil;
   app_UseMenuDown := nil;
   app_UseMenuDown := nil;
   app_UseMenuUp := nil;
   app_UseMenuUp := nil;
@@ -1437,7 +1442,7 @@ begin
     GAPI_MAX_TEXTURE_UNITS: Result := oglMaxTexUnits;
     GAPI_MAX_TEXTURE_UNITS: Result := oglMaxTexUnits;
     GAPI_MAX_ANISOTROPY: Result := oglMaxAnisotropy;
     GAPI_MAX_ANISOTROPY: Result := oglMaxAnisotropy;
     GAPI_CAN_BLEND_SEPARATE: Result := Ptr(oglSeparate);
     GAPI_CAN_BLEND_SEPARATE: Result := Ptr(oglSeparate);
-    GAPI_CAN_AUTOGEN_MIPMAP: Result := Ptr(GL_SGIS_generate_mipmap);
+    GAPI_CAN_AUTOGEN_MIPMAP: Result := Ptr({$IfNDef USE_GLES}GL_SGIS_generate_mipmap{$Else}oglCanAutoMipMap{$EndIf});
 
 
     RENDER_FPS: Result := appFPS;
     RENDER_FPS: Result := appFPS;
     RENDER_BATCHES_2D: Result := b2dBatches + 1;
     RENDER_BATCHES_2D: Result := b2dBatches + 1;