Commit Graph

33 Commits

Author SHA1 Message Date
Artem Kharytoniuk 497a74dcca DX12: added macro DISABLE_DX12 that allows to disable DX12 backend. 2017-12-25 16:57:33 +01:00
Artem Kharytoniuk ac233e7ab9 DX12: renames. 2017-12-25 09:44:54 +01:00
Artem Kharytoniuk aa43a0e5a5 DX12: undef macro. 2017-12-25 01:05:23 +01:00
Artem Kharytoniuk f4e9df2de2 Fixed bug in dx_wait_device_idle. 2017-12-25 00:53:52 +01:00
Artem Kharytoniuk bf0a7be1f3 DX12: comments. 2017-12-24 23:26:06 +01:00
Artem Kharytoniuk fbe4bbdad4 DX12: cleanup. 2017-12-24 22:01:41 +01:00
Artem Kharytoniuk 6552cd2a64 DX12: index buffer alignment check. fixed invalid use of resources during restart. 2017-12-24 18:52:49 +01:00
Artem Kharytoniuk 2610ef131e DX12: removed some dependencies on vulkan implementation. 2017-12-23 22:11:09 +01:00
Artem Kharytoniuk ca9ab2c38c DX12: removed d3dx dependency. 2017-12-23 14:01:52 +01:00
Artem Kharytoniuk 02b2c5a254 DX12: removed some compilation dependencies. 2017-12-23 12:10:05 +01:00
Artem Kharytoniuk 34e9bf7ab9 DX12: upload texture data without using obscure dx12 helpers. 2017-12-23 10:59:25 +01:00
Artem Kharytoniuk c81a77fe4b DX12: 16 bit textures. 2017-12-23 00:02:41 +01:00
Artem Kharytoniuk 6e4a2f13aa DX12: frames synchronization.
We have a sync with GPU at the beginning of dx_begin_frame but in
practise we never wait since we usually CPU limited for such simple graphics.
2017-12-18 20:50:00 +01:00
Artem Kharytoniuk 79545d341f DX12: dx_end_frame was not called when disconnecting during active game. 2017-12-17 21:38:29 +01:00
Artem Kharytoniuk 94fdf1570b DX12: debug triangles and normals. 2017-12-17 14:53:09 +01:00
Artem Kharytoniuk 12da3b4d44 DX12: skybox. 2017-12-16 21:06:25 +01:00
Artem Kharytoniuk 062ad9974d DX12: stencil shadows. 2017-12-16 20:58:19 +01:00
Artem Kharytoniuk 5853e1e3d3 DX12: alpha test. 2017-12-16 15:51:26 +01:00
Artem Kharytoniuk a530367647 DX12: geometry clipping for mirrors and portals. 2017-12-16 14:50:53 +01:00
Artem Kharytoniuk b68e1600ac DX12: fog and dlights. 2017-12-15 23:38:19 +01:00
Artem Kharytoniuk 90ff26426a DX12: clear attachments. 2017-12-15 23:16:27 +01:00
Artem Kharytoniuk aab2b2945f DX12: depth bias. 2017-12-11 23:34:34 +01:00
Artem Kharytoniuk 5725d9843c DX12: Samplers. 2017-12-10 15:26:49 +01:00
Artem Kharytoniuk 518417ad87 DX12: color modulation and multitexture support. 2017-12-09 22:11:33 +01:00
Artem Kharytoniuk 69fc682c95 DX12: mipmaps. 2017-12-09 21:32:20 +01:00
Artem Kharytoniuk ed86e89da2 DX12: finished pipeline creation code. 2017-12-09 20:43:00 +01:00
Artem Kharytoniuk 81c579529a DX12: shaders compilation pipeline. 2017-12-09 14:48:31 +01:00
Artem Kharytoniuk aa9fdefde9 DX12: Removed unused code, renames. 2017-12-09 13:27:18 +01:00
Artem Kharytoniuk 212dc81e2e DX12: depth buffer support. 2017-12-09 10:53:34 +01:00
Artem Kharytoniuk 7f597965fb DX12: pipelines creation (WIP). 2017-12-09 01:48:21 +01:00
Artem Kharytoniuk d148127fca DX12: mvp transform. 2017-12-06 21:54:49 +01:00
Artem Kharytoniuk b835efea2b DX12: Initial setup that can render some broken geometry. 2017-12-05 22:09:14 +01:00
Artem Kharytoniuk c70309c539 DX12: First texture. 2017-11-18 00:46:16 +01:00