File list (Check if you may need any files):
4767_Code
.........\chapter01
.........\.........\.hg_archival.txt
.........\.........\chapter01.pro
.........\.........\glslprogram.cpp
.........\.........\glslprogram.h
.........\.........\glutils.cpp
.........\.........\glutils.h
.........\.........\main.cpp
.........\.........\mainview.cpp
.........\.........\mainview.h
.........\.........\README
.........\.........\scene.h
.........\.........\scenebasic.cpp
.........\.........\scenebasic.h
.........\.........\scenebasic_layout.cpp
.........\.........\scenebasic_layout.h
.........\.........\scenebasic_uniform.cpp
.........\.........\scenebasic_uniform.h
.........\.........\scenebasic_uniformblock.cpp
.........\.........\scenebasic_uniformblock.h
.........\.........\shader
.........\.........\......\basic.frag
.........\.........\......\basic.vert
.........\.........\......\basic_layout.frag
.........\.........\......\basic_layout.vert
.........\.........\......\basic_uniform.frag
.........\.........\......\basic_uniform.vert
.........\.........\......\basic_uniformblock.frag
.........\.........\......\basic_uniformblock.vert
.........\chapter02
.........\.........\.hg_archival.txt
.........\.........\chapter02.pro
.........\.........\defines.h
.........\.........\drawable.cpp
.........\.........\drawable.h
.........\.........\glslprogram.cpp
.........\.........\glslprogram.h
.........\.........\glutils.cpp
.........\.........\glutils.h
.........\.........\main.cpp
.........\.........\mainview.cpp
.........\.........\mainview.h
.........\.........\media
.........\.........\.....\bs_ears.obj
.........\.........\README
.........\.........\scene.h
.........\.........\sceneads.cpp
.........\.........\sceneads.h
.........\.........\scenediffuse.cpp
.........\.........\scenediffuse.h
.........\.........\scenediscard.cpp
.........\.........\scenediscard.h
.........\.........\sceneflat.cpp
.........\.........\sceneflat.h
.........\.........\scenesubroutine.cpp
.........\.........\scenesubroutine.h
.........\.........\scenetwoside.cpp
.........\.........\scenetwoside.h
.........\.........\shader
.........\.........\......\diffuse.frag
.........\.........\......\diffuse.vert
.........\.........\......\discard.frag
.........\.........\......\discard.vert
.........\.........\......\flat.frag
.........\.........\......\flat.vert
.........\.........\......\function.frag
.........\.........\......\function.vert
.........\.........\......\phong.frag
.........\.........\......\phong.vert
.........\.........\......\subroutine.frag
.........\.........\......\subroutine.vert
.........\.........\......\twoside.frag
.........\.........\......\twoside.vert
.........\.........\teapotdata.h
.........\.........\vbomesh.cpp
.........\.........\vbomesh.h
.........\.........\vboteapot.cpp
.........\.........\vboteapot.h
.........\.........\vbotorus.cpp
.........\.........\vbotorus.h
.........\chapter03
.........\.........\.hg_archival.txt
.........\.........\chapter03.pro
.........\.........\defines.h
.........\.........\drawable.cpp
.........\.........\drawable.h
.........\.........\glslprogram.cpp
.........\.........\glslprogram.h
.........\.........\glutils.cpp
.........\.........\glutils.h
.........\.........\main.cpp
.........\.........\mainview.cpp
.........\.........\mainview.h
.........\.........\media
.........\.........\.....\pig_triangulated.obj
.........\.........\README
.........\.........\scene.h
.........\.........\scenedirectional.cpp
.........\.........\scenedirectional.h