cinnaboot
0fcaa473de
remove data_size parameter from GLUniform
4 years ago
cinnaboot
2919e2bcb6
add data size parameter to GLBuffer
4 years ago
cinnaboot
90a3fe7bad
update example appliction to use the recent LightsBuffer changes
4 years ago
cinnaboot
efa111ae85
add orbit helper function in main.cpp
4 years ago
cinnaboot
6a6ab6eadf
update main TODO in tangerine.h
4 years ago
cinnaboot
5bc2fd2c59
change the way we store the LightsBuffer data to better fit openGL
...
previously, we trying to store the 'header' for LightsBuffer as flat
data types in cpp. This gave an incorrect offset because the pointers
for the array data were also included in the 'buffer'. Now we've got a
new pointer, 'buffer', and all the fields in the header are pointers
into the buffer address space, so we can align everything properly
4 years ago
cinnaboot
c144442eed
add extra assertion for name_len in arenaCopyCStr
4 years ago
cinnaboot
4bec420d4f
remove defaults for initTransforms()
4 years ago
cinnaboot
f166fcfe76
add getRenderGroupByName helper
4 years ago
cinnaboot
b2c839b815
correct setEntityPosition helper function
4 years ago
cinnaboot
28e77fd9af
re-implement full_lighting shader point lights
4 years ago
cinnaboot
25e4498e86
add a utilCStrMatch helper
...
this checks both the length of a cstr, and if the strings match. an
improvement over checking with std::strncmp(), which could match two
strings where one matched the prefix of the other
4 years ago
cinnaboot
92411decf2
add getUBOByName helper
4 years ago
cinnaboot
05f76e8efd
fix bug setting the wrong address offset in initLights()
...
the first offset should have been the entire size of the 'header', aka)
the LightsBuffer structure
4 years ago
cinnaboot
f52a905575
remove FIXME in full_lighting.frag
5 years ago
cinnaboot
6ca1e919f8
add TODO about sorting uniform buffers
5 years ago
cinnaboot
a490303c23
change assertion to boolean return in parseUniformBlocks
5 years ago
cinnaboot
f537673ea2
track arena free size when allocating blocks
5 years ago
cinnaboot
c999f408b1
add arenaGetAddressOffset helper
5 years ago
cinnaboot
54c65d1745
implement buffer backed lighting uniform structure
5 years ago
cinnaboot
d0bbd641c8
zero initialize remaining variables in LightsBuffer
5 years ago
cinnaboot
a3b86b77c1
add FIXME for cleaning up shader after linking
5 years ago
cinnaboot
cd74503d5f
check for valid block binding in parseUniformBlocks
5 years ago
cinnaboot
783f4427bc
clean up initTransforms() a bit
5 years ago
cinnaboot
01cb752a70
add matching lights structure in test shader
5 years ago
cinnaboot
f23ae1247e
add a LightsBuffer structure for use in shader programs
5 years ago
cinnaboot
09de3eeca8
remove duplicate initGLContext declaration
5 years ago
cinnaboot
3993fe4129
add updateCamerTransforms helper function
5 years ago
cinnaboot
72607666a8
add getFreeUBO helper function
5 years ago
cinnaboot
79b20bb6b0
load a dummy shader to init GLContext limits
...
This solves a chicken and egg problem when loading shaders that need to
know about GLContext limits.
Also moved initGLContext() from tangerine.cpp to shader.cpp
5 years ago
cinnaboot
351f179bba
rename instances of GLmesh to GLMesh
5 years ago
cinnaboot
5948f7b2e0
add some notes and skeleton for scene abstraction
5 years ago
cinnaboot
52dc91dad4
set GLVertexAttrib.buf_type when loading a GLMesh
5 years ago
cinnaboot
7e4eadd16a
add cstdio header to shader.cpp
5 years ago
cinnaboot
87f0523434
add extra logging for shader linking errors
5 years ago
cinnaboot
3c9b7c9376
add full lighting shader with debug values
5 years ago
cinnaboot
e47af665c6
update TODO list
5 years ago
cinnaboot
6bd954923d
change hash_str creation to use snprintf
5 years ago
cinnaboot
974c03b289
move default shaders into git
5 years ago
cinnaboot
6ed9bc8688
stop tracking shaders in git-lfs
5 years ago
cinnaboot
8d0f3be381
rename instances of model_matrix to node_matrix
...
model matrix is the transform that should be applied at the entity
level. Anything with and entity as parent should be transformed with a
node matrix
5 years ago
cinnaboot
9a7a9ce16e
update TODO
5 years ago
cinnaboot
9f94c153f8
rename structures in asset.h to consistent style
5 years ago
cinnaboot
99db662ac5
rename data structure in shader.h to consistent style
5 years ago
cinnaboot
2461e499ee
replace instances of printf with new logging macro
5 years ago
cinnaboot
e13d5cf8ec
add a printf style logging macro
5 years ago
cinnaboot
fd95561ebd
make example cubes a little bigger
5 years ago
cinnaboot
7687335719
update TODO list with new items
5 years ago
cinnaboot
2005cfb4ec
speed up debugging by adding fewer symbols during compilation
5 years ago
cinnaboot
09c5d2a292
move TODO about loading interface and add a NOTE in loadScene
5 years ago