summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 1e9f974)
raw | patch | inline | side by side (parent: 1e9f974)
author | DeaDDooMER <deaddoomer@deadsoftware.ru> | |
Sun, 25 Feb 2018 13:04:08 +0000 (16:04 +0300) | ||
committer | Ketmar Dark <ketmar@ketmar.no-ip.org> | |
Sat, 17 Mar 2018 00:04:27 +0000 (02:04 +0200) |
src/game/g_gfx.pas | patch | blob | history |
diff --git a/src/game/g_gfx.pas b/src/game/g_gfx.pas
index 01ada5245edcbb7606cfd4ffdd3f12af364719b6..df1d3c7590952e9375c783422b56e29efb2027f6 100644 (file)
--- a/src/game/g_gfx.pas
+++ b/src/game/g_gfx.pas
a, len: Integer;
{$IFDEF USE_NANOGL}
type
- PVertex = ^Vertex;
Vertex = record
x, y: GLfloat;
r, g, b, a: GLfloat;
end;
var
count: Integer;
- v: PVertex;
+ v: array of Vertex;
{$ENDIF}
begin
if not gpart_dbg_enabled then exit;
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
{$IFDEF USE_NANOGL}
- len := High(Particles);
- v := GetMem(len * SizeOf(Vertex) + 1);
count := 0;
- for a := 0 to len do
+ SetLength(v, Length(Particles));
+ for a := 0 to High(Particles) do
begin
with Particles[a] do
begin
end;
end;
- glVertexPointer(2, GL_FLOAT, SizeOf(Vertex), @v.x);
- glColorPointer(4, GL_FLOAT, SizeOf(Vertex), @v.r);
+ glVertexPointer(2, GL_FLOAT, SizeOf(Vertex), @v[0].x);
+ glColorPointer(4, GL_FLOAT, SizeOf(Vertex), @v[0].r);
glEnableClientState(GL_VERTEX_ARRAY);
glEnableClientState(GL_COLOR_ARRAY);
glDisableClientState(GL_NORMAL_ARRAY);
glDisableClientState(GL_TEXTURE_COORD_ARRAY);
- glDrawArrays(GL_POINTS, 0, count - 1);
-
- Dispose(v);
+ glDrawArrays(GL_POINTS, 0, count);
{$ELSE}
glBegin(GL_POINTS);