Commit graph

198 commits

Author SHA1 Message Date
Sascha Willems
f8cd3ee452 Movement keys for (first person) camera on Linux (Refs #56, Refs #181, Refs #186) 2016-08-03 21:44:04 +02:00
Sascha Willems
df70cc1b6a Added header for platform specific key codes (wip) 2016-08-03 21:43:01 +02:00
Sascha Willems
bc4e97cd0c Fixed Linux event loop and added first person camera view 2016-08-03 20:44:31 +02:00
saschawillems
84ce1d8da7 No longer overwrite image usage flags passed via arguments, ensure that transfer dest flag is set for staged textures 2016-08-02 21:51:22 +02:00
saschawillems
381f568b07 Replaced some C casts with C++ style casts 2016-08-02 20:41:16 +02:00
saschawillems
9c1e254b6a Added Android function pointers for indirect draws, lowered object count on Android 2016-08-01 22:01:36 +02:00
saschawillems
ba8ff21d36 Fixed windows message loop, reduce number of view updates 2016-07-31 12:41:50 +02:00
saschawillems
24daaac70e MeshLoader store per-mesh descriptor in buffer for app use, refactoring 2016-07-30 11:26:10 +02:00
saschawillems
78fc9be5a4 Added buffer copy function to VulkanDevice 2016-07-30 11:06:16 +02:00
saschawillems
dde94103eb Clarification for surface capabilities with extent matching the special value 0xFFFFFFFF (refs #90) 2016-07-28 23:30:58 +02:00
saschawillems
0495b605fd Restored correct assimp mesh loading flags (Fixes #214) 2016-07-28 23:14:45 +02:00
saschawillems
4ed547a916 Change window positioning and sizing for Windows (Fixes #212) 2016-07-28 23:07:04 +02:00
saschawillems
706b9497ce No fps display in window title if text overlay is enabled 2016-07-24 21:18:25 +02:00
saschawillems
d414849e23 Use VulkanDevice 2016-07-23 23:44:26 +02:00
saschawillems
27aa3ad1b2 Added command buffer creation and flush functions to VulkanDevice 2016-07-23 23:25:25 +02:00
saschawillems
e4fb1e6126 Global scene memory allocation instead of per-mesh, use VulkanDevice, compiler warnings 2016-07-23 22:47:17 +02:00
saschawillems
9a057f4146 Replaced example base memory type index function with function from VulkanDevice 2016-07-23 20:42:03 +02:00
saschawillems
dbed50bbf2 Command pool creation for VulkanDevice 2016-07-23 20:27:51 +02:00
saschawillems
4194673e16 Command pool creation for VulkanDevice 2016-07-23 20:18:08 +02:00
saschawillems
1f8a58b6b3 Textoverlay now uses VulkanDevice, refactoring, documentation 2016-07-23 18:16:53 +02:00
saschawillems
2889bea4e9 TextureLoader now uses VulkanDevice, refactoring, default parameters, documentation 2016-07-23 12:26:49 +02:00
saschawillems
6a9bd4fc55 Validation error bits 2016-07-22 23:32:43 +02:00
saschawillems
919a510549 VulkanDevice class, setup debugging before creating the logical device 2016-07-22 22:24:27 +02:00
saschawillems
03fc9f66ea Queue family index stuff moved to VulkanDevice class 2016-07-22 21:50:10 +02:00
saschawillems
2e6e9d5eb2 VulkanDevice refactoring 2016-07-22 20:47:23 +02:00
Sascha Willems
109d3e718d Android function pointers for buffer flush and invalidation (Refs #196) 2016-07-21 17:12:24 +02:00
saschawillems
dafc4da14a Added a dedicated buffer object class 2016-07-20 22:21:52 +02:00
saschawillems
16d78af7fe Removed unused function 2016-07-20 19:16:09 +02:00
Sascha Willems
eedf4d4188 Added more comments to the swapchain, some renaming for clarification 2016-07-20 16:45:09 +02:00
saschawillems
5e019dfdbb Iterate over all available memory types (Fixes #209) 2016-07-19 20:28:31 +02:00
saschawillems
4a281dd88d Android gamepad Start button toggles example pause state 2016-07-18 21:33:59 +02:00
saschawillems
cba856c1eb Initialize (Linux) quit member (Fixes #207) 2016-07-18 20:43:41 +02:00
saschawillems
1e4e233f81 Set framebuffer layer depending on attachment layer count (Refs #204) 2016-07-17 15:35:05 +02:00
saschawillems
f3a86c292c Updated deferred shadows example to use new framebuffer class 2016-07-16 23:27:39 +02:00
saschawillems
47bd9d62e2 Added sampler and (default) render pass creation functions to framebuffer class 2016-07-16 22:42:45 +02:00
saschawillems
8b785a539f Naming 2016-07-16 21:03:13 +02:00
saschawillems
2c663a6c45 Added Vulkan framebuffer class 2016-07-16 21:00:26 +02:00
saschawillems
8d7450dbf6 MeshLoader now uses VulkanDevice for creating buffers 2016-07-16 19:14:11 +02:00
saschawillems
3c944c2bd9 Added Vulkan device class that encapsulates access to the physical and logical device and includes common functions 2016-07-16 17:36:35 +02:00
saschawillems
9782fbcb66 Function for generating vertex attribute descriptions for a given vertex layout 2016-07-14 21:29:56 +02:00
saschawillems
d139e90f66 Reverted change for inverted normal y 2016-07-04 19:28:19 +02:00
saschawillems
e97713ab34 Added missing line for linux example main macro (Fixes #193) 2016-07-04 19:12:30 +02:00
saschawillems
14f82969be Added mesh create info structure for passing info on scaling and centering upon mesh creation 2016-07-03 21:09:20 +02:00
saschawillems
93724b523f Apply rotation speed for mouse input 2016-07-03 21:06:17 +02:00
saschawillems
aa1fb5eb95 Callback for enabling device features as optional constructor argument (Refs #165) 2016-06-27 22:28:21 +02:00
saschawillems
0616eeff4e Revert fixed tessellation device features in base class 2016-06-26 11:03:05 +02:00
saschawillems
165022ab7e Moved event handler callbacks (windows and linux) into os specific macros 2016-06-26 00:04:13 +02:00
saschawillems
e24a54b976 Added os specific example main entry point macros 2016-06-25 23:10:43 +02:00
saschawillems
0ca94918db Added os specific example main entry point macros 2016-06-25 23:01:09 +02:00
saschawillems
8ff0ad57ba No longer enable validation layers at device level, deprecated since SDK 1.0.17.0 (refs #189) 2016-06-25 19:52:50 +02:00