Commit Graph

830 Commits

Author SHA1 Message Date
SirLynix
5502e51d71 Graphics: Move skinning to a separate module 2022-11-05 00:26:56 +01:00
SirLynix
1205155466 Graphics/Material: Rename CreateInstance to Instantiate 2022-11-05 00:14:16 +01:00
SirLynix
ab154819a7 Graphics: Make use of new auto_binding 2022-10-31 22:44:19 +01:00
Jérôme Leclercq
dc6ce8427c Refactor material system (#382) 2022-10-31 19:53:41 +01:00
SirLynix
9cd7976a91 Remove "MemoryManager" and very old code 2022-09-24 14:25:52 +02:00
SirLynix
6bf4ccaae1 Core/ParameterList: Rework Parameter getter using Result 2022-09-09 13:47:06 +02:00
SirLynix
3f38c52455 xmake check-files -f 2022-09-08 08:58:22 +02:00
SirLynix
a8c54abdd0 Graphics: Add skinning support to DepthMaterial 2022-09-08 08:57:37 +02:00
SirLynix
99c9df5731 Graphics: Add default materials 2022-09-08 08:57:11 +02:00
SirLynix
7f7ddb415b Graphics: Fix TextureLoader 2022-09-08 08:56:57 +02:00
SirLynix
fbdc1faf8c Graphics: Add TextureLoader 2022-09-07 13:31:21 +02:00
SirLynix
04d2f4a6c2 Graphics/MaterialPipeline: Rework GetRenderPipeline
Decrease the need for memory allocations in most cases (especially for sprites)
2022-08-30 19:29:23 +02:00
SirLynix
017a6c7af3 Graphics: Use memory pools for render elements 2022-08-30 19:27:52 +02:00
SirLynix
50ed8b4028 Add initial support for skeletal entities / components 2022-08-27 03:07:48 +02:00
SirLynix
7ada266917 Graphics: Add PredefinedSkeletalData 2022-08-25 12:59:01 +02:00
SirLynix
b37af6da31 Final skeletal fixes 2022-08-25 12:59:01 +02:00
SirLynix
a9801894e8 Merge fixes 2022-08-25 12:59:01 +02:00
SirLynix
d60fce169a Fix merge 2022-08-25 12:59:01 +02:00
SirLynix
104f60f3e7 Add support for GPU skinning (WIP) 2022-08-25 12:59:01 +02:00
SirLynix
507a4f16be Fix compilation 2022-08-17 20:22:49 +02:00
SirLynix
c669c68533 Minor fixes 2022-08-17 20:13:00 +02:00
SirLynix
f1549b934c Graphics: Add DebugDrawer support 2022-08-17 20:12:49 +02:00
Lynix
bff356f7df PhysicallyBasedMaterial: Fix AmbientColor/SpecularColor 2022-07-19 20:03:05 +02:00
Lynix
ad8b46db38 Rename Diffuse to BaseColor 2022-07-19 20:02:01 +02:00
Lynix
75015862dc Fix PBR example 2022-07-18 22:34:14 +02:00
SirLynix
bcdb0f98f0 Move Cook-Torrance functions to a separate module 2022-07-18 22:04:44 +02:00
SirLynix
b2fad27618 Fix basic material and add demo 2022-07-18 22:04:44 +02:00
SirLynix
ccd7885213 Fix compilation 2022-07-18 22:04:44 +02:00
SirLynix
3e21b4bea6 Add PBR rendering (WIP) 2022-07-18 22:04:44 +02:00
SirLynix
6882163693 Update for latest NZSL version 2022-07-16 14:17:04 +02:00
SirLynix
96599d1116 Graphics: Add LinearSlicedSprite class 2022-07-12 08:45:02 +02:00
SirLynix
6203d5f0d1 Graphics/SlicedSprite: Fix GetTopLeftCorner linking 2022-07-12 08:44:43 +02:00
SirLynix
1b678defae Add system graph (wip) 2022-07-02 19:45:50 +02:00
SirLynix
cefa620b20 PhongMaterial: Move TBN computation to fragment shader 2022-06-28 08:56:43 +02:00
SirLynix
9f360f6675 Graphics: Watch dev files in debug for changes 2022-06-28 08:56:14 +02:00
SirLynix
87012a4a52 GraphicalMesh: Handle missing index buffer 2022-06-28 08:55:48 +02:00
SirLynix
813314b5d5 UberShader: Handle case where entry points come from imported modules 2022-06-17 19:07:40 +02:00
SirLynix
6f18a02999 Add fullscreen vertex shader module 2022-06-16 19:26:57 +02:00
SirLynix
62ba4f172b Graphics/GraphicalMesh: Allow to update submeshes 2022-06-16 18:19:48 +02:00
SirLynix
2cc4944f58 Fix compilation 2022-06-16 18:19:19 +02:00
SirLynix
8e8bee7037 Temp fix for NZSL update 2022-06-15 20:26:14 +02:00
SirLynix
c7b6d83bbc Last nzsl version update 2022-06-07 20:18:16 +02:00
SirLynix
510ef8c41e Update shaders to new import syntax 2022-06-05 18:51:46 +02:00
Jérôme Leclercq
03e2801dbe Split engine to packages NazaraUtils and NZSL (#375)
* Move code to NazaraUtils and NZSL packages

* Reorder includes

* Tests: Remove glslang and spirv-tools deps

* Tests: Remove glslang init

* Remove NazaraUtils tests and fix Vector4Test

* Fix Linux compilation

* Update msys2-build.yml

* Fix assimp package

* Update xmake.lua

* Update xmake.lua

* Fix shader compilation on MinGW

* Final fixes

* The final fix 2: the fix strikes back!

* Disable cache on CI

* The return of the fix™️
2022-05-25 19:36:10 +02:00
SirLynix
41712a3f18 Minor fixes 2022-05-08 13:21:20 +02:00
SirLynix
e7274b24e9 Core/Color: Switch formal from RGBA8 to RGBA32F 2022-04-23 16:08:15 +02:00
SirLynix
a10682628d Warning fixes 2022-04-23 12:25:54 +02:00
SirLynix
5a7bd44744 Graphics/MaterialPass: Fix option values in release 2022-04-19 19:16:03 +02:00
SirLynix
c209552f81 Math/Matrix4: Rework "transform matrix" support 2022-04-19 18:32:16 +02:00
SirLynix
cd08d97ac6 Graphics: Fix submesh rendering 2022-04-19 18:32:16 +02:00