Simon Lübeß
22a4bc355e
Fixed typo
2021-09-19 17:35:53 +02:00
Simon Lübeß
90284739c0
Added support for int shader variables
2021-09-19 14:22:37 +02:00
Simon Lübeß
8471b7d7b9
Added SamplerState for white texture
2021-09-19 13:33:48 +02:00
Simon Lübeß
38fd5fa2c8
Switched to static c-library, updated submodules
2021-09-18 22:44:11 +02:00
Simon Lübeß
0c4fd27226
Removed warnings when converting Vectors from GlitchyEngine to DirectX
2021-09-18 18:59:01 +02:00
Simon Lübeß
a80a63fbc1
Start of msdf text
2021-09-18 18:39:34 +02:00
Simon Lübeß
9cd95ed0e4
Renderer2D can now use custom effects
2021-09-18 18:38:45 +02:00
Simon Lübeß
b5efaf2b5b
Added submodule msdfgen
2021-09-18 18:37:12 +02:00
Simon Lübeß
da6d242353
Adapted to internal change in Texture
2021-09-17 13:09:15 +02:00
Simon Lübeß
0b1ec9a837
Improved Editor
...
- Added window docking
- Added MenuBar
- Added scene viewport
- Added closing and reopening for editor windows
2021-09-17 13:05:15 +02:00
Simon Lübeß
45d298b755
Added overload for Image to ImGui extension
2021-09-17 13:00:17 +02:00
Simon Lübeß
266d7a4651
Added RenderTarget2D
2021-09-17 12:58:33 +02:00
Simon Lübeß
d051b392d0
Fixed class name in EditorApp
2021-09-16 18:16:40 +02:00
Simon Lübeß
e2fc373a06
Update EntityHierarchyWindow.bf
2021-09-16 18:14:37 +02:00
Simon Lübeß
48de55f987
Updated imgui
2021-09-16 18:13:10 +02:00
Simon Lübeß
0079b80b1c
Created editor project and moved Editor there
2021-09-16 13:19:25 +02:00
Simon Lübeß
f6b073557a
Updated .gitignore
2021-09-16 13:18:49 +02:00
Simon Lübeß
b8626f3c27
Made buffer fixed array
2021-09-15 18:43:45 +02:00
Simon Lübeß
0b8be33d68
Workaround for localTransform calculation changing transform values
2021-09-15 17:53:27 +02:00
Simon Lübeß
e14ebec387
Added Component editor for Transform- and DebugNameComponent
2021-09-15 17:52:35 +02:00
Simon Lübeß
b4bb5c4a39
Added Editor and EntityHierarchyWindow
2021-09-15 13:27:03 +02:00
Simon Lübeß
c04cd8a956
Added generic TreeNode class
2021-09-15 13:25:57 +02:00
Simon Lübeß
908167c83e
Added DebugNameComponent
2021-09-14 23:54:50 +02:00
Simon Lübeß
ab17598972
[ECS] WorldEnumerator now skips deleted entities
2021-09-14 23:29:33 +02:00
Simon Lübeß
db05a5a6a9
[ECS] Fixed_disposingPools gets trashed when _componentPools reallocates
2021-09-14 23:28:18 +02:00
Simon Lübeß
cb2c83678e
Assigning a component again now returns the component instead of null
2021-09-14 23:00:42 +02:00
Simon Lübeß
b0b5f76423
Animations now component based
2021-09-13 20:52:41 +02:00
Simon Lübeß
44374a84a7
Added DrawCoordinateCross function
2021-09-11 17:50:30 +02:00
Simon Lübeß
39f5893c7e
Updated AnimationClip, Model Loader now loads Nodes into ECS
...
- SandboxApp: Started basic skinned mesh render system
2021-09-11 17:00:11 +02:00
Simon Lübeß
89bb475994
Added SkinnedMeshRendererComponent
2021-09-11 16:58:00 +02:00
Simon Lübeß
c4ed04ba96
Replaced Error with debug assert
2021-09-11 16:57:33 +02:00
Simon Lübeß
886ce2fe3d
Added basic AnimationComponent
2021-09-11 16:57:16 +02:00
Simon Lübeß
8442f7741d
Fixed setting matrix array in material
2021-09-11 16:31:58 +02:00
Simon Lübeß
29749f64e9
Added WorldEnumerator with 4 generic parameters
2021-09-11 16:31:16 +02:00
Simon Lübeß
5c95668a1d
Start of DebugRenderer
2021-09-11 12:58:25 +02:00
Simon Lübeß
cb51880925
Reference fixes
2021-09-11 12:57:44 +02:00
Simon Lübeß
da24643c64
Added SetVariable for Matrix-arrays
2021-09-11 12:50:27 +02:00
Simon Lübeß
f761f87e1d
Added Setter for LocalTransform
2021-09-11 12:49:17 +02:00
Simon Lübeß
fc2f1cd7e6
Skeleton and AnimationClip now refcounted
2021-09-11 12:48:49 +02:00
Simon Lübeß
155495eeef
Added basic Matrix decomposition
2021-09-11 12:46:30 +02:00
Simon Lübeß
1491ea8e75
PI now optimal, added Zero-Check
2021-09-11 12:45:59 +02:00
Simon Lübeß
ff4cd48f1e
Changed Rotation from Euler to Quaternion (TransformComponent)
2021-09-03 16:44:50 +02:00
Simon Lübeß
d555a80d8d
Updated Quaternion and added Test
2021-09-02 23:36:17 +02:00
Simon Lübeß
2d8efa0154
Added MathHelper
...
- common Values of Pi
- Degree <-> Radians conversions
2021-09-02 23:34:42 +02:00
Simon Lübeß
78aeacc8a1
Added project for UnitTesting
2021-09-02 23:33:41 +02:00
Simon Lübeß
5545d84284
Changed pointer type to prevent compiler error
2021-09-02 13:09:32 +02:00
Simon Lübeß
30280c5f93
Re-Removed old code in TransformSystem
2021-09-02 13:02:43 +02:00
Simon Lübeß
e42b587d88
Added MeshRendererComponent
...
updated SandoxApp to utilize it
2021-09-02 12:34:28 +02:00
Simon Lübeß
c270fdcb03
Fixed parentTransform not causing update of child transform
...
(also improved performance)
2021-09-02 12:30:18 +02:00
Simon Lübeß
0534824c07
Refactored SetVariable and added some more types
2021-09-02 12:28:36 +02:00
Simon Lübeß
5ce7ebe674
Added generic World Enumerators
...
also moved WorldEnumerators out of EcsWorld
2021-09-02 12:20:33 +02:00
Simon Lübeß
c9e9a11e4e
No longer showing ImGui demo-window
2021-09-02 12:18:46 +02:00
Simon Lübeß
d1175519eb
Disabled assert that forces Debugger to be present
2021-09-02 12:17:44 +02:00
Simon Lübeß
566b4ea59e
Switched Allocator from Debug to CRT
2021-09-02 12:17:12 +02:00
Simon Lübeß
0e7217778f
Implemented disposing for component
2021-08-29 20:23:44 +02:00
Simon Lübeß
b376525d30
Added Entity hierarchy and hierarchical transforms
2021-08-28 22:28:40 +02:00
Simon Lübeß
ce03f7c600
Start of AnimationSystem
2021-08-27 22:37:59 +02:00
Simon Lübeß
eafdc2f17f
Transposed matrix resulting from RotationQuaternion
2021-08-27 20:54:34 +02:00
Simon Lübeß
22252f9161
Application now has EffectLibrary field
2021-08-25 22:46:50 +02:00
Simon Lübeß
7dda8bdd25
Added properties to PerspectiveCameraController
2021-08-25 22:42:48 +02:00
Simon Lübeß
41754f5c67
Added IndexOf and IndexOfBinary to Array
2021-08-25 22:39:34 +02:00
Simon Lübeß
099763e1e3
Added Vertexcount to GeometryBinding and made Indexbuffer optional
2021-08-25 22:39:11 +02:00
Simon Lübeß
a8bef51834
Deduplicated Vertexbuffer constructor
2021-08-25 22:36:05 +02:00
Simon Lübeß
c880c4ef73
Removed unneeded debug code
2021-08-25 22:28:33 +02:00
Simon Lübeß
8ab740fa2e
Added basic support for arrays in BufferVariables
2021-08-25 22:27:04 +02:00
Simon Lübeß
93513f3ea8
Vector Lerp
2021-08-25 22:22:59 +02:00
Simon Lübeß
9dbf9fd501
Added Quaternions
2021-08-25 22:19:02 +02:00
Simon Lübeß
e239de52d6
Added Line and Ray drawing
2021-08-20 19:44:26 +02:00
Simon Lübeß
9e06d4d51f
Refactored SetVertexShader and SetPixelShader
2021-08-15 14:19:24 +02:00
Simon Lübeß
d200c2c849
Refactored FontRenderer, fixed Sandbox2D
2021-08-15 13:20:38 +02:00
Simon Lübeß
f5f3bad8db
Fixed Renderer2D
...
- Fixed textures not being bound
- Fixed destructor trying to delete scoped object
2021-08-11 17:20:48 +02:00
Simon Lübeß
344accea60
Implemented Materials
...
- Shaders get Textureslots via reflection
- added Textureslots to Effect
2021-08-09 18:03:47 +02:00
Simon Lübeß
2326e69c0c
Added submodule gltf
...
This time for sure
2021-08-06 12:31:51 +02:00
Simon Lübeß
80e0bae347
Added GLTF submodule and start of ModelLoader
2021-08-06 12:22:46 +02:00
Simon Lübeß
5c0ee3bae0
VertexBuffer, VertexLayout and GeometryBinding improvements
...
- VertexBuffer: Added constructor that takes stride instead of type
- VertexLayout: Added Refcounting to VertexLayout and ownership parameters for VertexElements
- Fixed: GeometryBinding using stride and offset from buffer instead of buffer binding
2021-08-05 18:32:21 +02:00
Simon Lübeß
e04d058381
Added PerspectiveCameraController
2021-08-04 19:23:29 +02:00
Simon Lübeß
0735aae74f
Added OrthographicCameraController
2021-08-04 17:22:49 +02:00
Simon Lübeß
3ac99491cf
Changed EventDispacher from class to struct
2021-08-04 17:22:14 +02:00
Simon Lübeß
303578a83f
Fixed Width and Height property of ApplicationEvent
2021-08-04 17:21:03 +02:00
Simon Lübeß
ce163db30b
Unified texture loading, updated DirectX-beef
2021-07-22 18:57:35 +02:00
Simon Lübeß
dbdb8a0d32
Made FontRenderer static, added scale and linegap to DrawText
...
it seems I forgot to push the freetype-submodule
2021-07-19 20:19:57 +02:00
Simon Lübeß
9b418521af
Fixed WasKeyPressed and WasKeyReleased
2021-07-19 20:07:30 +02:00
Simon Lübeß
b1ad7b5ba3
Added single stepping
2021-07-19 20:06:37 +02:00
Simon Lübeß
9158da60c2
Refcounted Font, added Fallback property
2021-06-23 19:39:32 +02:00
Simon Lübeß
7f8379ea6c
Implemented FontRenderer
2021-06-23 19:17:17 +02:00
Simon Lübeß
8c957f9d9f
Renderer2D: render Null-Texture and custom UV-Coordinates
2021-06-23 19:16:40 +02:00
Simon Lübeß
819476a3ec
Added constructor and SetData to Texture2D
...
obviously this has to be done for the other texture types as well at some point
2021-06-23 19:11:37 +02:00
Simon Lübeß
1f1b32e101
Moved CPUAccessFlags and Usage to seperate file
2021-06-23 19:10:04 +02:00
Simon Lübeß
f131b21273
Added default SamplerStates
2021-06-23 19:08:41 +02:00
Simon Lübeß
5ae0192bc6
Added DepthStencilTarget to Sandbox2DApp
2021-06-02 16:51:45 +02:00
Simon Lübeß
dc088dcb0a
Added pixelformat parameter to DepthStencilTarget-constructor
2021-06-02 16:51:25 +02:00
Simon Lübeß
bf94f10a64
Added rudimentary DepthStencilTarget
2021-05-30 19:49:10 +02:00
Simon Lübeß
562f4855bd
Added Renderer2D and 2D Example
2021-05-30 19:38:24 +02:00
Simon Lübeß
64579f9603
Constantbuffer now supports single bools
2021-05-30 19:38:08 +02:00
Simon Lübeß
ae290936b9
Added basic support for instanced rendering
2021-05-30 19:37:23 +02:00
Simon Lübeß
0f2c481616
Fixed vector indexed access
2021-05-22 15:08:14 +02:00
Simon Lübeß
b19dd60e52
Debuglogger no longer asserts a Debugger to be present in release builds
2021-05-20 12:42:17 +02:00
Simon Lübeß
2f281f13fd
Updated submodule imgui-beef
2021-05-18 23:02:31 +02:00
Simon Lübeß
3eeca63d91
Fixed DirectXTK-Submodule path (for real this time)
2021-05-18 19:39:34 +02:00
Simon Lübeß
3f938d3488
Fixed DirectXTK-Submodule path
2021-05-18 19:37:21 +02:00