Artem Kharytoniuk
1d78b91051
Fixed incorrect model positioning in model selection menu.
...
In general scissor and viewport rectangles are different: scissor should be inside renderable area, viewport has no such restriction.
2017-05-01 23:35:04 +03:00
Artem Kharytoniuk
9dd144766e
Dynamic lights.
2017-04-29 15:44:26 +03:00
Artem Kharytoniuk
c50a0f4484
Fog.
2017-04-29 14:44:20 +03:00
Artem Kharytoniuk
73e2be0447
Mirrors and portals.
2017-04-28 19:13:24 +03:00
Artem Kharytoniuk
ae98b8b9ed
Texture filtering.
2017-04-27 14:53:37 +03:00
Artem Kharytoniuk
4d33fcf925
Texture addressing mode selection (repeat or clamp).
2017-04-27 12:20:06 +03:00
Artem Kharytoniuk
d66d7c4363
Image view creation code cleanup.
2017-04-26 19:32:58 +03:00
Artem Kharytoniuk
a8fc2da718
Mipmaps.
2017-04-26 19:08:27 +03:00
Artem Kharytoniuk
d110d15a06
Image creation functions update.
2017-04-24 22:30:15 +03:00
Artem Kharytoniuk
1e74933a47
Clean up.
2017-04-24 18:49:53 +03:00
Artem Kharytoniuk
e73ff2f88e
Minor cleanup.
2017-04-24 17:08:51 +03:00
Artem Kharytoniuk
f2f0cea494
Staging buffer memory allocation.
...
Also removed the last piece of demo project code!
2017-04-24 16:35:46 +03:00
Artem Kharytoniuk
8f15de3cdc
Memory allocation for geometry data.
...
Single allocation is made and from it I suballocate two buffers: for vertex and index data correspondingly.
2017-04-24 15:11:43 +03:00
Artem Kharytoniuk
6dab078992
Image memory allocator.
...
Started process of removing demo project's allocator code.
2017-04-24 10:35:19 +03:00
Artem Kharytoniuk
f823930d83
Demo project files removal and cleanup.
2017-04-22 01:16:32 +03:00
Artem Kharytoniuk
2dacfbb44f
Cleanup: removed Shader_Module, Defer_Action helpers.
2017-04-20 13:57:49 +03:00
Artem Kharytoniuk
e3f41dd276
Demo project files removal and cleanup.
2017-04-20 12:57:46 +03:00
Artem Kharytoniuk
6df80b5783
Vk_Image structure to hold vulkan image's related resources.
2017-04-20 11:51:52 +03:00
Artem Kharytoniuk
140bec0188
Fixed ZFar plane bug.
2017-04-19 19:02:42 +03:00
Artem Kharytoniuk
07f4d33492
Skybox rendering.
2017-04-19 18:44:21 +03:00
Artem Kharytoniuk
ab32f499f8
Fixed r_fastsky and preparation to fix the rest of sky rendering.
2017-04-18 13:40:28 +03:00
Artem Kharytoniuk
054816df49
Adjusted depth range for weapon rendering (matches opengl version).
2017-04-16 21:25:22 +03:00
Artem Kharytoniuk
eac342cdd9
Store vertex attributes in SOA style: continuous region of vertex buffer per attribute.
...
Removed structures that specified different vertex format.
2017-04-14 19:58:06 +03:00
Artem Kharytoniuk
047be0bd46
Code reorganization and cleanup.
2017-04-14 13:43:04 +03:00
Artem Kharytoniuk
8c5fc8f674
New pipeline and set layouts design.
...
Pipeline layout consists of two identical descriptor sets.
Each descriptor set defines single descriptor of combined image sampler type.
2017-04-13 19:37:11 +03:00
Artem Kharytoniuk
fb74befd75
Use push contants to specify mvp transform.
2017-04-13 18:03:12 +03:00
Artem Kharytoniuk
c208817246
Rename.
2017-04-12 18:31:29 +03:00
Artem Kharytoniuk
11791b47a3
Correct framebuffer's attachments clearing when multiple views are rendered.
2017-04-12 18:25:20 +03:00
Artem Kharytoniuk
0d29be174f
Clean up: moved render pass/framebuffer handles to Vulkan_Instance.
...
Demo code removal.
2017-04-11 19:24:39 +03:00
Artem Kharytoniuk
6afd32f4d2
Clean up: moved command_pool/command_buffer handles to Vulkan_Instance.
2017-04-11 14:30:47 +03:00
Artem Kharytoniuk
eca35b6050
Clean up: introduced Vulkan_Instance, Vulkan_Resources structures.
...
Vulkan_Instance contains variables related to persistent vulkan resources like instance, device, queue, swapchain, etc.
Vulkan_Instance is re-iniitalized only during window creation.
Vulkan_Resources contains data specific to current game context, i.e. current level.
Vulkan_Resources can be re-loaded during level change, level exit, etc.
2017-04-11 14:05:38 +03:00
Artem Kharytoniuk
44a5f950ad
Logic to specify face culling during pipeline creation.
2017-04-10 14:42:52 +03:00
Artem Kharytoniuk
886ea847ca
Vk_Vertex, Vk_Vertex2 - vertex formats for single/multi textured geometry correspondingly.
2017-04-10 11:46:36 +03:00
Artem Kharytoniuk
121afa2231
Create pipelines based on GLS_XXX state.
2017-04-06 17:26:22 +03:00
Artem Kharytoniuk
3cdeb7aa3a
Removed SDL 3rd party dependency.
2017-03-30 17:44:22 +03:00
Artem Kharytoniuk
e9b972d562
New cvars: r_renderAPI , r_renderAPICompareWindow.
...
r_renderAPI specifies rendering API to use (0 - opengl, 1 - vulkan).
r_renderAPICompareWindow shows additional window which does the same rendering as the main windows but uses different graphics API.
The idea is to use r_renderAPICompareWindow for debugging to be sure that both APIs render identical/similar pictures.
2017-03-30 17:39:48 +03:00
Artem Kharytoniuk
54ab26edb3
Cinematic images update.
2017-03-27 17:20:21 +03:00
Artem Kharytoniuk
f12488d99f
Added vk.h/cpp - it is going to be the main vulkan related module in the renderer.
...
The plan is to remove other vulkan modules copied from the demo project for quick bootstrapping and replace them by more engine specific vulkan code.
2017-03-24 11:52:01 +02:00