View Issue Details

IDProjectCategoryView StatusLast Update
0000129Gorilla3DFeature Requestpublic2021-03-15 14:06
Reporteradministrator Assigned Toadministrator  
PrioritynormalSeverityfeatureReproducibilityalways
Status resolvedResolutionfixed 
Product Version0.8.3.x 
Target Version0.8.3.xFixed in Version0.8.3.x 
Summary0000129: Complete render pipeline refactoring to TRenderer
DescriptionWe have to refactor rendering pipeline to TRenderer, TForwardRenderer and TDeferredRenderer to solve renderpass problems on water surface (echo effect).

This process is not complete yet.
By this step, the user is able to switch betweeen forward and deferred rendering. Also we can output specific GBuffer textures. In case you only want to see albedo, it will be possible.

This step will allow in future to apply ScreenSpaceReflections, ScreenSpaceAmbientOcclusion and ScreenSpaceShadows.
TagsNo tags attached.
Delphi-Version 10.4.1
OpenGLVersionOpenGL 4.3

Activities

administrator

2021-01-14 09:02

administrator   ~0000136

Last edited: 2021-01-14 09:12

Problems with design time. On some machines DoCreateCompositeTexture fails because at DesignTime the moment of context-replacement is unspecific

[35B6F61C]{Gorilla3D_Delphi_10_4_1_Sydney.bpl} Gorilla.Context.Texturing.TGorillaTextureBitmap.GetGorillaTexture + $10
[5005A496]{rtl270.bpl } System.ErrorAt (Line 5778, "System.pas" + 3) + $4
[5005FFA7]{rtl270.bpl } System.@AsClass (Line 18436, "System.pas" + 3) + $5
[35B6F61C]{Gorilla3D_Delphi_10_4_1_Sydney.bpl} Gorilla.Context.Texturing.TGorillaTextureBitmap.GetGorillaTexture + $10
[35C1A660]{Gorilla3D_Delphi_10_4_1_Sydney.bpl} Gorilla.Renderer.TRenderer.DoCreateCompositeTexture + $3C
[35C1A5EE]{Gorilla3D_Delphi_10_4_1_Sydney.bpl} Gorilla.Renderer.TRenderer.DoCreateContext + $16
[35C1A421]{Gorilla3D_Delphi_10_4_1_Sydney.bpl} Gorilla.Renderer.TRenderer + $E1
[35C1A99B]{Gorilla3D_Delphi_10_4_1_Sydney.bpl} Gorilla.Renderer.TCompositeRenderer + $3F
[35C1AE9F]{Gorilla3D_Delphi_10_4_1_Sydney.bpl} Gorilla.Renderer.TForwardRenderer + $3F
[35D0258B]{Gorilla3D_Delphi_10_4_1_Sydney.bpl} Gorilla.Viewport.TGorillaViewport.Resize + $8F
[0B46FC95]{fmx270.bpl } FMX.Controls.TControl.HandleSizeChanged (Line 4311, "FMX.Controls.pas" + 3) + $4
[0B47139F]{fmx270.bpl } FMX.Controls.TControl.SetSize (Line 4951, "FMX.Controls.pas" + 2) + $4
[0B471B29]{fmx270.bpl } FMX.Controls.TControl.SetWidth (Line 5135, "FMX.Controls.pas" + 1) + $1B
[35D00C56]{Gorilla3D_Delphi_10_4_1_Sydney.bpl} Gorilla.Viewport.TGorillaViewport + $136
[5006998B]{rtl270.bpl } System.TInterfacedObject.QueryInterface (Line 39925, "System.pas" + 1) + $8
[50068540]{rtl270.bpl } System.@IntfClear (Line 38788, "System.pas" + 10) + $0
[21D5D36B]{delphicoreide270.bpl} CompPalMgr.TComponentPalettePageItemDelegate.CreateComponent (Line 2819, "CompPalMgr.pas" + 2) + $7
[2108BB02]{designide270.bpl} ComponentDesigner.TComponentRoot.DoCreateComponent (Line 2491, "ComponentDesigner.pas" + 28) + $17
[21096ED0]{designide270.bpl} ComponentDesigner.TComponentRoot.CreateComponentPos (Line 6509, "ComponentDesigner.pas" + 26) + $24
[10B9D77A]{fmxdesigner270.bpl} FmxSurface.TFmxDesignerOleDropTarget.DropComponentStream (Line 7918, "FmxSurface.pas" + 17) + $25
[10B9CEB3]{fmxdesigner270.bpl} FmxSurface.TFmxDesignerOleDropTarget.Drop (Line 7739, "FmxSurface.pas" + 9) + $17
[2090E5E5]{coreide270.bpl} ToolFrm.TToolForm.BeginOleDrag (Line 2219, "ToolFrm.pas" + 46) + $2B
[2090E2BA]{coreide270.bpl} ToolFrm.TToolForm.BeginOleDrag (Line 2152, "ToolFrm.pas" + 4) + $A
[2090E7A8]{coreide270.bpl} ToolFrm.TToolForm.PaletteBeginDrag (Line 2251, "ToolFrm.pas" + 3) + $2
[212CE006]{vclide270.bpl} IDECategoryButtons.TIDECategoryButtons.DoBeginDrag (Line 139, "IDECategoryButtons.pas" + 3) + $A
[50ED5B5A]{vcl270.bpl } Vcl.CategoryButtons.TCategoryButtons.MouseMove (Line 2165, "Vcl.CategoryButtons.pas" + 24) + $D
[500600BA]{rtl270.bpl } System.@CallDynaInst (Line 18597, "System.pas" + 4) + $0
[50CF785A]{vcl270.bpl } Vcl.Controls.TControl.WMMouseMove (Line 7712, "Vcl.Controls.pas" + 8) + $22
[5006016B]{rtl270.bpl } System.TObject.Dispatch (Line 18811, "System.pas" + 11) + $0
[50CF6F46]{vcl270.bpl } Vcl.Controls.TControl.WndProc (Line 7480, "Vcl.Controls.pas" + 91) + $6
[50E50D90]{vcl270.bpl } Vcl.Forms.TCustomForm.WndProc (Line 4572, "Vcl.Forms.pas" + 1) + $37
[50E51409]{vcl270.bpl } Vcl.Forms.TCustomForm.WndProc (Line 4787, "Vcl.Forms.pas" + 216) + $5
[50E5141E]{vcl270.bpl } Vcl.Forms.TCustomForm.WndProc (Line 4788, "Vcl.Forms.pas" + 217) + $10
[50CFA147]{vcl270.bpl } Vcl.Controls.TWinControl.DoHandleStyleMessage (Line 9344, "Vcl.Controls.pas" + 0) + $F
[50CF6B80]{vcl270.bpl } Vcl.Controls.TControl.Perform (Line 7258, "Vcl.Controls.pas" + 10) + $8
[50F4D79A]{vcl270.bpl } Vcl.Styles.TStyleEngine.HandleMessage (Line 3598, "Vcl.Styles.pas" + 22) + $B
[50CFB5C3]{vcl270.bpl } Vcl.Controls.TWinControl.IsControlMouseMsg (Line 10176, "Vcl.Controls.pas" + 1) + $9
[50CF1B4A]{vcl270.bpl } Vcl.Controls.FindControl (Line 3710, "Vcl.Controls.pas" + 6) + $9
[50CFBE5B]{vcl270.bpl } Vcl.Controls.TWinControl.WndProc (Line 10424, "Vcl.Controls.pas" + 169) + $6
[50ED75EB]{vcl270.bpl } Vcl.CategoryButtons.TCategoryButtons.WndProc (Line 3116, "Vcl.CategoryButtons.pas" + 24) + $8
[50CFB3B0]{vcl270.bpl } Vcl.Controls.TWinControl.MainWndProc (Line 10113, "Vcl.Controls.pas" + 3) + $6
[50181450]{rtl270.bpl } System.Classes.StdWndProc (Line 18021, "System.Classes.pas" + 8) + $0
[50060C0C]{rtl270.bpl } System.TMonitor.TryEnter (Line 19907, "System.pas" + 10) + $0
[5006072C]{rtl270.bpl } System.TMonitor.Enter (Line 19568, "System.pas" + 4) + $2
[2090C244]{coreide270.bpl} ToolFrm.TToolForm.PaletteHook (Line 1172, "ToolFrm.pas" + 14) + $1E
[50181450]{rtl270.bpl } System.Classes.StdWndProc (Line 18021, "System.Classes.pas" + 8) + $0
[5005FF6E]{rtl270.bpl } System.@IsClass (Line 18429, "System.pas" + 1) + $8
[50E56893]{vcl270.bpl } Vcl.Forms.TraverseClients (Line 7788, "Vcl.Forms.pas" + 7) + $13
[50E5B23F]{vcl270.bpl } Vcl.Forms.TApplication.ProcessMessage (Line 11028, "Vcl.Forms.pas" + 23) + $1
[50E5B282]{vcl270.bpl } Vcl.Forms.TApplication.HandleMessage (Line 11058, "Vcl.Forms.pas" + 1) + $4
[50E5B5B5]{vcl270.bpl } Vcl.Forms.TApplication.Run (Line 11196, "Vcl.Forms.pas" + 26) + $3
[0051E178]{bds.exe } bds.bds (Line 222, "" + 13) + $2





(440B2C32){bds.exe } [440B3C32]
[3562AF8B]{Gorilla3D_Delphi_10_4_1_Sydney.bpl} Gorilla.Renderer.TForwardRenderer.DoApply + $7B
[3562A6AE]{Gorilla3D_Delphi_10_4_1_Sydney.bpl} Gorilla.Renderer.TRenderer.Apply + $6
[357125CB]{Gorilla3D_Delphi_10_4_1_Sydney.bpl} Gorilla.Viewport.TGorillaViewport.Resize + $CF
[0B4CFC95]{fmx270.bpl } FMX.Controls.TControl.HandleSizeChanged (Line 4311, "FMX.Controls.pas" + 3) + $4
[0B4D139F]{fmx270.bpl } FMX.Controls.TControl.SetSize (Line 4951, "FMX.Controls.pas" + 2) + $4
[0B4D1B29]{fmx270.bpl } FMX.Controls.TControl.SetWidth (Line 5135, "FMX.Controls.pas" + 1) + $1B
[35710C56]{Gorilla3D_Delphi_10_4_1_Sydney.bpl} Gorilla.Viewport.TGorillaViewport + $136
[2054C987]{coreide270.bpl} PalMgr.TPaletteManager.EndUpdate (Line 1094, "PalMgr.pas" + 15) + $2B
[21D5D4E4]{delphicoreide270.bpl} CompPalMgr.TComponentPalettePageItemDelegate.EnsurePackageLoaded (Line 2849, "CompPalMgr.pas" + 10) + $9
[21D5D36B]{delphicoreide270.bpl} CompPalMgr.TComponentPalettePageItemDelegate.CreateComponent (Line 2819, "CompPalMgr.pas" + 2) + $7
[2108BB02]{designide270.bpl} ComponentDesigner.TComponentRoot.DoCreateComponent (Line 2491, "ComponentDesigner.pas" + 28) + $17
[21096ED0]{designide270.bpl} ComponentDesigner.TComponentRoot.CreateComponentPos (Line 6509, "ComponentDesigner.pas" + 26) + $24
[10B9D77A]{fmxdesigner270.bpl} FmxSurface.TFmxDesignerOleDropTarget.DropComponentStream (Line 7918, "FmxSurface.pas" + 17) + $25
[10B9CEB3]{fmxdesigner270.bpl} FmxSurface.TFmxDesignerOleDropTarget.Drop (Line 7739, "FmxSurface.pas" + 9) + $17
[2090E5E5]{coreide270.bpl} ToolFrm.TToolForm.BeginOleDrag (Line 2219, "ToolFrm.pas" + 46) + $2B
[2090E2BA]{coreide270.bpl} ToolFrm.TToolForm.BeginOleDrag (Line 2152, "ToolFrm.pas" + 4) + $A
[2090E7A8]{coreide270.bpl} ToolFrm.TToolForm.PaletteBeginDrag (Line 2251, "ToolFrm.pas" + 3) + $2
[212CE006]{vclide270.bpl} IDECategoryButtons.TIDECategoryButtons.DoBeginDrag (Line 139, "IDECategoryButtons.pas" + 3) + $A
[50ED5B5A]{vcl270.bpl } Vcl.CategoryButtons.TCategoryButtons.MouseMove (Line 2165, "Vcl.CategoryButtons.pas" + 24) + $D
[500600BA]{rtl270.bpl } System.@CallDynaInst (Line 18597, "System.pas" + 4) + $0
[50CF785A]{vcl270.bpl } Vcl.Controls.TControl.WMMouseMove (Line 7712, "Vcl.Controls.pas" + 8) + $22
[5006016B]{rtl270.bpl } System.TObject.Dispatch (Line 18811, "System.pas" + 11) + $0
[50CF6F46]{vcl270.bpl } Vcl.Controls.TControl.WndProc (Line 7480, "Vcl.Controls.pas" + 91) + $6
[50F4D79A]{vcl270.bpl } Vcl.Styles.TStyleEngine.HandleMessage (Line 3598, "Vcl.Styles.pas" + 22) + $B
[50CFB5C3]{vcl270.bpl } Vcl.Controls.TWinControl.IsControlMouseMsg (Line 10176, "Vcl.Controls.pas" + 1) + $9
[50CF1B4A]{vcl270.bpl } Vcl.Controls.FindControl (Line 3710, "Vcl.Controls.pas" + 6) + $9
[50CFBE5B]{vcl270.bpl } Vcl.Controls.TWinControl.WndProc (Line 10424, "Vcl.Controls.pas" + 169) + $6
[50CFA147]{vcl270.bpl } Vcl.Controls.TWinControl.DoHandleStyleMessage (Line 9344, "Vcl.Controls.pas" + 0) + $F
[50CFBE5B]{vcl270.bpl } Vcl.Controls.TWinControl.WndProc (Line 10424, "Vcl.Controls.pas" + 169) + $6
[50ED75EB]{vcl270.bpl } Vcl.CategoryButtons.TCategoryButtons.WndProc (Line 3116, "Vcl.CategoryButtons.pas" + 24) + $8
[50064699]{rtl270.bpl } System.@FinalizeArray (Line 33218, "System.pas" + 24) + $6
[50DF71E8]{vcl270.bpl } Vcl.Themes.TStyleHook.CallDefaultProc (Line 7037, "Vcl.Themes.pas" + 6) + $6
[50E61196]{vcl270.bpl } Vcl.Forms.TScrollingStyleHook.WMMouseMove (Line 14355, "Vcl.Forms.pas" + 123) + $4
[50DF4287]{vcl270.bpl } Vcl.Themes.TStyleManager.GetStyle (Line 5636, "Vcl.Themes.pas" + 18) + $1E
[50E5CF0F]{vcl270.bpl } Vcl.Forms.TApplication.DispatchAction (Line 12246, "Vcl.Forms.pas" + 9) + $C
[50DF7B76]{vcl270.bpl } Vcl.Themes.TStyleHook.WndProc (Line 7397, "Vcl.Themes.pas" + 38) + $6
[50DF7D6C]{vcl270.bpl } Vcl.Themes.TMouseTrackControlStyleHook.WndProc (Line 7505, "Vcl.Themes.pas" + 0) + $0
[50E61384]{vcl270.bpl } Vcl.Forms.TScrollingStyleHook.WndProc (Line 14446, "Vcl.Forms.pas" + 0) + $0
[50DF739A]{vcl270.bpl } Vcl.Themes.TStyleHook.HandleMessage (Line 7110, "Vcl.Themes.pas" + 20) + $6
[50F4D79A]{vcl270.bpl } Vcl.Styles.TStyleEngine.HandleMessage (Line 3598, "Vcl.Styles.pas" + 22) + $B
[50DF4334]{vcl270.bpl } Vcl.Themes.TStyleManager.HandleMessage (Line 5665, "Vcl.Themes.pas" + 11) + $11
[50CFA147]{vcl270.bpl } Vcl.Controls.TWinControl.DoHandleStyleMessage (Line 9344, "Vcl.Controls.pas" + 0) + $F
[50CFB832]{vcl270.bpl } Vcl.Controls.TWinControl.WndProc (Line 10256, "Vcl.Controls.pas" + 1) + $53
[50ED75EB]{vcl270.bpl } Vcl.CategoryButtons.TCategoryButtons.WndProc (Line 3116, "Vcl.CategoryButtons.pas" + 24) + $8
[50CFB3B0]{vcl270.bpl } Vcl.Controls.TWinControl.MainWndProc (Line 10113, "Vcl.Controls.pas" + 3) + $6
[50181450]{rtl270.bpl } System.Classes.StdWndProc (Line 18021, "System.Classes.pas" + 8) + $0
[50060C0C]{rtl270.bpl } System.TMonitor.TryEnter (Line 19907, "System.pas" + 10) + $0
[5006072C]{rtl270.bpl } System.TMonitor.Enter (Line 19568, "System.pas" + 4) + $2
[2090C244]{coreide270.bpl} ToolFrm.TToolForm.PaletteHook (Line 1172, "ToolFrm.pas" + 14) + $1E
[50181450]{rtl270.bpl } System.Classes.StdWndProc (Line 18021, "System.Classes.pas" + 8) + $0
[5005FF6E]{rtl270.bpl } System.@IsClass (Line 18429, "System.pas" + 1) + $8
[50E56893]{vcl270.bpl } Vcl.Forms.TraverseClients (Line 7788, "Vcl.Forms.pas" + 7) + $13
[50E5B23F]{vcl270.bpl } Vcl.Forms.TApplication.ProcessMessage (Line 11028, "Vcl.Forms.pas" + 23) + $1
[50E5B282]{vcl270.bpl } Vcl.Forms.TApplication.HandleMessage (Line 11058, "Vcl.Forms.pas" + 1) + $4
[50E5B5B5]{vcl270.bpl } Vcl.Forms.TApplication.Run (Line 11196, "Vcl.Forms.pas" + 26) + $3
[0051E178]{bds.exe } bds.bds (Line 222, "" + 13) + $2

administrator

2021-01-14 14:00

administrator   ~0000137

[52467B05]{exceptiondiag270.bpl} JclHookExcept.TNotifierItem.DoNotify (Line 223, "JclHookExcept.pas" + 5) + $E
[50060598]{rtl270.bpl } System.TMonitor.CheckOwningThread (Line 19482, "System.pas" + 2) + $0
[500608BA]{rtl270.bpl } System.TMonitor.Exit (Line 19672, "System.pas" + 1) + $2
[50060916]{rtl270.bpl } System.TMonitor.Exit (Line 19694, "System.pas" + 2) + $7
[523F1756]{exceptiondiag270.bpl} SysInit.@GetTls (Line 835, "SysInit.pas" + 23) + $0
[3DFF76CE]{Gorilla3D_Delphi_10_4_1_Sydney.bpl} Gorilla.Context.Buffers.TBufferObject + $16
[50060342]{rtl270.bpl } System.@ClassCreate (Line 19257, "System.pas" + 35) + $0
[5005A25C]{rtl270.bpl } System.@FreeMem (Line 4888, "System.pas" + 20) + $0
[5005FB50]{rtl270.bpl } System.TObject.FreeInstance (Line 17846, "System.pas" + 2) + $2
[5005FB3B]{rtl270.bpl } System.TObject.NewInstance (Line 17837, "System.pas" + 1) + $10
[5006030B]{rtl270.bpl } System.@ClassCreate (Line 19227, "System.pas" + 5) + $0
[3DFF7697]{Gorilla3D_Delphi_10_4_1_Sydney.bpl} Gorilla.Context.Buffers.TBufferObject + $3F
[3DFF7EA9]{Gorilla3D_Delphi_10_4_1_Sydney.bpl} Gorilla.Context.Buffers.TMeshBufferObject.BuildBufferObject + $41
[3DFF7EB8]{Gorilla3D_Delphi_10_4_1_Sydney.bpl} Gorilla.Context.Buffers.TMeshBufferObject.GetComponent + $0
[3DFF80A4]{Gorilla3D_Delphi_10_4_1_Sydney.bpl} Gorilla.Context.Buffers.TMeshBufferObject.PushData + $3C
[3DFA7181]{Gorilla3D_Delphi_10_4_1_Sydney.bpl} Gorilla.Unbekannte Funktion bei Deftypes.TCustomMeshDef.UnlinkMeshBuffer + $2C1
[5017DEBD]{rtl270.bpl } System.Classes.TThread.Synchronize (Line 16114, "System.Classes.pas" + 6) + $8
[50068551]{rtl270.bpl } System.@IntfCopy (Line 38835, "System.pas" + 6) + $0
[5017DCE4]{rtl270.bpl } System.Classes.TThread.Queue (Line 16056, "System.Classes.pas" + 4) + $C
[3DFA726B]{Gorilla3D_Delphi_10_4_1_Sydney.bpl} Gorilla.Deftypes.TCustomMeshDef.SetIsStatic + $BB
[3DFA9554]{Gorilla3D_Delphi_10_4_1_Sydney.bpl} Gorilla.Deftypes.TMeshDef.SetIsStatic + $C
[3DF0A7EF]{Gorilla3D_Delphi_10_4_1_Sydney.bpl} Gorilla.Cube.TGorillaCube.CreateStaticBuffer + $87
[3DF0A74D]{Gorilla3D_Delphi_10_4_1_Sydney.bpl} Gorilla.Cube.TGorillaCube.RebuildMesh + $18D9
[3DF08DC7]{Gorilla3D_Delphi_10_4_1_Sydney.bpl} Gorilla.Cube.TGorillaCube + $4F
[21D5D36B]{delphicoreide270.bpl} CompPalMgr.TComponentPalettePageItemDelegate.CreateComponent (Line 2819, "CompPalMgr.pas" + 2) + $7
[2108BB02]{designide270.bpl} ComponentDesigner.TComponentRoot.DoCreateComponent (Line 2491, "ComponentDesigner.pas" + 28) + $17
[21091D99]{designide270.bpl} ComponentDesigner.TComponentRoot.CreateCurrentComponent (Line 4792, "ComponentDesigner.pas" + 2) + $37
[10EBCBED]{fmxdesigner270.bpl} FmxSurface.TFmxDesignSurface.CreateItem (Line 7630, "FmxSurface.pas" + 11) + $14
[50060608]{rtl270.bpl } System.TMonitor.Destroy (Line 19504, "System.pas" + 0) + $0
[5005FD2D]{rtl270.bpl } System.TObject.CleanupInstance (Line 18157, "System.pas" + 23) + $0
[5005A25C]{rtl270.bpl } System.@FreeMem (Line 4888, "System.pas" + 20) + $0
[5005FB50]{rtl270.bpl } System.TObject.FreeInstance (Line 17846, "System.pas" + 2) + $2
[2105104E]{designide270.bpl} Designer.TDesigner.DoDragCreate (Line 802, "Designer.pas" + 1) + $F
[2105194C]{designide270.bpl} Designer.TDesigner.DragEnd (Line 988, "Designer.pas" + 19) + $3
[21053F7C]{designide270.bpl} Designer.TDesigner.MouseUp (Line 1776, "Designer.pas" + 1) + $2
[10EBB413]{fmxdesigner270.bpl} FmxSurface.MouseEvent (Line 6792, "FmxSurface.pas" + 89) + $11
[10EBBA00]{fmxdesigner270.bpl} FmxSurface.TFmxDesignSurface.IsDesignMsg (Line 6951, "FmxSurface.pas" + 38) + $6
[0B42EB61]{fmx270.bpl } FMX.Platform.Win.WndProc (Line 2105, "FMX.Platform.Win.pas" + 10) + $23
[50CFA147]{vcl270.bpl } Vcl.Controls.TWinControl.DoHandleStyleMessage (Line 9344, "Vcl.Controls.pas" + 0) + $F
[50CF6B80]{vcl270.bpl } Vcl.Controls.TControl.Perform (Line 7258, "Vcl.Controls.pas" + 10) + $8
[10EC893E]{fmxdesigner270.bpl} FmxFormContainer.TControlSizer.ControlWndProc (Line 1752, "FmxFormContainer.pas" + 84) + $26
[50DF8163]{vcl270.bpl } Vcl.Themes.TCustomStyleEngine.HookCBProc (Line 7629, "Vcl.Themes.pas" + 65) + $18
[10EC890D]{fmxdesigner270.bpl} FmxFormContainer.TControlSizer.ControlWndProc (Line 1751, "FmxFormContainer.pas" + 83) + $36
[50181450]{rtl270.bpl } System.Classes.StdWndProc (Line 18021, "System.Classes.pas" + 8) + $0
[50E5B23F]{vcl270.bpl } Vcl.Forms.TApplication.ProcessMessage (Line 11028, "Vcl.Forms.pas" + 23) + $1
[50E5B282]{vcl270.bpl } Vcl.Forms.TApplication.HandleMessage (Line 11058, "Vcl.Forms.pas" + 1) + $4
[50E5B5B5]{vcl270.bpl } Vcl.Forms.TApplication.Run (Line 11196, "Vcl.Forms.pas" + 26) + $3
[0051E178]{bds.exe } bds.bds (Line 222, "" + 13) + $2

administrator

2021-01-14 14:00

administrator   ~0000138

seems to be fixed now
first tests with designtime were successfully

administrator

2021-01-14 14:01

administrator   ~0000139

Open bugs:
+ resizing window on bokeh render pass turns rendering into very dark
+ VSM and SM render passes refactoring to TRenderer not completed yet

administrator

2021-01-17 11:35

administrator   ~0000143

CustomDepth, SMStoreDepth, VSMStoreDepth, CustomBlur and VSMBlur RenderPassControllers fixed
Tested for different demos with render passes - reflections and shadow now finally working on android

Open Bugs:
+ resizing window after start - bokeh render pass turns rendering into very dark

administrator

2021-02-08 08:46

administrator   ~0000150

Added the bugfixes for correct color order on windows: BGRA instead of RGBA, due to FMX default.
Now native rendering draws colors in correctly.

Also added the TLegacyRenderer and the possibility to switch the renderer in viewport (main-pass) and in render-passes.
-> This is not error free yet.

administrator

2021-02-08 11:48

administrator   ~0000155

Open Bugs:
+ resizing window after start - bokeh render pass turns rendering into very dark

administrator

2021-02-11 16:35

administrator   ~0000156

TLegacyRenderer switching works now! Problems due to the demo name "Legacy"
Further bugfixes done for color swapping - now the result is much more constant.

administrator

2021-03-15 14:06

administrator   ~0000163

Resizing problem fixed.
Lights were not applied after resizing. Resize creates a new renderer without lights.
This caused black rendering.

Issue History

Date Modified Username Field Change
2020-11-26 11:53 administrator New Issue
2020-11-26 11:53 administrator Status new => assigned
2020-11-26 11:53 administrator Assigned To => administrator
2021-01-14 09:02 administrator Note Added: 0000136
2021-01-14 09:03 administrator Note Edited: 0000136
2021-01-14 09:12 administrator Note Edited: 0000136
2021-01-14 14:00 administrator Note Added: 0000137
2021-01-14 14:00 administrator Note Added: 0000138
2021-01-14 14:01 administrator Note Added: 0000139
2021-01-17 11:35 administrator Note Added: 0000143
2021-02-08 08:46 administrator Note Added: 0000150
2021-02-08 11:48 administrator Note Added: 0000155
2021-02-11 16:35 administrator Note Added: 0000156
2021-03-15 14:06 administrator Status assigned => resolved
2021-03-15 14:06 administrator Resolution open => fixed
2021-03-15 14:06 administrator Fixed in Version => 0.8.3.x
2021-03-15 14:06 administrator Note Added: 0000163