Refactor Rendering of Objects (prepare for CPU rendering)
authorSam Moore <matches@ucc.asn.au>
Mon, 16 Jun 2014 14:19:32 +0000 (22:19 +0800)
committerSam Moore <matches@ucc.asn.au>
Mon, 16 Jun 2014 14:19:32 +0000 (22:19 +0800)
commitf8ef964f021d1d6da6ea46bbb1fe8f0250a5be8c
tree7376362dda5e4773455f7cc2da2e7f74102197dd
parent5624689656381779cb43341de284fa928e460e43
Refactor Rendering of Objects (prepare for CPU rendering)

New abstract class ObjectRenderer and derived classes for each type of Object.
It's a bit more complex but hopefully easier to build on now.

There are probably a heap of bugs in this, but I can see the test pattern again, so I'll commit before it gets worse.

Note: We now have to make sure Screen is initialised first or the segfaults will hit the fan.
(Now it makes sense why all those things weren't in constructors in the first place :S)

It also now segfaults if you get View and Screen the wrong way round.
20 files changed:
src/Makefile
src/bufferbuilder.h
src/common.h
src/document.h
src/framebuffer.cpp
src/framebuffer.h
src/graphicsbuffer.cpp
src/graphicsbuffer.h
src/ipdf.h
src/main.h
src/objectrenderer.cpp [new file with mode: 0644]
src/objectrenderer.h [new file with mode: 0644]
src/screen.cpp
src/screen.h
src/shaderprogram.cpp
src/shaderprogram.h
src/shaders/circle_frag.glsl
src/vfpu.h
src/view.cpp
src/view.h

UCC git Repository :: git.ucc.asn.au