cinnaboot
54c65d1745
implement buffer backed lighting uniform structure
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
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
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
6bd954923d
change hash_str creation to use snprintf
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
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
41b4ed4d6d
set up the attrib mappings for the default shaders automatically
5 years ago
cinnaboot
2e0dd1ab5a
move getMeshData function to internal
5 years ago
cinnaboot
dd64cae398
add a function to get the correct mesh buffer automatically
...
Previously we had to add the correct buffer to the
GLBufferToAttribMapping struct. This doesn't work if we want to deal
with entities at a high level. Now we can specify the buffer type as an
enum, and have a helper function get a reference to the corrent mesh
buffer when loading into GL.
5 years ago
cinnaboot
9fa7d4be4c
remove position argument from loadGLMesh/initGLMesh
...
We can always update the position afterwards if needed
5 years ago
cinnaboot
a1ff310a46
get textured rendering working again
5 years ago
cinnaboot
16e90d6790
(re-)implement texture loading
5 years ago
cinnaboot
b1e55782b0
add max_vertex_attribs property to GLContext
5 years ago
cinnaboot
8370a69ed4
update asset cache and loading interface
5 years ago
cinnaboot
8dac55ea1e
rename memory_arena struct to MemoryArena
5 years ago
cinnaboot
62539c777f
use RenderGroups and Entities to store groups of meshes
5 years ago
cinnaboot
a636a3182e
remove debug code from parseAttributes function
5 years ago
cinnaboot
40de8a1ed4
add TODOs for loadGLMesh error handling
5 years ago
cinnaboot
364e4de995
remove old code path for static shader attributes
5 years ago
cinnaboot
678fd92e91
remove TODO that we todid
5 years ago
cinnaboot
62e76e982b
get dynamic vertex attribute parsing working
5 years ago
cinnaboot
b98cc29e1b
add helper functions for GL type sizes
5 years ago
cinnaboot
95baf4cfe9
add helper function to get attrib->num_components from GLenum
5 years ago
cinnaboot
346fedcf9b
add FIXME to create helper for GLVertexAttrib num_components
5 years ago
cinnaboot
66600f1366
test a loadGLMesh() with GLBufferToAttribMapping struct
5 years ago
cinnaboot
5fac395618
add GLVertexAttrib struct to distinguish from gl_buffer
5 years ago
cinnaboot
77f1c02781
remove ambiguous data_size property from gl_buffer structure
5 years ago
cinnaboot
6f982c39de
remove error checking for uniform data_size
...
would never reach that code path because we previously added
and assertion
5 years ago
cinnaboot
0e0c5aa903
add more debug info for vertex attribs
5 years ago
cinnaboot
7a452ff97f
add util.h single file header
5 years ago
cinnaboot
d81ac643b9
add FIXME for unnecessary hash
5 years ago
cinnaboot
001190fc73
break up addShader() into logical helper functions
5 years ago
cinnaboot
1aed361072
move shader interface functions
5 years ago
cinnaboot
0cf86ec626
move getShader functions to shader interface
5 years ago
cinnaboot
114ce63f1f
replace instances of arenaAllocateBlock() with macro
5 years ago
cinnaboot
b22b6f8b23
remove 'name_len' from GLUniformBLock struct
5 years ago
cinnaboot
608ae99f2e
remove 'name_len' from gl_uniform struct and use new helper
5 years ago
cinnaboot
78edb249a9
add arenaCopyCStr() utility function
5 years ago
cinnaboot
af4e37581e
add debug shader for vertex normals
5 years ago
cinnaboot
d6373b1b41
use uint16_t for element array buffer data
...
this matches the use in the tinygltf library
5 years ago