Browse Source

Update zgl_primitives_2d.pas

Seenkao 3 years ago
parent
commit
c2ca21a7e7
1 changed files with 33 additions and 31 deletions
  1. 33 31
      Zengl_SRC/src/zgl_primitives_2d.pas

+ 33 - 31
Zengl_SRC/src/zgl_primitives_2d.pas

@@ -114,10 +114,12 @@ uses
   {$ENDIF}
   {$ENDIF}
   zgl_render_2d;
   zgl_render_2d;
 
 
+{$IFDEF LINUX}
 var
 var
   rv_0_5: Single = 0.5;
   rv_0_5: Single = 0.5;
   rv_1: Single = 1;
   rv_1: Single = 1;
   rv_360: Single = 360;
   rv_360: Single = 360;
+{$ENDIF}
 
 
 procedure pr2d_Pixel(X, Y: Single; {$IfNDef OLD_METHODS}numColor: LongWord{$Else}Color: LongWord; Alpha: Byte = 255{$EndIf});
 procedure pr2d_Pixel(X, Y: Single; {$IfNDef OLD_METHODS}numColor: LongWord{$Else}Color: LongWord; Alpha: Byte = 255{$EndIf});
 begin
 begin
@@ -132,7 +134,7 @@ begin
   {$Else}
   {$Else}
   Set_numColor(numColor);
   Set_numColor(numColor);
   {$EndIf}
   {$EndIf}
-  glVertex2f(X + rv_0_5, Y + rv_0_5);
+  glVertex2f(X + {$IFDEF LINUX}rv_0_5{$ELSE}0.5{$ENDIF}, Y + {$IFDEF LINUX}rv_0_5{$ELSE}0.5{$ENDIF});
 
 
   if not b2dStarted Then
   if not b2dStarted Then
   begin
   begin
@@ -160,9 +162,9 @@ begin
   if FX and FX2D_VCA > 0 Then
   if FX and FX2D_VCA > 0 Then
   begin
   begin
     glColor4f(fx2dVCA[0, 0], fx2dVCA[0, 1], fx2dVCA[0, 2], fx2dVCA[0, 3]);
     glColor4f(fx2dVCA[0, 0], fx2dVCA[0, 1], fx2dVCA[0, 2], fx2dVCA[0, 3]);
-    glVertex2f( X1 + rv_0_5, Y1 + rv_0_5 );
+    glVertex2f( X1 + {$IFDEF LINUX}rv_0_5{$ELSE}0.5{$ENDIF}, Y1 + {$IFDEF LINUX}rv_0_5{$ELSE}0.5{$ENDIF} );
     glColor4f(fx2dVCA[1, 0], fx2dVCA[1, 1], fx2dVCA[1, 2], fx2dVCA[1, 3]);
     glColor4f(fx2dVCA[1, 0], fx2dVCA[1, 1], fx2dVCA[1, 2], fx2dVCA[1, 3]);
-    glVertex2f( X2 + rv_0_5, Y2 + rv_0_5 );
+    glVertex2f( X2 + {$IFDEF LINUX}rv_0_5{$ELSE}0.5{$ENDIF}, Y2 + {$IFDEF LINUX}rv_0_5{$ELSE}0.5{$ENDIF} );
   end else
   end else
   begin
   begin
     {$IfDef OLD_METHODS}
     {$IfDef OLD_METHODS}
@@ -170,8 +172,8 @@ begin
     {$Else}
     {$Else}
     Set_numColor(numColor);
     Set_numColor(numColor);
     {$EndIf}
     {$EndIf}
-    glVertex2f( X1 + rv_0_5, Y1 + rv_0_5 );
-    glVertex2f( X2 + rv_0_5, Y2 + rv_0_5 );
+    glVertex2f( X1 + {$IFDEF LINUX}rv_0_5{$ELSE}0.5{$ENDIF}, Y1 + {$IFDEF LINUX}rv_0_5{$ELSE}0.5{$ENDIF} );
+    glVertex2f( X2 + {$IFDEF LINUX}rv_0_5{$ELSE}0.5{$ENDIF}, Y2 + {$IFDEF LINUX}rv_0_5{$ELSE}0.5{$ENDIF} );
   end;
   end;
 
 
   if not b2dStarted Then
   if not b2dStarted Then
@@ -220,7 +222,7 @@ begin
     for i := 0 to count - 1 do
     for i := 0 to count - 1 do
     begin
     begin
       Set_numColor(PPointColor.Color);
       Set_numColor(PPointColor.Color);
-      glVertex2f(PPointColor^.X + rv_0_5, PPointColor^.Y + rv_0_5);
+      glVertex2f(PPointColor^.X + {$IFDEF LINUX}rv_0_5{$ELSE}0.5{$ENDIF}, PPointColor^.Y + {$IFDEF LINUX}rv_0_5{$ELSE}0.5{$ENDIF});
       inc(PPointColor);
       inc(PPointColor);
     end;
     end;
   end else
   end else
@@ -234,7 +236,7 @@ begin
     {$EndIf}
     {$EndIf}
     for i := 0 to count - 1 do
     for i := 0 to count - 1 do
     begin
     begin
-      glVertex2f( PPoint^.X + rv_0_5, PPoint^.Y + rv_0_5 );
+      glVertex2f( PPoint^.X + {$IFDEF LINUX}rv_0_5{$ELSE}0.5{$ENDIF}, PPoint^.Y + {$IFDEF LINUX}rv_0_5{$ELSE}0.5{$ENDIF} );
       inc(PPoint);
       inc(PPoint);
     end;
     end;
   end;
   end;
@@ -275,10 +277,10 @@ begin
     glEnable( GL_BLEND );
     glEnable( GL_BLEND );
     if (FX and PR2D_FILL = 0) Then
     if (FX and PR2D_FILL = 0) Then
     begin
     begin
-      X := X + rv_0_5;
-      Y := Y + rv_0_5;
-      W := W - rv_1;
-      H := H - rv_1;
+      X := X + {$IFDEF LINUX}rv_0_5{$ELSE}0.5{$ENDIF};
+      Y := Y + {$IFDEF LINUX}rv_0_5{$ELSE}0.5{$ENDIF};
+      W := W - {$IFDEF LINUX}rv_1{$ELSE}1{$ENDIF};
+      H := H - {$IFDEF LINUX}rv_1{$ELSE}1{$ENDIF};
     End;
     End;
     glBegin( mode );
     glBegin( mode );
   end;
   end;
@@ -344,9 +346,9 @@ var
   k : Single;
   k : Single;
 begin
 begin
   if Quality > 360 Then
   if Quality > 360 Then
-    k := rv_360
+    k := {$IFDEF LINUX}rv_360{$ELSE}360{$ENDIF}
   else
   else
-    k := rv_360 / Quality;
+    k := {$IFDEF LINUX}rv_360{$ELSE}360{$ENDIF} / Quality;
 
 
   if FX and PR2D_FILL = 0 Then
   if FX and PR2D_FILL = 0 Then
     begin
     begin
@@ -438,9 +440,9 @@ procedure pr2d_Ellipse( X, Y, xRadius, yRadius : Single; {$IfNDef OLD_METHODS}nu
     k : Single;
     k : Single;
 begin
 begin
   if Quality > 360 Then
   if Quality > 360 Then
-    k := rv_360
+    k := {$IFDEF LINUX}rv_360{$ELSE}360{$ENDIF}
   else
   else
-    k := rv_360 / Quality;
+    k := {$IFDEF LINUX}rv_360{$ELSE}360{$ENDIF} / Quality;
 
 
   if FX and PR2D_FILL = 0 Then
   if FX and PR2D_FILL = 0 Then
     begin
     begin
@@ -569,8 +571,8 @@ begin
     begin
     begin
       if not Assigned( TexCoords ) Then
       if not Assigned( TexCoords ) Then
         begin
         begin
-          w := rv_1 / ( Texture.Width / Texture.U );
-          h := rv_1 / ( Texture.Height / Texture.V );
+          w := {$IFDEF LINUX}rv_1{$ELSE}1{$ENDIF} / ( Texture.Width / Texture.U );
+          h := {$IFDEF LINUX}rv_1{$ELSE}1{$ENDIF} / ( Texture.Height / Texture.V );
           for i := iLo to iHi do
           for i := iLo to iHi do
             begin
             begin
               glTexCoord2f( TriList[ i ].X * w, Texture.V - TriList[ i ].Y * h );
               glTexCoord2f( TriList[ i ].X * w, Texture.V - TriList[ i ].Y * h );
@@ -642,12 +644,12 @@ begin
       {$ENDIF}
       {$ENDIF}
     end;
     end;
     glEnable( GL_BLEND );
     glEnable( GL_BLEND );
-    X1 := X1 + rv_0_5;
-    Y1 := Y1 + rv_0_5;
-    X2 := X2 + rv_0_5;
-    Y2 := Y2 + rv_0_5;
-    X3 := X3 + rv_0_5;
-    Y3 := Y3 + rv_0_5;
+    X1 := X1 + {$IFDEF LINUX}rv_0_5{$ELSE}0.5{$ENDIF};
+    Y1 := Y1 + {$IFDEF LINUX}rv_0_5{$ELSE}0.5{$ENDIF};
+    X2 := X2 + {$IFDEF LINUX}rv_0_5{$ELSE}0.5{$ENDIF};
+    Y2 := Y2 + {$IFDEF LINUX}rv_0_5{$ELSE}0.5{$ENDIF};
+    X3 := X3 + {$IFDEF LINUX}rv_0_5{$ELSE}0.5{$ENDIF};
+    Y3 := Y3 + {$IFDEF LINUX}rv_0_5{$ELSE}0.5{$ENDIF};
     glBegin( mode );
     glBegin( mode );
   end;
   end;
 
 
@@ -714,14 +716,14 @@ begin
       {$ENDIF}
       {$ENDIF}
     end;
     end;
     glEnable( GL_BLEND );
     glEnable( GL_BLEND );
-    X1 := X1 + rv_0_5;
-    Y1 := Y1 + rv_0_5;
-    X2 := X2 + rv_0_5;
-    Y2 := Y2 + rv_0_5;
-    X3 := X3 + rv_0_5;
-    Y3 := Y3 + rv_0_5;
-    X4 := X4 + rv_0_5;
-    Y4 := Y4 + rv_0_5;
+    X1 := X1 + {$IFDEF LINUX}rv_0_5{$ELSE}0.5{$ENDIF};
+    Y1 := Y1 + {$IFDEF LINUX}rv_0_5{$ELSE}0.5{$ENDIF};
+    X2 := X2 + {$IFDEF LINUX}rv_0_5{$ELSE}0.5{$ENDIF};
+    Y2 := Y2 + {$IFDEF LINUX}rv_0_5{$ELSE}0.5{$ENDIF};
+    X3 := X3 + {$IFDEF LINUX}rv_0_5{$ELSE}0.5{$ENDIF};
+    Y3 := Y3 + {$IFDEF LINUX}rv_0_5{$ELSE}0.5{$ENDIF};
+    X4 := X4 + {$IFDEF LINUX}rv_0_5{$ELSE}0.5{$ENDIF};
+    Y4 := Y4 + {$IFDEF LINUX}rv_0_5{$ELSE}0.5{$ENDIF};
     glBegin( mode );
     glBegin( mode );
   end;
   end;