Stephen Saunders
bb4281ac24
Update VK_KHR_portability_subset + VK_KHR_portability_enumeration implementations for iOS/macOS support with runtime checks
2022-07-09 11:13:27 -04:00
Stephen Saunders
a184bd7007
Set viewUpdated=true for macOS scroll wheel, open vulkanExamples window in front of Xcode, accept mouse click-through on macOS
2022-07-07 09:57:01 -04:00
Stephen Saunders
8bc8d14cf2
macOS retina scaling fixes, M1 Vulkan vsync workaround, CMakeLists OpenMP path fix for Apple
2022-07-07 09:57:01 -04:00
Stephen Saunders
279c95422d
Implement viewChanged() in multiple examples for proper window resize handling, fix triangle example resizing on macOS
2022-07-07 09:57:01 -04:00
Stephen Saunders
b2f501dc98
Fix queue family transfer operations between graphics <-> compute queues, generalize getQueueFamilyIndex() to support VkQueueFlags vs. VkQueueFlagBits, computecloth deltaT now based on frameTimer
2022-07-07 09:57:01 -04:00
Stephen Saunders
17aaa7305b
Revert to original tDiff calculation, make frame-based tDiff calculation specific to iOS/macOS xcode examples project
2022-07-07 09:57:01 -04:00
Stephen Saunders
121612857c
Fixes in examples: support swapchain image count change on resize, fix multiple validation layer errors on resize and quit, multiview now supports resize/fullscreen, computecloth deltaT now based on frame time, multisampling recreates attachments on resize, P key now pauses computeparticles, descriptorsets, and pushdescriptors
2022-07-07 09:57:01 -04:00
Stephen Saunders
cb343c329a
Fixes for vulkanExample: frame timing now equals diff between frames for Win & macOS portability, support vsync off rendering on macOS, support swapchain image count change on resize, handle macOS fullscreen; Fixes for xcode example: use PanGestureRecognizer on iOS, add macOS cursor tracking, cleanup Vulkan on shutdown
2022-07-07 09:57:01 -04:00
Stephen Saunders
a1e19ea5de
Fix iOS/macOS keycode handling regression for textoverlay example, update and use keycodes.hpp defines for iOS/macOS
2022-07-07 09:57:01 -04:00
Stephen Saunders
8080b7a91b
Support iOS touch gestures and iOS Simulator target, reduce translate sensitivity, use key chars vs. key codes in Xcode examples project
2022-07-07 09:57:01 -04:00
Stephen Saunders
ae8ad09f6e
Fix VK_KHR_portability_subset validation errors on macOS, fix OpenMP build issues on macOS
...
(cherry picked from commit d2f6713c418ea5bdd2c3fcee922def5854e534d4)
2022-07-07 09:57:01 -04:00
Stephen Saunders
2810087752
Fix glTF build & settings issues for macOS, fix triangle example resizing, update macOS examples.h file
...
(cherry picked from commit 47061ff99446d8826ebe7fe187467ba638236a70)
2022-07-07 09:57:01 -04:00
Stephen Saunders
b1f10d7393
Fix CMakeLists.txt for vulkanExamples.xcodeproj build, fix macOS storyboard for resizable window, set animation rate based on display refresh period
2022-07-07 09:57:01 -04:00
Stephen Saunders
d1975e91ee
Updated examples.h with sample classification and comments
2022-07-07 09:57:01 -04:00
Stephen Saunders
f908adac68
Add all examples (with status comments) to examples.h for macOS & iOS
2022-07-07 09:57:01 -04:00
Stephen Saunders
57e650b653
Support right & middle mouse dragging, set macOS frameTimer based on vsync refresh period
2022-07-07 09:57:01 -04:00
Stephen Saunders
3941a5becd
Restore keyPressed() function to support MVK_textoverlay sample
2022-07-07 09:57:01 -04:00
Stephen Saunders
a74afb20fc
Handle keyboard and mouse events, adjust frameTimer scaling for macOS
2022-07-07 09:57:01 -04:00
Stephen Saunders
28d98b9ee7
Revert changes to vulkanexamplebase.h and expose displayLinkOutputCb() to DemoViewController
2022-07-07 09:57:01 -04:00
Stephen Saunders
2349738013
Changes to build on macOS and animate frames
2022-07-07 09:57:01 -04:00
Sascha Willems
0dc33496df
Merge pull request #960 from itoral/fix_depth_stencil_format_deferred_shadows
...
Don't require D32S8 format for deferred shadows sample
2022-07-03 19:14:02 +02:00
Iago Toral Quiroga
6322010be2
Don't require D32S8 format for deferred shadows sample
...
The format is not mandatory by the spec and the sample doesn't
require stencil, so just choose a supported depth/stencil format
instead to allow this to run on more platforms.
2022-06-30 10:24:29 +02:00
Iago Toral Quiroga
9fef899e42
Fix various cases of image views with incorrect stencil aspect
2022-06-30 09:40:18 +02:00
Sascha Willems
397c2e6d9b
Merge pull request #957 from Radagan/fix_portability
...
Updated to include VK_HEADER_VERSION check.
2022-06-25 10:23:34 +02:00
Rolf Hunt
cb869a3e9a
Updated to include VK_HEADER_VERSION check.
2022-06-24 16:44:30 -05:00
Sascha Willems
678c63e338
Updated Vulkan headers to 1.3.218
2022-06-24 20:39:59 +02:00
Sascha Willems
cb95d4164a
Merge pull request #956 from Radagan/fix_portability
...
Config changes to support Vulkan 1.3.216.0 and later on macOS
2022-06-24 15:37:14 +02:00
Rolf Hunt
753b2614f6
Added config changes to support Vulkan 1.3.216.0 and later with portability bit set on macOS
2022-06-23 15:21:14 -05:00
Sascha Willems
4390eb0ff8
Fixed BRDF LUT generation
...
Refs #953
2022-06-17 07:27:17 +02:00
Sascha Willems
27411eb02c
Fixed BRDF LUT generation
...
Fixes #953
2022-06-16 20:34:05 +02:00
Sascha Willems
e367464c3e
Removed unused code
2022-06-16 19:24:17 +02:00
Sascha Willems
af57abddff
Update build instructions
...
Refs #952
2022-06-04 22:57:28 +02:00
Sascha Willems
dc8e662b34
Missing include for std::find
2022-05-14 11:47:37 +02:00
Sascha Willems
13d8fc6526
Format selection list
2022-05-14 11:45:44 +02:00
Sascha Willems
570ba6da47
Only apply stencil flag if selected format has a stencil part
...
Refs #947
2022-05-14 11:44:57 +02:00
Sascha Willems
8c376121c3
Pass depth range to depth map visualization shader
...
Fixes #895
2022-05-08 11:43:06 +02:00
Sascha Willems
8e98d10f74
Merge pull request #938 from Chris-F5/fix-deferred-typo
...
Fix typo in deferred.cpp
2022-05-08 09:36:34 +02:00
Sascha Willems
56b6978a6c
Descriptor setup
...
Fixes #941
2022-05-08 09:30:15 +02:00
Sascha Willems
63c3e7eadd
Added thread include
2022-04-22 08:05:28 +02:00
Sascha Willems
f45cf03608
Added graphics pipeline library sample to readme
2022-04-22 07:52:11 +02:00
Sascha Willems
e8596963b3
Merge branch 'master' of https://github.com/SaschaWillems/Vulkan
2022-04-21 07:35:01 +02:00
Sascha Willems
5bc82e9f02
Updated graphics pipeline library sample
2022-04-21 07:34:44 +02:00
Sascha Willems
11db901ecc
Merge pull request #939 from jonnxie/master
...
Fixed potential memory leak bug.
2022-04-18 21:22:30 +02:00
jonnxie
fc5ef968cc
Fixed potential memory leak bug.
2022-04-18 16:54:21 +08:00
Christopher Lang
26c8e2c520
Fix typo in deferred.cpp
2022-04-16 10:22:10 +01:00
Sascha Willems
5aa182b604
Merge pull request #937 from JoseEmilio-ARM/patch-1
...
Ray Query example: shader optimization
2022-04-10 09:36:30 +02:00
JoseEmilio-ARM
3394928112
Update scene.frag
...
Ray Query example: shader optimization
Calling rayQueryProceedEXT in a loop can prevent certain shader optimizations. By setting the TerminateOnFirstHit and SkipAABB flags, there is no scenario where rayQueryProceedEXT will return true, hence the loop can be removed.
This way the implementation has a guarantee that the traversal can be completed without returning control to the shader, which improves performance.
2022-04-07 15:35:38 +01:00
Sascha Willems
4e6b4fe021
Renaming things
2022-04-04 10:22:54 +02:00
Sascha Willems
483671815f
Reworked shader loading
...
Shader module creation is no longer necessary with graphics pipeline library
2022-04-04 09:58:46 +02:00
Sascha Willems
4e75890f84
Added vertex input and fragment output state
...
First working version
Still work-in-progress
2022-04-03 20:15:50 +02:00