index 5b117f0433010d0a438ab68d0db3104282711971..744be795cb1ea9aa0301b89519171b9ce58f4761 100644 (file)
e_TextureFonts: array of TTextureFont = nil;
e_CharFonts: array of TCharFont;
//e_SavedTextures: array of TSavedTexture;
e_TextureFonts: array of TTextureFont = nil;
e_CharFonts: array of TCharFont;
//e_SavedTextures: array of TSavedTexture;
-{$IFNDEF HEADLESS}
e_FBO: GLuint = 0;
e_RBO: GLuint = 0;
e_Frame: GLuint = 0;
e_FrameW: Integer = -1;
e_FrameH: Integer = -1;
e_FBO: GLuint = 0;
e_RBO: GLuint = 0;
e_Frame: GLuint = 0;
e_FrameW: Integer = -1;
e_FrameH: Integer = -1;
-{$ENDIF}
//function e_getTextGLId (ID: DWORD): GLuint; begin result := e_Textures[ID].tx.id; end;
//function e_getTextGLId (ID: DWORD): GLuint; begin result := e_Textures[ID].tx.id; end;
procedure e_ResizeFramebuffer(Width, Height: Integer);
begin
procedure e_ResizeFramebuffer(Width, Height: Integer);
begin
-{$IFNDEF HEADLESS}
if e_NoGraphics then Exit;
glBindTexture(GL_TEXTURE_2D, 0);
if e_NoGraphics then Exit;
glBindTexture(GL_TEXTURE_2D, 0);
glGenRenderbuffers(1, @e_RBO);
glBindRenderbuffer(GL_RENDERBUFFER, e_RBO);
glGenRenderbuffers(1, @e_RBO);
glBindRenderbuffer(GL_RENDERBUFFER, e_RBO);
- glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH24_STENCIL8, Width, Height);
+ glRenderbufferStorage(GL_RENDERBUFFER, {$IFNDEF USE_GLES1}GL_DEPTH24_STENCIL8{$ELSE}GL_DEPTH_COMPONENT16{$ENDIF}, Width, Height);
glBindFramebuffer(GL_FRAMEBUFFER, e_FBO);
glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, e_Frame, 0);
glBindFramebuffer(GL_FRAMEBUFFER, e_FBO);
glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, e_Frame, 0);
- glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_STENCIL_ATTACHMENT, GL_RENDERBUFFER, e_RBO);
-{$ENDIF}
+ glFramebufferRenderbuffer(GL_FRAMEBUFFER, {$IFNDEF USE_GLES1}GL_DEPTH_STENCIL_ATTACHMENT{$ELSE}GL_DEPTH_ATTACHMENT{$ENDIF}, GL_RENDERBUFFER, e_RBO);
end;
procedure e_ResizeWindow(Width, Height: Integer);
end;
procedure e_ResizeWindow(Width, Height: Integer);
procedure e_BlitFramebuffer(WinWidth, WinHeight: Integer);
begin
procedure e_BlitFramebuffer(WinWidth, WinHeight: Integer);
begin
-{$IFNDEF HEADLESS}
if (e_FBO = 0) or (e_Frame = 0) or e_NoGraphics then exit;
glDisable(GL_BLEND);
glEnable(GL_TEXTURE_2D);
if (e_FBO = 0) or (e_Frame = 0) or e_NoGraphics then exit;
glDisable(GL_BLEND);
glEnable(GL_TEXTURE_2D);
glEnd();
glBindFramebuffer(GL_FRAMEBUFFER, e_FBO);
e_SetViewPort(0, 0, e_FrameW, e_FrameH);
glEnd();
glBindFramebuffer(GL_FRAMEBUFFER, e_FBO);
e_SetViewPort(0, 0, e_FrameW, e_FrameH);
-{$ENDIF}
end;
procedure e_Draw(ID: DWORD; X, Y: Integer; Alpha: Byte; AlphaChannel: Boolean;
end;
procedure e_Draw(ID: DWORD; X, Y: Integer; Alpha: Byte; AlphaChannel: Boolean;