Artem Kharytoniuk
b950deb2dd
Use official khronos validation layer
2019-08-30 23:51:57 +02:00
Artem Kharytoniuk
2d62ff47df
Fixed opengl initialization error when changing and applying graphics settings from UI.
...
It turns out ui.qvm is compiled with unix opengl driver name - libGL.so.1 which in some scenarios can be assigned to r_glDriver.
Original Q3 handles this by making an attempt to load default driver in case r_glDriver loading error.
Implemented similar logic here.
2018-07-07 15:49:47 +02:00
Artem Kharytoniuk
c3ea7fed26
Do not specify anisotropy flag when creating a sampler (since anisotropic filtering is not used by the engine).
...
This fixes validation layer warning.
2018-03-25 00:35:13 +01:00
Artem Kharytoniuk
4102b0f2c8
Update README.md
2018-01-15 22:07:19 +01:00
Artem Kharytoniuk
11e6e7d470
Update README.md
2018-01-15 21:52:20 +01:00
Artem Kharytoniuk
a01a151b2b
Updated debug callback signature to match requirements for vulkan function declarations.
2018-01-14 21:17:35 +01:00
Artem Kharytoniuk
971f1dc726
Removed user example file.
2018-01-14 19:29:37 +01:00
Artem Kharytoniuk
db385ce13a
Update README.md
2018-01-14 17:37:43 +01:00
Artem Kharytoniuk
d213baea81
Enable validation layers through code instead of configuration file.
2018-01-14 17:06:00 +01:00
Artem Kharytoniuk
9b106ec102
Fixed crash in r_debugSurface (tr_main.c). Minor tweaks.
2018-01-13 13:10:59 +01:00
Artem Kharytoniuk
f38011533d
DX12 backend is turned off by default. Can be enabled with ENABLE_DX12.
2018-01-13 13:19:17 +01:00
Artem Kharytoniuk
e86e65f173
Update README.md
2017-12-31 19:52:43 +01:00
Artem Kharytoniuk
109a022d7a
Simplified r_twinMode usage.
2017-12-31 19:48:28 +01:00
Artem Kharytoniuk
abe1efe3aa
Updated swapchain image count selection algorithm.
...
The previous version was correct from Vulkan spec standpoint but due to bug in AMD drivers we can not
safely use surface_caps.minImageCount for the number of images in the swapchain for fullscreen window.
Now we request at least 2 images for immediate and fifo mode.
2017-12-31 13:13:44 +01:00
Artem Kharytoniuk
c30a4b867f
Vulkan: use VK_EXT_debug_report in debug configuration and break on warnings and errors.
2017-12-30 22:16:17 +01:00
Artem Kharytoniuk
8c60e190c5
Fixed regression introduced during dx12 development.
2017-12-30 22:10:00 +01:00
Artem Kharytoniuk
fd0d330d83
Update README.md
2017-12-25 20:14:28 +01:00
Artem Kharytoniuk
8139d0dd4c
Update README.md
2017-12-25 19:54:15 +01:00
Artem Kharytoniuk
497a74dcca
DX12: added macro DISABLE_DX12 that allows to disable DX12 backend.
2017-12-25 16:57:33 +01:00
Artem Kharytoniuk
52ac138485
DX12: cleanup.
2017-12-25 10:01:32 +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
0aa262a47f
DX12: windows positioning adjustment in twin mode.
2017-12-24 00:54:25 +01:00
Artem Kharytoniuk
c326ac6e3b
DX12: added dx12 support to r_renderAPI/r_twinMode cvars.
2017-12-24 00:11:35 +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
e918bf846b
DX12: r_showimages.
2017-12-17 21:24:59 +01:00
Artem Kharytoniuk
a72f05e91e
DX12: debug surfaces.
2017-12-17 20:07:37 +01:00
Artem Kharytoniuk
94fdf1570b
DX12: debug triangles and normals.
2017-12-17 14:53:09 +01:00
Artem Kharytoniuk
40af5ae62b
DX12: hyperspace, r_clear, minor renames.
2017-12-16 21:16:41 +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