Simon Lübeß
54870330b6
Fixed memory leak
2021-10-14 15:54:13 +02:00
Simon Lübeß
0cbbf94fe6
Use static D3D11 device and context
2021-10-13 22:56:22 +02:00
Simon Lübeß
eb2bbf4b82
Keep references to Images used by ImGui
2021-09-21 16:49:10 +02:00
Simon Lübeß
229d2b578e
Reworked RenderTarget2D and corresponding API
2021-09-21 16:30:34 +02:00
Simon Lübeß
4debaee7d4
SetViewport now part of RenderCommand
2021-09-21 13:15:43 +02:00
Simon Lübeß
4af61a372f
Fire WindowResizeEvent when window minimizes
...
Also no longer updates layer-stack when the application is minimized
2021-09-21 13:14:58 +02:00
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ß
0c4fd27226
Removed warnings when converting Vectors from GlitchyEngine to DirectX
2021-09-18 18:59:01 +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ß
099763e1e3
Added Vertexcount to GeometryBinding and made Indexbuffer optional
2021-08-25 22:39:11 +02:00
Simon Lübeß
8ab740fa2e
Added basic support for arrays in BufferVariables
2021-08-25 22:27:04 +02:00
Simon Lübeß
9e06d4d51f
Refactored SetVertexShader and SetPixelShader
2021-08-15 14:19:24 +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ß
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ß
ce163db30b
Unified texture loading, updated DirectX-beef
2021-07-22 18:57:35 +02:00
Simon Lübeß
9b418521af
Fixed WasKeyPressed and WasKeyReleased
2021-07-19 20:07:30 +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ß
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ß
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ß
1f687f9b96
Added TextureCube
2021-04-09 19:35:13 +02:00
Simon Lübeß
92a3eaa426
Added protected function to create Texture2D from raw data
2021-04-09 19:32:24 +02:00
Simon Lübeß
5a8499ac43
Moved ImplBind implementation from Texture2D to Texture
2021-04-09 19:31:49 +02:00
Simon Lübeß
2ad45edef5
Improved Windows keyboard input
...
- added handling of syskey-messages (alt-Key now generates Key events)
- right and left variants of keys now generate seperate events (e.g. left shift and right shift are seperate keys now instead of simply being "shift")
- added method to get the localized name of a Key
2021-03-14 17:59:13 +01:00
Simon Lübeß
cfff2cb738
Added window (de-)activate events
2021-03-13 17:50:58 +01:00
Simon Lübeß
9ae376f572
Added Vectors and Vector component swizzling
2021-02-20 13:38:05 +01:00
Simon Lübeß
1ce94b6a6c
VertexLayout cleanup
2021-02-09 17:24:21 +01:00
Simon Lübeß
abe4f66724
Added BlendState
2021-02-09 13:37:26 +01:00
Simon Lübeß
9219ccf9d8
Textures can now hold SamplerStates
2021-02-08 15:48:00 +01:00
Simon Lübeß
ea140f0532
Added SamplerState
2021-02-08 15:36:47 +01:00
Simon Lübeß
11bc63fb04
Reference counting fixes
2021-02-08 15:25:46 +01:00
Simon Lübeß
2adb138f72
Added Textures
2021-02-08 12:37:30 +01:00
Simon Lübeß
54f2c0fcec
RefCounted GraphicsContext
2021-02-07 13:04:18 +01:00
Simon Lübeß
9ea56d6786
Added RefCounting, added ConstantBuffers
2021-02-06 19:37:07 +01:00
Simon Lübeß
4054a9b0c2
Added Camera, Renderer, ... and moved example to sandbox
2021-01-09 12:05:05 +01:00
Simon Lübeß
1fe678103e
Added Context, Bind and Unbind to GeometryBinding
2021-01-06 19:29:27 +01:00
Simon Lübeß
9eb4a19df1
Added GeometryBinding
2021-01-06 19:22:43 +01:00
Simon Lübeß
523da5536b
(Breaking) Made VertexLayout initialization sexy
2021-01-02 16:32:08 +01:00
Simon Lübeß
fc5d654d01
Removed NotImplemented call
2020-12-30 19:34:42 +01:00
Simon Lübeß
5736f02dbf
cbuffers now initialized with default values from shader
2020-12-30 19:33:51 +01:00
Simon Lübeß
56183c1896
Added reflection and constant buffers to vertex shaders
2020-12-30 18:52:32 +01:00
Simon Lübeß
a02b781347
WindowsWindow now calls DestroyWindow
2020-12-30 14:48:37 +01:00
Simon Lübeß
9a010f7c4a
Added Buffers to Shaders
2020-12-30 14:47:29 +01:00
Simon Lübeß
23d2572941
Fixed crash when closing window
2020-12-29 17:34:09 +01:00
Simon Lübeß
567ef97ffb
Moved pixel-/vertex shader to own files
2020-12-27 13:55:38 +01:00
Simon Lübeß
3a599fd21a
Added vertex shader
2020-12-24 23:53:56 +01:00