Commit graph

  • 927660680d Updated bloom example shaders saschawillems 2017-01-07 20:45:17 +01:00
  • bfd0a2e0b4 Generate quad for final composition pass in vertex shader saschawillems 2017-01-07 20:40:35 +01:00
  • 89f82e328c Added PCF filtering toggle (second pipeline using specialization constants), use createBuffer from Vulkan device class saschawillems 2017-01-07 20:20:40 +01:00
  • 80da11e964 Enable pipeline statistics feature (validation) saschawillems 2017-01-07 19:52:54 +01:00
  • a7a174f389 Use createBuffer function from Vulkan device class saschawillems 2017-01-07 19:42:00 +01:00
  • 1fa3364513 Use createBuffer function from Vulkan device class saschawillems 2017-01-07 19:37:36 +01:00
  • 6e19ea926a Use specialization consts for blur direction, full screen quad generated by vertex shader, code cleanup saschawillems 2017-01-07 19:25:04 +01:00
  • c4e50f76ee Moved initializers to separate header, code cleanup in general for initializers saschawillems 2017-01-06 22:48:37 +01:00
  • b2f224341f Use actual texture image layouts for descriptor image infos (instead of always GENERAL), initial image layout as optional parameters for texture loading functions saschawillems 2017-01-04 22:08:31 +01:00
  • 251560845c Proper image layout for descriptor image infos (instead of always GENERAL), code cleanup, comments saschawillems 2017-01-04 21:49:26 +01:00
  • 5485e77d30 travis linux build badge saschawillems 2017-01-03 21:11:15 +01:00
  • cde6aff885 travis linux build configuration file saschawillems 2017-01-03 20:59:26 +01:00
  • 286618735b travis linux build configuration file saschawillems 2017-01-03 20:49:30 +01:00
  • bf8cc5307d travis linux build configuration file saschawillems 2017-01-03 20:47:00 +01:00
  • 57cb81af90 appveyor Windows build badge saschawillems 2017-01-03 20:00:16 +01:00
  • 5ade5e3a36 appveyor build configuration file saschawillems 2017-01-03 19:50:04 +01:00
  • e9a9507c90 MINGW defines for aligned allocations saschawillems 2017-01-02 20:55:19 +01:00
  • 3d9350d960 Added Android and CMake builds for specialization constants example saschawillems 2017-01-01 15:56:44 +01:00
  • 00b5ea453f Code cleanup, additional specialization constant as parameter for one lighting path saschawillems 2017-01-01 15:41:23 +01:00
  • 668ad24830 Pipeline stage masks for shadow map generation subpass dependencies saschawillems 2016-12-31 11:28:08 +01:00
  • 35e76fe576 Correct image descriptor layouts, removed command buffer for layout transitions (no longer used), code cleanup saschawillems 2016-12-30 20:33:29 +01:00
  • c7729f7634 Corrected image layouts for shadow mapping depth reads (Fixes #253), fixed typo saschawillems 2016-12-29 23:16:29 +01:00
  • 34ca943ac5 Started work on specialization constants example saschawillems 2016-12-26 19:08:03 +01:00
  • 7d581050ec Note on maxDescriptorSetUniformBuffersDynamic saschawillems 2016-12-25 13:19:42 +01:00
  • fbbb63d245 Removed unused functions and members of Vulkan example base class saschawillems 2016-12-25 13:05:40 +01:00
  • ed35ba7b71 Code cleanup saschawillems 2016-12-25 13:05:35 +01:00
  • 5c4ef25153 Device features and sparse residency check saschawillems 2016-12-25 12:55:11 +01:00
  • 04fdd16076 Enable device features, validation fixes saschawillems 2016-12-25 12:51:46 +01:00
  • aad384c3ce Added readme for dynamic uniform buffer example with rundown of how it works saschawillems 2016-12-25 11:39:37 +01:00
  • be1bcffd8f Removed unused functions saschawillems 2016-12-25 10:10:22 +01:00
  • 2e5af6a9fb Replaced vkTools::UniformData with newer vk::Buffer for uniform buffers, some renaming, small fixes and corrections saschawillems 2016-12-24 12:48:01 +01:00
  • d73afe2a7d Removed no longer used functions and structs saschawillems 2016-12-24 12:44:06 +01:00
  • 9bdf72ca00 UBO naming saschawillems 2016-12-24 12:43:37 +01:00
  • 8f6e6b8e9f Replaced old binary shader loading code with ifstream saschawillems 2016-12-23 17:30:22 +01:00
  • 9981799b02 Explicit shader loading in triangle example with comments saschawillems 2016-12-23 17:18:53 +01:00
  • c2907f9394 Compiler warnings saschawillems 2016-12-23 16:11:38 +01:00
  • 55cbdbeedf Wrap aligned memory allocation (now also supports Linux and Android) saschawillems 2016-12-23 11:21:01 +01:00
  • d89b45eaf2 Added Android build files for dynamic uniform buffer example saschawillems 2016-12-23 11:20:17 +01:00
  • 6985eab017 Added dynamic uniform buffer example saschawillems 2016-12-22 20:16:44 +01:00
  • fa3e11153a Initializer for mapped memory range saschawillems 2016-12-20 22:25:33 +01:00
  • b08e9f4074 Setter for camera position saschawillems 2016-12-20 22:25:17 +01:00
  • ef26748142 Updated particle fire shaders (Fixes #259) saschawillems 2016-12-19 20:21:44 +01:00
  • a88ddff390 Updated pipeline stages in readme saschawillems 2016-12-17 10:52:02 +01:00
  • deed78921c Added screenshot taking example saschawillems 2016-12-17 00:13:55 +01:00
  • ffd0bbdacc Set TRANSFER_SRC flag for swapchain images if supported for it's color format saschawillems 2016-12-16 23:47:44 +01:00
  • 88da84e665 Explicit pipeline stage masks for mip map layout transition saschawillems 2016-12-15 20:01:43 +01:00
  • a9e3e0628c Updated default pipeline stage masks saschawillems 2016-12-15 20:00:50 +01:00
  • 179984f26d Source and destination stage flags as parameters for setImageLayout, VK_PIPELINE_STAGE_ALL_COMMANDS_BIT as default for both saschawillems 2016-12-15 19:50:38 +01:00
  • 82152a4382 Replaced vectors with fixed sized arrays saschawillems 2016-12-15 18:43:16 +01:00
  • 401369f716 Removed function to get enabled features, features can be set directly in derived constructor due to new explicit Vulkan initialization saschawillems 2016-12-14 21:38:45 +01:00
  • ca27585ee6 Enabled required features for displacement example, recompiled tessellation shaders with recent glslang compiler saschawillems 2016-12-14 20:49:30 +01:00
  • a6a6702bd2 Enabled required features for tessellation example, recompiled tessellation shaders with recent glslang compiler saschawillems 2016-12-14 20:35:03 +01:00
  • a872fafe4e Enabled required features for terrain tessellation example, recompiled tessellation shaders with recent glslang compiler saschawillems 2016-12-14 20:32:46 +01:00
  • 00ed23db98 Virtual function for enabling physical device features (instead of function pointer in constructor) saschawillems 2016-12-14 20:17:15 +01:00
  • d24f8ec8b7 Explicit call to vulkan initialization saschawillems 2016-12-14 08:34:45 +01:00
  • 65a8043087 Properly enable validation saschawillems 2016-12-13 20:07:55 +01:00
  • 17e3313b53 Move Vulkan initialization out of example constructor to allow overriding initialization functins (e.g. instance creation) saschawillems 2016-12-13 19:59:15 +01:00
  • fac6524564 Replaced main entry points with macro from example base saschawillems 2016-12-13 19:25:56 +01:00
  • f5d774d5cf Use additional semaphore to synchronize compute and graphics (Refs #257) saschawillems 2016-12-10 13:37:58 +01:00
  • a376f2d695 Clamp particle size (Fixes #256) saschawillems 2016-12-10 12:03:15 +01:00
  • 40f481f9fd Added missing include for std::find (Fixes #255) Sascha Willems 2016-12-08 08:07:43 +01:00
  • f421d17814 Added function for checking extension support at device level saschawillems 2016-12-07 21:54:04 +01:00
  • 100d8e40e9 Updated Vulkan headers to 1.0.35 saschawillems 2016-11-30 11:09:24 +01:00
  • 8a22dd4c68 Changed global and local compute work group sizes (Fixes #251) saschawillems 2016-11-29 20:45:38 +01:00
  • 87e314947e Merge pull request #252 from cdwfs/typos Sascha Willems 2016-11-29 18:38:31 +01:00
  • d5b03d26a5 Fixed assorted typos in comments and function names Cort 2016-11-28 22:12:43 -08:00
  • fda21f96c9 Added compute N-Body Android build files saschawillems 2016-11-27 13:44:10 +01:00
  • 7f1c8c516b Don't start paused saschawillems 2016-11-27 13:27:45 +01:00
  • 2f79c852c0 Fix for shared data size calculation saschawillems 2016-11-27 13:27:11 +01:00
  • 69de141249 Merge pull request #250 from jherico/subpass_store Sascha Willems 2016-11-27 11:02:11 +01:00
  • 5df916cfbb Don't tell the GPU to store attachments we don't care about Brad Davis 2016-11-26 20:47:07 -08:00
  • 8db5b0868f Scale point size to match camera distance, base point size on particle mass saschawillems 2016-11-26 14:43:24 +01:00
  • 8baddd5f74 Parameter tweaking saschawillems 2016-11-26 13:56:17 +01:00
  • 2674c7c404 Added compute shader n-body particle simulation demonstrating the use of shared compute shader memory saschawillems 2016-11-26 13:52:22 +01:00
  • 7cd95fc8c8 Use FindVulkan CMake module if version >= 3.7.0 (refs #225) saschawillems 2016-11-12 13:33:21 +01:00
  • 9462a24421 platform agnostic argument handling saschawillems 2016-11-10 22:56:15 +01:00
  • db66e81721 platform agnostic argument handling saschawillems 2016-11-10 22:29:55 +01:00
  • ddaf4943e3 Added Linux lib from SDK 1.0.30 (refs #225) Sascha Willems 2016-11-05 17:21:14 +01:00
  • f8766d8ce7 Prefer lib from installed SDK if present, update Linux library Sascha Willems 2016-11-05 17:17:46 +01:00
  • a4df583cd5 define around surface creation function for direct2display saschawillems 2016-11-05 11:21:51 +01:00
  • 57de00b759 Replace C-style struct initialization saschawillems 2016-11-05 11:03:45 +01:00
  • e7d855ef50 Merge pull request #246 from shi-yan/master Sascha Willems 2016-11-05 10:55:02 +01:00
  • 6989e12f2a add README for using Direct to Display swapchain and fix a typo. Shi Yan 2016-11-04 15:40:22 -07:00
  • 9b5127f894 add direct to display wsi swapchain option Shi Yan 2016-11-04 13:32:58 -07:00
  • 6f75370240 Don't start paused saschawillems 2016-11-04 11:44:42 +01:00
  • 10d89eb0df gitignore saschawillems 2016-11-04 10:42:00 +01:00
  • 10b9331299 Updated Vulkan headers to 1.0.32 saschawillems 2016-11-04 10:34:09 +01:00
  • d387407426 Merge pull request #243 from MattGuerrette/master Sascha Willems 2016-11-03 09:01:15 +01:00
  • 67fbbbf10d prefixed runtime output directory with CMAKE_SOURCE_DIR to be more explicit. MattGuerrette 2016-11-01 17:43:38 -04:00
  • 3983cbd732 Set SSAO shader constants via specialization saschawillems 2016-11-01 15:39:54 +01:00
  • 1713a968d4 Removed unused vertex shader input location saschawillems 2016-11-01 13:45:46 +01:00
  • cd57ec7a32 Return value for sparse info initializer saschawillems 2016-10-31 22:31:22 +01:00
  • a33ea8ed4b Added initializers for specialization constants saschawillems 2016-10-31 22:23:19 +01:00
  • 55f16c2340 Added missing examples to CMakeLists saschawillems 2016-10-31 21:32:54 +01:00
  • 1359058d24 Skeletal animation example shaders, code cleanup, etc. saschawillems 2016-10-30 18:13:49 +01:00
  • 54ddca7c08 Added Android build files and seettings for SSAO example saschawillems 2016-10-30 13:49:30 +01:00
  • 06369fc72e Added lighting to SSAO example. small changes and fixes saschawillems 2016-10-29 13:18:20 +02:00
  • 9212a9e3cb Added SSAO example (wip) saschawillems 2016-10-28 21:16:21 +02:00
  • ad26540e4f Method to copy data to mapped buffer saschawillems 2016-10-28 19:57:59 +02:00
  • c9a018ca2e Added function to create a 2D texture from a buffer saschawillems 2016-10-22 13:14:47 +02:00