Lynix
de3ff89cf2
Renderer/ShaderAst: Fix missing file from previous commit
2017-01-21 15:54:16 +01:00
Lynix
29a0ee773b
Renderer/ShaderAst: Add ConditionalStatement
2017-01-21 15:53:18 +01:00
Lynix
2c397b8e3e
Merge branch 'master' into ast-shader-generation
2017-01-20 20:51:54 +01:00
DrLynix
f383eca19a
Update copyright year
2017-01-20 12:58:35 +01:00
Lynix
af766019ad
Renderer/ShaderAst: Add Swizzle
2017-01-15 22:04:51 +01:00
Lynix
b756a5b288
Renderer/ShaderAst: Fix a few multiply/divide cases
2017-01-15 15:07:12 +01:00
Lynix
27fcfe2fb1
Renderer/ShaderBuild: Fix build?
2017-01-06 16:43:31 +01:00
Lynix
3557d0c9a8
Forgot to save all files..
2017-01-06 16:38:52 +01:00
Lynix
607bb9d3a0
Renderer/ShaderAst: Fix compilation errors on Linux
2017-01-06 16:34:04 +01:00
Lynix
cb566b14d4
Renderer: Replace shaders files by runtime-generated GLSL
2017-01-06 16:21:38 +01:00
Lynix
8fcd2f1886
Renderer/ShaderAst: Rename Builtin enum to BuiltinEntry
2017-01-06 13:47:05 +01:00
Lynix
b4ff55c50c
Revert "Renderer/ShaderBuilder: Rename Builtin to BuiltinVariable"
...
This reverts commit 193c0d4a92 .
2017-01-06 13:18:05 +01:00
Lynix
193c0d4a92
Renderer/ShaderBuilder: Rename Builtin to BuiltinVariable
2017-01-06 02:06:14 +01:00
Lynix
1ad8316d53
Renderer/ShaderAst: Add Constant overloads
2017-01-06 01:16:03 +01:00
Lynix
7b77f010bb
Renderer/ShaderAst: Fix Mat4x4 handling
2017-01-06 01:06:49 +01:00
Lynix
913bc1ce50
Renderer/ShaderAst: Fix support for matrix4 type
2017-01-06 00:51:05 +01:00
Lynix
831175f466
Renderer/ShaderAst: Add Cast node
2017-01-06 00:49:24 +01:00
Lynix
40d612dbc4
Renderer/ShaderAst: Add support for expression type
2017-01-05 16:41:48 +01:00
Lynix
44942b2997
Renderer/ShaderBuilder: Add builder for remaining binary operations
2017-01-05 15:29:07 +01:00
Lynix
206576ec9d
Renderer/ShaderAst: Add input and outputs variables
2017-01-05 15:17:34 +01:00
Lynix
d1c44cc1ff
Renderer/ShaderBuilder: Cleanup
2017-01-05 14:11:41 +01:00
Lynix
6ebaf510db
Renderer/ShaderBuilder: Add builder for builtins
2017-01-05 14:04:29 +01:00
Lynix
553616fa33
Renderer/ShaderAst: Add NamedVariable and BuiltinVariable classes
2017-01-05 13:56:01 +01:00
Lynix
ba4ce41d41
Renderer/GlslWriter: Add comment sections
2017-01-04 14:00:58 +01:00
Lynix
4b0b453001
Renderer/GlslWriter: Add #version directive
2017-01-04 12:35:27 +01:00
Lynix
487ada825e
Renderer/GlslWriter: Add support for Uniform and Parameters variables
2017-01-04 12:34:47 +01:00
Lynix
bfff04a936
Renderer/GlslWriter: Move variables to the function scope
2017-01-04 11:39:57 +01:00
Lynix
df162a8bea
Commit current work
2017-01-03 14:40:49 +01:00
Lynix
b468dbe092
Renderer: Add uniform dumper when shader fails to validate
2016-12-18 00:36:41 +01:00
Lynix
b410956d1b
Renderer/Renderer: Change texture unit parameter from UInt8 to unsigned int
2016-12-18 00:36:05 +01:00
Lynix
d62720d610
Utility/Buffer: Refactor Buffer classes
2016-12-09 08:56:46 +01:00
Lynix
1db3d60cea
Utility/Enums: Change WindowStyleFlags to the new flags format
2016-11-27 02:28:39 +01:00
Lynix
7a0a8543c3
Renderer/Texture: Add override specifier
2016-10-21 00:35:44 +02:00
Lynix
a7d2d8cddd
Utility/AbstractImage: Inherit RefCounted
2016-10-20 23:53:22 +02:00
Lynix
032ae7821b
Ditto
...
Former-commit-id: de116d9f995865b3bf3687b0ec58dc06a2ed7f0a [formerly 20da754cca992573ffc4f34bc54f6df1c8197147] [formerly 6ad83121710e258d999671bdcc88eab49a026f6c [formerly 6e3f8edf77443a6b11c45562fb05c09369d19026]]
Former-commit-id: 30f51b03ded349aa9c1d4f17671ce9a061e113d4 [formerly 2c25e268591713c7eb898e6cffdaf1921189c087]
Former-commit-id: 29caff3ced232e9dc014427545158502ef623185
2016-08-10 23:17:25 +02:00
Lynix
e6fc3edeca
Renderer/RenderStates: Fix compilation with GCC/Clang
...
Former-commit-id: 802d2d15fc5c1d7f5a350ce18e1c105cdb001b5f [formerly 76d7c26fba7510d64aadbac3b142a699afdfad16] [formerly a1ec278f7404f5bd1ecad4e0c3c511bdf638e67e [formerly 0f98c7716944aad42b0c5ac58af360526757dc2f]]
Former-commit-id: 118f5cf639bb5f7fc0330519a9e8e464203859b5 [formerly 96bcd9ce1d3e4f43dc4ffc0389de27e6bd66ca71]
Former-commit-id: 94a2d27a97be7040287bedee2c8c3695a021115e
2016-08-10 23:12:22 +02:00
Lynix
87b5047b14
Graphics: Separate pipeline state from Material into a new class, MaterialPipeline
...
This allows much more efficient batching, along with pipeline reusage and preparation for the Vulkan API
Former-commit-id: 4ed2f66567f7da6b6b6ee073e4d855b9a935000d [formerly b540f468fc700a16d5136d4dbb8632e23882fd3d] [formerly 37fff624ec65cc387130875410b6ea35c1a5bcfb [formerly ab9a88f514f46f6596499e285981fa6da588bb03]]
Former-commit-id: a2e8859196c0f72b7d7ffd8764a887e6c8173743 [formerly c886cdade14769db243ff993a1741f6052a2eb2a]
Former-commit-id: e1d02662fb1ac165c7e888380afee7601350060f
2016-08-05 22:11:13 +02:00
Lynix
5fa5186480
Revert "Core/RefCounted: Remove persistent boolean"
...
This reverts commit db2ef3e90c3871290d114a9e6437b412e96c65aa [formerly a3f6ff88a25e63374eb6ce5b18269da2ba743b06] [formerly cfa12604fbb0da76fc27288b210ee1254a8b3a38 [formerly dee6ce858398e2de38ef1af00c1c630fd0126e09]] [formerly 1a23f0fddcd80ac33030061b7a00a3cfd43cb7fe [formerly d3cb17069c71449ae3f1cba6de55ea70f509e7a4] [formerly b2f8f82e9f3427310204f2e8a61d7bdfd96202d2 [formerly 5d117720d08d6d6243b3428d4b3f8aea1abef845]]].
Former-commit-id: 13a54266823fed88610753b1a90f4ef2c6fe932d [formerly 508d1a01cceee4a577063c684244fcf598ff6cb5] [formerly 2c99faae4d65dc222d05d2f98913a380b38d58ef [formerly 0117f7aec15e3db31cacdd0ef874064907c41ba8]]
Former-commit-id: 140d69126443b821a232a1a8b012712fc2e74b0f [formerly 501a63bd435f64d9da932279c90400ed95d0c1be]
Former-commit-id: d2d74a42d070eae9c1f158a59238c5f1ac40edb3
2016-08-02 13:20:34 +02:00
Lynix
755bf0b04b
Core/RefCounted: Remove persistent boolean
...
Former-commit-id: 6661b29e0e5e1dee8f4588688dc42865ce76e9ba [formerly 55e47c5ec3851e55243fb0e8e85d7fcc22f6cc1b]
Former-commit-id: 5442ab91a3a4b7da93c10bd06889785ac1faf034
2016-08-02 12:52:49 +02:00
Lynix
ceaac9be13
Renderer/RenderStates: Update RenderStates structure (preparing for renderer update)
...
Former-commit-id: 8839ceda70dfa0384e8da43205a208c89f1eb7bf [formerly f5434c9c44a52e02fdc6970e443cd7d3e9e99e6b]
Former-commit-id: 6a4846a2e2c8b60160598812ebd02da17a2f6947
2016-07-21 23:00:09 +02:00
Lynix
77cf413f6a
Renderer/RenderWindow: Fix visibility of OnWindow*() events
...
Former-commit-id: 9e756e4a50d8f14bbf9cded7b580bd6787515332 [formerly d8a7f7a52aec51b3480ddfe0e71ffb6568f35440]
Former-commit-id: 61e0ee78490dc00e64c8efd72953cfe5ceee195f
2016-06-20 13:12:09 +02:00
Lynix
819b46f5fc
Fix a shitload of warnings in 64 bits mode
...
Former-commit-id: c7792a7d5b1f85ab934da25324831b9daa3f47ff [formerly 3469974c48432be1f65808bff0ea39d9e22f5b50]
Former-commit-id: 5080815e9e1a3aebe237ff9a291b908ce0292eca
2016-06-13 21:09:55 +02:00
Lynix
a1644edf45
Merge branch 'NDK-ShadowMapping'
...
Former-commit-id: e77949168073f06d52d10785afb41bad2f7f86c0
2016-05-13 13:06:23 +02:00
Lynix
9e3b99bb5a
Make mesh able to carry material informations
...
- Move OBJ Loader to Utility module, where it belongs
- Change Mesh material informations from a path to a parameterlist
- Improve Mesh code
Former-commit-id: 3c18901133fa5ac8281269822f6e2650ddcefd2d
2016-04-30 18:44:33 +02:00
Lynix
d6112c99f4
Renderer/OpenGL: Add loading of glCompressedTexSubImage*D
...
Former-commit-id: 34f19a2c8f640edace81a0f7cd211b06063fe8a3
2016-04-21 13:21:06 +02:00
Lynix
37aa00b2e7
Merge branch 'master' into NDK-ShadowMapping
...
Former-commit-id: e2be28b65207dfbb81efe58f31ca31548afecee7
2016-04-17 19:57:15 +02:00
Gawaboumga
265e1c0fbd
Fix compilation for gcc/clang + tests for serialization
...
Former-commit-id: db9c93a1db3c57f268fc17e411402e071fc8675a
2016-04-04 10:17:05 +02:00
Lynix
d6ff7d065e
Utility/Image: Add saver (allowing to save images)
...
Former-commit-id: df78d657256f8a6b7dad5ab11877aae7402608b3
2016-03-08 13:11:09 +01:00
Gawaboumga
7f4a7c1012
Add override where missing
...
Former-commit-id: 2a876a280bc29f45ba81cedff5a3efeb5b70efab
2015-12-30 15:15:20 +01:00
Lynix
9cf5e4b68c
Merge branch 'master' into NDK-ShadowMapping
...
Former-commit-id: 83435ab51753299b30a102871fbcd5558d2ac4f1
2015-12-09 00:59:07 +01:00