|
|
9edf94be0c
|
Clang compilation fixes
|
2022-06-11 13:58:54 +03:00 |
|
|
|
36123f0a7d
|
Move profiler to a separate library to break io <- util dependence
|
2022-06-09 11:23:53 +03:00 |
|
|
|
7b99158b4d
|
Add color from text parsing
|
2022-05-21 21:44:38 +03:00 |
|
|
|
366a0653b5
|
Add image-load-store OpenGL extension
|
2022-04-22 10:37:14 +03:00 |
|
|
|
fc514577a1
|
Support compute shader in gfx::program
|
2022-04-22 10:21:14 +03:00 |
|
|
|
49607f5896
|
Update generated OpenGL wrapper to support compute shaders extension
|
2022-04-22 10:21:00 +03:00 |
|
|
|
30b3536d72
|
Replace query_array with a more useful query_poll
|
2022-04-21 23:16:45 +03:00 |
|
|
|
86296209c8
|
Remove query_array usage from deferred renderer
|
2022-04-21 23:16:24 +03:00 |
|
|
|
75e6db45f1
|
Redesign resources system: centralized id-based resource registry
|
2022-03-07 00:05:40 +03:00 |
|
|
|
50b75bdd27
|
Make blur effect alpha-aware
|
2022-02-26 14:33:26 +03:00 |
|
|
|
69c0ce8c59
|
Make imported mesh attributes' indices fixed
|
2021-08-05 16:29:47 +03:00 |
|
|
|
bc7378456b
|
Add gfx::mesh::create(imported_mesh)
|
2021-07-24 10:13:57 +03:00 |
|
|
|
1b6bc9a449
|
Add name parameter to framebuffer::assert_complete for better error reporting
|
2021-07-21 23:46:30 +03:00 |
|
|
|
de1950f1a6
|
Rewrite mesh exporter to support armature & poses
|
2021-07-13 11:55:57 +03:00 |
|
|
|
0af7e8f274
|
Support setting program uniform by location
|
2021-07-13 11:54:22 +03:00 |
|
|
|
d73ce27c32
|
Optimize program uniform location cache
|
2021-07-13 11:53:58 +03:00 |
|
|
|
1cc5d28761
|
Support integer vertex attributes
|
2021-07-13 11:46:46 +03:00 |
|
|
|
96652584a9
|
Turn gfx::buffer to a templated gfx::basic_buffer to support different buffer types
|
2021-07-13 11:44:23 +03:00 |
|
|
|
39855a5d84
|
Make gfx::load_mesh return structured data instead of a tuple
|
2021-07-11 11:38:00 +03:00 |
|
|
|
25153001c0
|
Proper move, reset & null-construct for gfx::program
|
2021-07-04 23:17:33 +03:00 |
|
|
|
6994b23fdb
|
Support interpolated line color in gfx::painter
|
2021-06-20 15:53:08 +03:00 |
|
|
|
4ab4788eca
|
Support drawing quadratic besier lines in gfx::painter
|
2021-06-13 14:14:37 +03:00 |
|
|
|
ebda20ff9c
|
Support drawing multi-color triangles in gfx::painter
|
2021-06-13 14:14:25 +03:00 |
|
|
|
ed41bc6583
|
Explicit circle quality parameter for gfx::painter::circle
|
2021-06-13 12:30:18 +03:00 |
|
|
|
99e72c552b
|
Support printing context to gfx::check_error
|
2021-05-29 18:38:28 +03:00 |
|
|
|
b8ac384770
|
Implement 2D convex separation routine & change separation return type
|
2021-05-07 17:37:45 +03:00 |
|
|
|
eecc054870
|
Use io::stream for png input
|
2021-04-20 15:11:41 +03:00 |
|
|
|
3e4cea25e7
|
Make gfx::load_mesh return data instead of loading mesh directly
|
2021-03-07 19:05:13 +03:00 |
|
|
|
5255abd66a
|
Implement loading meshes from binary format
|
2021-03-07 18:31:20 +03:00 |
|
|
|
697de5c422
|
Add gfx::mesh::load_raw for loading buffers from raw data
|
2021-03-07 18:30:00 +03:00 |
|
|
|
e4f0675a1d
|
Refactor gfx attribs: store vertex & instance size in attrib description
|
2021-03-07 18:29:25 +03:00 |
|
|
|
9dc95c797c
|
Make gfx::renderbuffer::storage support template pixel types
|
2021-03-06 18:30:35 +03:00 |
|
|
|
f878321628
|
Convert default font to PNG
|
2021-02-27 19:45:27 +03:00 |
|
|
|
6661299573
|
Support reading grayscale pngs
|
2021-02-27 19:44:17 +03:00 |
|
|
|
08d6469311
|
Support png image loading
|
2021-02-27 19:09:14 +03:00 |
|
|
|
de4a661009
|
Move netpbm routines to netpbm.cpp
|
2021-02-27 18:13:40 +03:00 |
|
|
|
f8d127d700
|
Support blending textures with a color in painter
|
2021-02-17 14:55:17 +03:00 |
|
|
|
1b9e769b3f
|
Support quaternion uniforms
|
2021-02-15 22:38:30 +03:00 |
|
|
|
e2bcab4f89
|
Fix shader source line numbering
|
2021-01-30 19:19:35 +03:00 |
|
|
|
e8c0d9492b
|
Show source lines when reporting shader compilation errors
|
2021-01-29 10:34:40 +03:00 |
|
|
|
5e7aa7601d
|
Pimpl declaration macros now define a make_pimpl(...) static helper function
|
2021-01-23 10:42:14 +03:00 |
|
|
|
a8aef622a1
|
Fix bug in deferred renderer
|
2021-01-18 20:09:19 +03:00 |
|
|
|
c37fc1f614
|
Fix shader version in deferred renderer
|
2021-01-18 20:03:51 +03:00 |
|
|
|
b6cb3576a5
|
Show full shader source on compilation failure
|
2021-01-18 20:03:24 +03:00 |
|
|
|
07924aa0d5
|
Various clang compilation issues
|
2021-01-18 20:02:35 +03:00 |
|
|
|
b53dc0a14a
|
Fix compiler-specific diagnostic in painter.cpp
|
2021-01-18 18:18:52 +03:00 |
|
|
|
e7cac4a618
|
Clang compilation fixes
|
2021-01-18 18:01:03 +03:00 |
|
|
|
b0b2975efc
|
Use shadow blurring in deferred rendering
|
2020-12-19 22:39:04 +03:00 |
|
|
|
bd5622fc3b
|
Use previous frame's transform for depth pre-pass in deferred renderer
|
2020-12-19 22:39:04 +03:00 |
|
|
|
42afb1692b
|
Deferred renderer: support retrieving depth buffer
|
2020-12-14 14:12:43 +03:00 |
|