| Branch: | Revision:

library / src / main / java @ d03782c0

# Date Author Comment
d03782c0 02/15/2017 05:45 PM Leszek Koltunski

fix for the first issue uncovered by the new Olimpic.

09ab7524 02/15/2017 01:11 PM Leszek Koltunski

Introduce 3 types of Surfaces: System, Tree, User

8d52a49c 02/15/2017 10:55 AM Leszek Koltunski

Do not add Screen to the Surface lists.

c7da4e65 02/15/2017 12:30 AM Leszek Koltunski

Fix OutputSurface.resize(): before it couldn't be called mid-render.

7691a39f 02/14/2017 10:36 PM Leszek Koltunski

- workaround for the issue with flashing in StarWars
- return number of objects rendered from OutputSurface.render() and use this in Olympic
- rework tree isomorphism so that it now works even if we don't render the whole tree (and also we don't have to reset() the Tree anymore!)...

63b6561a 02/14/2017 09:12 PM Leszek Koltunski

Fix issue with Blur / Multiblur apps

a436ccc5 02/14/2017 04:51 PM Leszek Koltunski

1. Make it possible to enable/disable DEPTH test when rendering to a Screen
2. Using this, remove the 'Root' Node from StarWars.

af27df87 02/14/2017 03:28 PM Leszek Koltunski

A lot of different fixes.

A lot of issues still there:

1) if we only render part of the tree, tree isomorphism will sometimes not work correctly
2) when we change Effects that are inside Trees mid-render, even if we detach() the affected parts of the Tree first, for the last frame the new Effects will be used...

c204c69d 02/14/2017 12:26 AM Leszek Koltunski

New, cleaner way to create/destroy DistortedSurfaces.

Serious regression in StarWars (crashes!). Looks like the Node's internal FBO is being deleted and not re-created in time.

f8377ef8 02/13/2017 12:02 AM Leszek Koltunski

New, cleaner way to create/destroy DistortedSurfaces.

Serious regression in StarWars (crashes!). Looks like the Node's internal FBO is being deleted and not re-created in time.

d9706fd2 02/10/2017 04:11 PM Leszek Koltunski

Change the the render() API!

THis introduces some regressions with the Effects3D app.

a09ada4c 02/10/2017 01:26 PM Leszek Koltunski

Preparation for change of the render API.

29a06526 02/10/2017 11:20 AM Leszek Koltunski


af4cc5db 02/10/2017 11:07 AM Leszek Koltunski

Simplify yesterday's refactoring.

c5369f1b 02/10/2017 01:15 AM Leszek Koltunski

Major: change of API.

Split DFramebuffer into Framebuffer and Screen; introduce the 'DistortedInputSurface' and 'DistortedOutputSurface' interfaces.

8ca9f899 02/08/2017 06:09 PM Leszek Koltunski

Introduce Renderable to the Tree.

4ebbb17a 02/08/2017 04:59 PM Leszek Koltunski

Fix the MultiBlur regression

2e49718d 02/08/2017 04:09 PM Leszek Koltunski

progress with DistortedRenderable.

This introduces a regression with MultiBlur!

227ac49a 02/08/2017 03:20 PM Leszek Koltunski

progress with DistortedRenderable

133cbb2b 02/08/2017 12:44 PM Leszek Koltunski

Introduce DistortedRenderable, a base class for Texture and Framebuffer

0c827acc 02/07/2017 04:17 PM Leszek Koltunski


cdd5e827 01/28/2017 12:50 AM Leszek Koltunski

Some fixes for issues discovered by the Multiblur app.

464e53fa 01/27/2017 09:42 PM Leszek Koltunski

Beginnings of the 'Multiblur' app.

ed841982 01/26/2017 09:24 PM Leszek Koltunski

BLUR: implemented caching of the BLUR kernels.

93dca704 01/26/2017 05:20 PM Leszek Koltunski

Minor progress with Gaussian. Still need to cache the Weights and Offests tables.

a225e5aa 01/26/2017 05:11 PM Leszek Koltunski

Separable Gaussian Blur with linear sampling done.

Linear sampling implemented - i.e. blurring by a (2N+1)x(2N+1) gaussian kernel (centeral pixel + N pixels in each direction) requires exactly 2N + (N%2==1 ? 4:2) texture fetches.

99218642 01/26/2017 03:02 PM Leszek Koltunski

Precompute the standard normal distribution.

9d5bb851 01/25/2017 12:56 AM Leszek Koltunski


5ccafcca 01/24/2017 05:35 PM Leszek Koltunski

Separable Box blur fully works now!

1c67457f 01/24/2017 03:27 PM Leszek Koltunski

Separable Box blur fully works now!

0d81d0fb 01/24/2017 02:07 PM Leszek Koltunski

Separable Box blur (almost) works.

f1d5ea12 01/24/2017 12:51 AM Leszek Koltunski

Small progress with Blur.

194ab46f 01/20/2017 11:50 PM Leszek Koltunski

Try using OpenGL ES 3.0 everywhere (but if device does not support it, try creating 2.0 context - this is important because of the emulator!)

dbe8ea80 01/19/2017 11:49 PM Leszek Koltunski

Manifest: require OpenGL ES 3.0.

c318fb14 01/19/2017 03:09 PM Leszek Koltunski


7d755851 01/19/2017 02:49 PM Leszek Koltunski

Still one more problem in boundingVertices.

667a1ad9 01/19/2017 12:28 AM Leszek Koltunski

improve Postprocessing; new icon; minor things.

85cbbc5e 01/18/2017 11:10 PM Leszek Koltunski

Postprocessing effects: remove support for Center

e8b2f311 01/18/2017 09:15 PM Leszek Koltunski

boundingVertices fully work now!

f44ea591 01/18/2017 05:03 PM Leszek Koltunski


c90b9e01 01/18/2017 04:01 PM Leszek Koltunski

Progress with getting Mesh'es bounding rectangle. Still doesn't quite work yet (visible : 'Cubes' app with a 0111 Mesh)

d6994cc6 01/17/2017 11:12 PM Leszek Koltunski

Correct construction of boundingVertices in MeshCubes.

69ed1eb4 01/17/2017 05:57 PM Leszek Koltunski

Progress with getting Mesh'es bounding rectangle.

11fb6ce0 01/15/2017 11:56 PM Leszek Koltunski

Correct a bug with Postprocessing Shortcut.

8fa96e69 01/15/2017 11:31 PM Leszek Koltunski

Move more intelligence to EffectQueuePostprocess.

b33f6f0a 01/11/2017 10:33 PM Leszek Koltunski

Fix a regression in 'SAVE' app.

55c14a19 01/11/2017 04:14 PM Leszek Koltunski

Minor reorganization.

cc0734e7 01/11/2017 12:11 AM Leszek Koltunski

Fix the fact the the Buffer FBO in Postprocess Queue wasn't properly re-created after a Context loss.

02de77c9 01/10/2017 11:53 PM Leszek Koltunski

Progress with multi-program rendering.

2b942cd0 01/10/2017 09:24 PM Leszek Koltunski

Naive implementation of blur works now!

bfe2c61b 01/10/2017 10:27 AM Leszek Koltunski

Blurred image visible now!

86eb00a9 01/06/2017 11:27 PM Leszek Koltunski

Initial version of the first post-processing effect - BLUR - ready for the first app!

47d838ca 01/06/2017 05:20 PM Leszek Koltunski

NUM_POSTPROCESS corectly #defined now.

c638c1b0 01/06/2017 01:46 PM Leszek Koltunski

Further progress with Postprocessing. Now the missing bits are:

- implement Distorted.getFBO()
- implement Distorted.clean()
- improve compilation of DistortedPrograms so that the NUM_POSTPROCESSING and names of POSTPROCESSING effects will be #defined.

e2b2d95f 01/06/2017 12:26 AM Leszek Koltunski


d6e94c84 01/05/2017 02:23 AM Leszek Koltunski

progress with Postprocessing.

8337fa41 01/04/2017 10:17 PM Leszek Koltunski

Fix issues with the DEPTH attachment to DistortedFramebuffer.

8c327653 01/04/2017 05:57 PM Leszek Koltunski

First attempt at making it possible to dynamically add and remove DEPTH attachments from an FBO.

05403bba 01/03/2017 09:59 PM Leszek Koltunski

rename all the 'grid' variables to 'mesh'.

26df012c 01/03/2017 12:01 PM Leszek Koltunski

Rename Grid to Mesh

e7a20702 12/19/2016 09:59 PM Leszek Koltunski

Simplify DistortedTexture.

da99dd30 12/19/2016 05:17 PM Leszek Koltunski

Clean up DFramebuffer's API

f8686932 12/19/2016 04:29 PM Leszek Koltunski


3d804c91 12/19/2016 03:11 PM Leszek Koltunski

Minor stuff in DistortedProgram.

432442f9 12/19/2016 02:41 PM Leszek Koltunski

New DistortedProgram class.

4c1dd6e9 12/17/2016 01:20 AM Leszek Koltunski

Beginnings of support for postprocessing Effects.

a0700272 12/16/2016 02:12 PM Leszek Koltunski

First attempt at the 'Mirror' app.

e0b6c593 12/16/2016 12:31 AM Leszek Koltunski


ab12f06b 12/15/2016 11:59 PM Leszek Koltunski

Some more minor fixes.

cacc63de 12/15/2016 11:37 PM Leszek Koltunski

Fix Lint warnings, correct a lot of comments, adjust EffectListener interface.

7f44c582 12/15/2016 05:37 PM Leszek Koltunski


d254d550 12/15/2016 05:03 PM Leszek Koltunski


484a52a7 12/15/2016 05:02 PM Leszek Koltunski


52358355 12/15/2016 05:01 PM Leszek Koltunski

Add API to render from a FBO to another FBO

07d8ef09 12/15/2016 04:42 PM Leszek Koltunski


a0f644b7 12/15/2016 04:28 PM Leszek Koltunski

Again change of API. Now instead of the 'DistortedEffects.draw() and DistortedTree.draw()' we have 'DistortedFramebuffer.renderTo()'

421c2728 12/15/2016 04:02 PM Leszek Koltunski

Change of names.

b6a5d557 12/15/2016 03:31 PM Leszek Koltunski

Change in the API: we always have to create a DistortedFramebuffer to render to.

07305c87 12/15/2016 01:41 PM Leszek Koltunski


3fc994b2 12/15/2016 01:39 PM Leszek Koltunski

onPause(): fix StarWars

452f8632 12/15/2016 01:24 PM Leszek Koltunski

Bugfix: only add EffectListener ONCE!

80ae684e 12/15/2016 12:29 PM Leszek Koltunski

Some improvements for StarWars's behaviour after onPause(), but it doesn't really work yet.

Remaining 'onPause-buggy' apps: StarWars, Save.

7cf783cb 12/15/2016 12:58 AM Leszek Koltunski

Attempt to bring DTexture and DFramebuffer closer together.

7b8086eb 12/14/2016 11:23 PM Leszek Koltunski


d620ff06 12/14/2016 10:35 PM Leszek Koltunski

Speed up ObjectTree: we no longer have to traverse the whole tree before rendering to mark everything as not-rendered-yet.

09d4f4b1 12/14/2016 10:33 PM Leszek Koltunski

Change of API in DistortedFramebuffer.

6537ba91 12/14/2016 05:01 PM Leszek Koltunski


1942537e 12/14/2016 04:52 PM Leszek Koltunski

Major restructuring with DistortedTexture. One now is able to create Textures anywhere, even from a thread which does not hold the OpenGL context. Same for DistortedFramebuffers.

46e25345 12/14/2016 12:27 AM Leszek Koltunski


3ef3364d 12/14/2016 12:10 AM Leszek Koltunski

Hide the 'depth' of a DistortedTexture inside the library, so users do not get exposed to this weirdness.

3f3bf7dc 12/13/2016 06:01 PM Leszek Koltunski


d558d9bd 12/13/2016 01:33 PM Leszek Koltunski

Minor improvements in DistortedTexture.

e6ab30eb 12/13/2016 12:42 PM Leszek Koltunski

Complete the split DistortedObject -> (DistortedTexture,DistortedEffectQueue)

4e2382f3 12/12/2016 11:47 PM Leszek Koltunski

Beginnings of split of DistortedObject into two separate classes: DistortedEffectQueues and DistortedTexture.

Still does not compile, but pushing already.

b455eb48 12/12/2016 09:14 PM Leszek Koltunski

Rename various classes; fix a bug in Around the World.

881652a7 12/12/2016 05:37 PM Leszek Koltunski

Some fixes for the recent API change

a56bc359 12/12/2016 04:47 PM Leszek Koltunski

Major change in API: separate the GRID from DistortedObject; completely remove classes derived from DistortedObject.

a5bbbdea 12/12/2016 01:23 PM Leszek Koltunski

Fix parallel projection.

0a046359 12/12/2016 01:23 PM Leszek Koltunski

The EffectQueues are now totally independent of the size of the underlying Bitmap.

95cc16e9 12/11/2016 11:23 PM Leszek Koltunski