Commit graph

271 commits

Author SHA1 Message Date
saschawillems
7e43a55a76 Removed old mesh loader, replaced with new model loader and vertex layout class in all examples (Refs #260) 2017-02-11 14:18:24 +01:00
saschawillems
83ad186ce5 Removed old texture loader class [skip CI] 2017-02-09 21:51:10 +01:00
saschawillems
1c595c61e8 Enabled device extensions can now be set, display error message if device cannot be created 2017-02-09 19:22:48 +01:00
saschawillems
a77ea9053b Ensure all device operations have been finished before recreating resources on window resize (could cause validation errors in some example) 2017-02-04 15:58:46 +01:00
saschawillems
72af67420d Implemented command line device selection and gpu listing (Refs #129) 2017-02-04 13:52:41 +01:00
Tomek Bury
570d9bc6ee Add Wayland WSI support 2017-02-02 08:54:56 +00:00
saschawillems
d9cf65667b Check for existing asset path on example start (Refs #274) 2017-01-27 19:02:55 +01:00
saschawillems
9a59b24c8d Use swapchain colorformat instead of fixed format (Refs #238, Fixes #254) 2017-01-25 18:54:09 +01:00
Sascha Willems
04ef1ff28c Fullscreen mode for Linux (Fixes #268) 2017-01-23 10:49:27 +01:00
saschawillems
06cd53e7b3 Moved settings into separate public struct, read fullscreen arg for all platforms (Refs #268) 2017-01-22 13:38:57 +01:00
saschawillems
792d8347be Window size as arguments (Fixes #270) 2017-01-22 12:29:27 +01:00
saschawillems
839fc84d69 Moved android_app object to global scope 2017-01-18 19:21:40 +01:00
saschawillems
1634ed065e Mesh loader code cleanup 2017-01-10 21:04:12 +01:00
saschawillems
ebd614439f Removed buffer creation functions from example base class (no longer used) 2017-01-07 20:50:43 +01:00
saschawillems
fbbb63d245 Removed unused functions and members of Vulkan example base class 2016-12-25 13:05:40 +01:00
saschawillems
c2907f9394 Compiler warnings 2016-12-23 16:11:38 +01:00
saschawillems
401369f716 Removed function to get enabled features, features can be set directly in derived constructor due to new explicit Vulkan initialization 2016-12-14 21:38:45 +01:00
saschawillems
00ed23db98 Virtual function for enabling physical device features (instead of function pointer in constructor) 2016-12-14 20:17:15 +01:00
saschawillems
65a8043087 Properly enable validation 2016-12-13 20:07:55 +01:00
saschawillems
17e3313b53 Move Vulkan initialization out of example constructor to allow overriding initialization functins (e.g. instance creation) 2016-12-13 19:59:15 +01:00
Cort
d5b03d26a5 Fixed assorted typos in comments and function names 2016-11-28 23:33:50 -08:00
saschawillems
9462a24421 platform agnostic argument handling 2016-11-10 22:56:15 +01:00
saschawillems
db66e81721 platform agnostic argument handling 2016-11-10 22:31:06 +01:00
Shi Yan
9b5127f894 add direct to display wsi swapchain option
direct to display swapchain needs to be enabled at compile time with option -DUSE_D2D_WSI=ON

currently tested under linux
2016-11-04 14:04:34 -07:00
saschawillems
422ac626e5 Updated window resize handling on (Fixes #171) 2016-10-16 17:39:30 +02:00
saschawillems
5862dc0479 Swapchain (and surface) cleanup on APP_CMD_TERM_WINDOW (Android) 2016-08-31 20:41:32 +02:00
saschawillems
b7ca1aad5d Use debug marker flag from vulkanDevice class, fixed fps display (sync with actual frame time) 2016-08-30 21:53:15 +02:00
saschawillems
85552a90df Merge branch 'master' into renderpasstransitions 2016-08-11 20:00:34 +02:00
saschawillems
26fa796517 Changed queue submission pipeline wait stages to color_attachment 2016-08-11 19:29:40 +02:00
saschawillems
bc8cae9db7 Fold attachment layout transitions into subpass (Refs #155) 2016-08-10 20:39:01 +02:00
saschawillems
ed71ae00c3 Windows keycodes, moved gamepad keycodes (Android) to keycodes header 2016-08-04 21:18:48 +02:00
Sascha Willems
3eeea85e20 Linux keys 2016-08-04 20:58:02 +02:00
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
bc4e97cd0c Fixed Linux event loop and added first person camera view 2016-08-03 20:44:31 +02:00
saschawillems
381f568b07 Replaced some C casts with C++ style casts 2016-08-02 20:41:16 +02:00
saschawillems
ba8ff21d36 Fixed windows message loop, reduce number of view updates 2016-07-31 12:41:50 +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
9a057f4146 Replaced example base memory type index function with function from VulkanDevice 2016-07-23 20:42:03 +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
2e6e9d5eb2 VulkanDevice refactoring 2016-07-22 20:47:23 +02:00
Sascha Willems
eedf4d4188 Added more comments to the swapchain, some renaming for clarification 2016-07-20 16:45:09 +02:00
saschawillems
4a281dd88d Android gamepad Start button toggles example pause state 2016-07-18 21:33:59 +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
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
aa1fb5eb95 Callback for enabling device features as optional constructor argument (Refs #165) 2016-06-27 22:28:21 +02:00