This commit is contained in:
1 parent
b8e2d0007d
commit
9a59f1fe52
1 file changed
+1
-20
@@ -5,7 +5,7 @@ uses
|
|||||||
{$IFDEF WDC} Windows, {$ENDIF}
|
{$IFDEF WDC} Windows, {$ENDIF}
|
||||||
{$IFDEF Unix} LCLIntf, LCLType, OpenGLContext, {$ENDIF}
|
{$IFDEF Unix} LCLIntf, LCLType, OpenGLContext, {$ENDIF}
|
||||||
dglOpenGL,
|
dglOpenGL,
|
||||||
KM_RenderQuery, KM_RenderTypes, KM_CommonTypes;
|
KM_RenderTypes, KM_CommonTypes;
|
||||||
|
|
||||||
|
|
||||||
const
|
const
|
||||||
@@ -25,9 +25,7 @@ type
|
|||||||
fFBO: Cardinal;
|
fFBO: Cardinal;
|
||||||
fRenderBuf: Cardinal;
|
fRenderBuf: Cardinal;
|
||||||
|
|
||||||
fOpenGL_Vendor, fOpenGL_Renderer, fOpenGL_Version: UnicodeString;
|
|
||||||
fScreenX, fScreenY: Word;
|
fScreenX, fScreenY: Word;
|
||||||
fQuery: TKMRenderQuery;
|
|
||||||
|
|
||||||
procedure InitFBO;
|
procedure InitFBO;
|
||||||
procedure SaveBufferToFile(aUseFBOBuffer: Boolean; var aWidth, aHeight: Integer; var aPixelData: TKMCardinalArray);
|
procedure SaveBufferToFile(aUseFBOBuffer: Boolean; var aWidth, aHeight: Integer; var aPixelData: TKMCardinalArray);
|
||||||
@@ -53,8 +51,6 @@ type
|
|||||||
class property MaxViewportDim: Cardinal read GetMaxViewportDim;
|
class property MaxViewportDim: Cardinal read GetMaxViewportDim;
|
||||||
|
|
||||||
property MaxFBOSize: Cardinal read GetMaxFBOSize;
|
property MaxFBOSize: Cardinal read GetMaxFBOSize;
|
||||||
property RendererVersion: UnicodeString read fOpenGL_Version;
|
|
||||||
function IsOldGLVersion: Boolean;
|
|
||||||
procedure Resize(aWidth, aHeight: Integer);
|
procedure Resize(aWidth, aHeight: Integer);
|
||||||
|
|
||||||
procedure ReadRenderedToScreenPixels(var aWidth, aHeight: Integer; var aPixelData: TKMCardinalArray);
|
procedure ReadRenderedToScreenPixels(var aWidth, aHeight: Integer; var aPixelData: TKMCardinalArray);
|
||||||
@@ -62,7 +58,6 @@ type
|
|||||||
|
|
||||||
property ScreenX: Word read fScreenX;
|
property ScreenX: Word read fScreenX;
|
||||||
property ScreenY: Word read fScreenY;
|
property ScreenY: Word read fScreenY;
|
||||||
property Query: TKMRenderQuery read fQuery;
|
|
||||||
|
|
||||||
procedure BeginFrame;
|
procedure BeginFrame;
|
||||||
procedure RenderBrightness(aValue: Byte);
|
procedure RenderBrightness(aValue: Byte);
|
||||||
@@ -95,8 +90,6 @@ begin
|
|||||||
fFBOInited := False;
|
fFBOInited := False;
|
||||||
if not fBlind then
|
if not fBlind then
|
||||||
begin
|
begin
|
||||||
fQuery := TKMRenderQuery.Create;
|
|
||||||
|
|
||||||
fMaxViewportDim := GetMaxViewportDim;
|
fMaxViewportDim := GetMaxViewportDim;
|
||||||
gLog.AddTime('GL_MAX_VIEWPORT_DIM = ' + IntToStr(fMaxViewportDim));
|
gLog.AddTime('GL_MAX_VIEWPORT_DIM = ' + IntToStr(fMaxViewportDim));
|
||||||
|
|
||||||
@@ -115,9 +108,6 @@ begin
|
|||||||
//glEnable(GL_CULL_FACE);
|
//glEnable(GL_CULL_FACE);
|
||||||
//glCullFace(GL_FRONT);
|
//glCullFace(GL_FRONT);
|
||||||
|
|
||||||
fOpenGL_Vendor := UnicodeString(glGetString(GL_VENDOR)); gLog.AddNoTime('OpenGL Vendor: ' + fOpenGL_Vendor);
|
|
||||||
fOpenGL_Renderer := UnicodeString(glGetString(GL_RENDERER)); gLog.AddNoTime('OpenGL Renderer: ' + fOpenGL_Renderer);
|
|
||||||
fOpenGL_Version := UnicodeString(glGetString(GL_VERSION)); gLog.AddNoTime('OpenGL Version: ' + fOpenGL_Version);
|
|
||||||
|
|
||||||
end;
|
end;
|
||||||
Resize(aScreenX, aScreenY);
|
Resize(aScreenX, aScreenY);
|
||||||
@@ -129,8 +119,6 @@ destructor TKMRender.Destroy;
|
|||||||
begin
|
begin
|
||||||
if not fBlind then
|
if not fBlind then
|
||||||
begin
|
begin
|
||||||
fQuery.Free;
|
|
||||||
|
|
||||||
if fFBOInited then
|
if fFBOInited then
|
||||||
begin
|
begin
|
||||||
glDeleteFramebuffers(1,@fFBO);
|
glDeleteFramebuffers(1,@fFBO);
|
||||||
@@ -271,13 +259,6 @@ begin
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
//1.4 is considered to be our minimal requirement
|
|
||||||
function TKMRender.IsOldGLVersion: Boolean;
|
|
||||||
begin
|
|
||||||
Result := not fBlind and not GL_VERSION_1_4;
|
|
||||||
end;
|
|
||||||
|
|
||||||
|
|
||||||
procedure TKMRender.ReadRenderedToScreenPixels(var aWidth, aHeight: Integer; var aPixelData: TKMCardinalArray);
|
procedure TKMRender.ReadRenderedToScreenPixels(var aWidth, aHeight: Integer; var aPixelData: TKMCardinalArray);
|
||||||
begin
|
begin
|
||||||
SaveBufferToFile(False, aWidth, aHeight, aPixelData);
|
SaveBufferToFile(False, aWidth, aHeight, aPixelData);
|
||||||
|
|||||||
Reference in new issue
Block a user