Vladimír Vondruš
ed640c06e5
doc: updated changelog.
6 years ago
Vladimír Vondruš
ef9963f8d1
package/ci: migrate macOS builds to CircleCI as well.
6 years ago
Vladimír Vondruš
807a7e939c
ObjImporter: compile with exceptions enabled on Emscripten.
...
Actually looking forward to when I rewrite this whole thing.
6 years ago
Vladimír Vondruš
4cc32a9505
Updated changelog and credits.
6 years ago
Vladimír Vondruš
7e8bc50e64
doc: troubleshooting guide for cursed mysterious Mac build errors.
6 years ago
Vladimír Vondruš
203c28ba22
Doc++
6 years ago
Vladimír Vondruš
095408791f
Updated changelog and credits.
6 years ago
Vladimír Vondruš
1a626a1db5
GL: Context move constructor should be marked noexcept.
6 years ago
Vladimír Vondruš
6f1f50d4b9
doc: wrap.
...
Because if the docs are for an awful thing, it doesn't mean they have
to look awful as well.
6 years ago
Vladimír Vondruš
c5a9d2bc2c
doc: more Android.
6 years ago
Vladimír Vondruš
3f85318909
doc: even more Android hell.
...
And at this point I'll just stop for today.
6 years ago
Vladimír Vondruš
51d7eeaa2e
doc: add some fresh Android building hell.
...
It spontaneously catches fire when you don't look.
6 years ago
Vladimír Vondruš
f4201541f1
doc: updated credits and changelog.
6 years ago
Vladimír Vondruš
e4f3708ca4
doc: minor clarification.
6 years ago
Vladimír Vondruš
6626525a09
doc: edits to the multi-emscripten-app guide.
...
* Showing a (preferred) CMake 3.13 syntax, as the features of treating
libraries starting with a dash as a link flag is just an internal
and not really documented CMake feature
* Removed reference to --pre-js, as this knowledge isn't needed to
accomplish this anymore. The last paragraph and code snippet was
also redundant.
6 years ago
Pablo Escobar
cc238237fc
Platform: docs for multiple applications
6 years ago
Vladimír Vondruš
2d0c97d4c0
Platform: use CSS classes instead of IDs for Emscripten markup.
...
IDs restrict the usability to a single canvas on the page. For backwards
compatibility purposes those are still kept, but the use is discouraged
now.
6 years ago
Vladimír Vondruš
4c2aae65b9
Platform: https!
6 years ago
Vladimír Vondruš
e03813643a
Platform: this documentation is wrong.
6 years ago
Vladimír Vondruš
fa733a55ca
doc: updated credits.
6 years ago
Vladimír Vondruš
5327fe0ae2
CMake: make it possible to build only some plugins as static.
...
It doesn't really work for tests that depend on more than one plugin
(because there i would need to handle all combinations, somehow), but it
does the job when the end user has such use case.
6 years ago
Vladimír Vondruš
6b93a2d364
ShaderTools: fix the input callback snippet to be less wrong.
...
First of all, it's quite unusual to have an array of const chars. Then,
it was not really handling file opening errors, which is actually a VERY
BAD THING when you are wondering why your include isn't parsed.
6 years ago
Vladimír Vondruš
4018e053ba
doc: mention an alternative to GL_ARB_shading_language_include.
6 years ago
Vladimír Vondruš
8ec6b18c71
doc: mention MinGW GCC/Clang ABI incompatibility in Windows platform docs.
6 years ago
Vladimír Vondruš
718a23adfc
doc: mention the new utils in namespace docs as well.
6 years ago
Vladimír Vondruš
f80b238e27
ShaderTools: intro docs for AbstractConverter.
...
Now that we have AnyShaderConverter we can finally do that.
6 years ago
Vladimír Vondruš
dcbd860f9b
shaderconverter: new tool.
6 years ago
Vladimír Vondruš
f1ba6c692b
AnyShaderConverter: new plugin.
6 years ago
Vladimír Vondruš
13dfb6472f
ShaderTools: bootstrap new library.
...
Currently there's just a plugin interface for shader converters. More
stuff (probably something like SPIR-V reflection) will come later.
6 years ago
Vladimír Vondruš
46a2711fe9
Pointless Travis CI migration.
6 years ago
Vladimír Vondruš
f30e9911e2
doc: updated changelog.
6 years ago
Vladimír Vondruš
e65d1b8aff
Doc++
...
Ugh, no, this tool is not alive yet.
6 years ago
Vladimír Vondruš
253b8b9be7
doc: macOS is GL 4.1, not sure why I thought it's 4.2.
...
And opengl.gpuinfo.org is totally broken, reporting only 2.1 for
everything. Heh heh.
6 years ago
Vladimír Vondruš
c226bc2d63
Doc++
6 years ago
Vladimír Vondruš
7231a48fbf
Trade,Text: this is a much better example for template file callbacks.
6 years ago
Vladimír Vondruš
fce8f18d1c
Text: correctly propagate errors when delegating to *SingleData() APIs.
...
The AbstractFontConverter tests now all pass again.
6 years ago
Vladimír Vondruš
ff41d45be8
Vk: doc++
6 years ago
Vladimír Vondruš
9de4717f0e
Math: add popcount().
6 years ago
Vladimír Vondruš
08803885e7
Doc++, updated changelog.
6 years ago
Vladimír Vondruš
81c9cb48f7
Trade: use setStorage() in the ImageData doc snippet as well.
6 years ago
Vladimír Vondruš
567b15486f
Shaders: add an ability to control specular light color to Phong.
6 years ago
Vladimír Vondruš
75d238f50b
GL: implemented ARB_buffer_storage.
6 years ago
Vladimír Vondruš
25463db8a6
Shaders: alpha doesn't make sense for light colors.
...
I basically deprecated half of the Phong shader API. Sigh. Enjoy
updating your code.
6 years ago
Vladimír Vondruš
7257bbb871
Shaders: rework Phong to support directional and attenuated point lights.
...
This is a -- long overdue -- breaking change to the rendering output of
this shader, finally adding support for lights that get darker over
distance. The attenuation equation is basically what's documented in
LightData, and the distinction between directional and point lights is
made using a newly added the fourth component of position (which means
the old three-component setters are all deprecated). This allows the
shader code to be practically branchless, which I find to be nice.
This breaks basically all rendering output so all existing Phong and
MeshTools::compile() test outputs had to be regenerated.
6 years ago
Vladimír Vondruš
88879298a7
sceneconverter: enumerate lights in --info.
6 years ago
Vladimír Vondruš
2b987499e2
Trade: add attenuation, range and cone angle parameters to LightData.
...
And document how all those go together.
6 years ago
Vladimír Vondruš
18a05309e9
Platform: added view-taking Platform::GlfwApplication::setWindowIcon().
...
For some reason there's just an initializer-list overload, which is
rather useless.
6 years ago
Vladimír Vondruš
ec7592d413
imageconverter: add an --in-place option.
...
I'm using it to compress ground truth TGA images for shader tests
because TgaImageConverter doesn't implement RLE yet.
6 years ago
Vladimír Vondruš
884b315ca5
AnySceneImporter: support skin import.
6 years ago
Vladimír Vondruš
903e2c213c
Shaders: properly use bitangents in Phong normal map calculation.
6 years ago