Sascha Willems
afab3c1624
Remove duplicate code
...
Fixes #985
2022-08-19 17:50:10 +02:00
Sascha Willems
5e7b5e6b0b
Merge pull request #981 from arufus/master
...
Fix hlsl pixel shader in multisampling demo
2022-08-14 16:07:15 +02:00
Sascha Willems
0b0aa2ddb7
Reset resize flag after resize is handled
...
Fixes #980
2022-08-11 15:31:41 +02:00
Sascha Willems
408f57c761
Reset resize flag after resize is handled
...
Fixes #980
2022-08-11 13:37:06 +02:00
arufus
a867ca2809
Merge branch 'SaschaWillems:master' into master
2022-08-11 17:27:36 +08:00
arufus
310a9ec6f9
Fix hlsl pixel shader in multisampling demo
2022-08-11 17:26:26 +08:00
Sascha Willems
f084d6093c
Slightly reworked glTF samples
...
Parent matrices are now applied (where available)
Now more in line with the base code glTF loader
Refs #964
2022-08-06 10:16:54 +02:00
Sascha Willems
465c18862c
Clean up vertex inputs
...
Fixes #766
2022-08-04 17:24:11 +02:00
Sascha Willems
0f8a349f0c
Get sampler index from UBO instead of passing from VS to FS
...
Fixes #826
2022-08-03 20:11:40 +02:00
Sascha Willems
79ec9b126b
Added comment for required extensions
2022-08-02 10:19:49 +02:00
Sascha Willems
81cb55e214
Merge pull request #974 from SRSaunders/uioverlay-fixes
...
UI Overlay: Fix F1 on/off toggle for all examples, Implement overlay for dynamicrendering example
2022-08-02 10:10:45 +02:00
Stephen Saunders
54d0b27e4a
Fix ImGui overlay and add extension dependencies for dynamicrendering example
2022-08-01 19:05:37 -04:00
Stephen Saunders
62f6dcf767
Move macOS benchmarking to NSApp rendering loop, makes example windows visible vs. headless
2022-08-01 16:52:06 -04:00
Stephen Saunders
1b3fe76cdb
Fix F1 on/off toggle for ImGui overlay (all platforms), clean up keycode handling (mostly macOS/iOS)
2022-08-01 16:11:57 -04:00
Sascha Willems
5c2aaaf693
Code cleanup
...
Fixes #962
2022-07-30 09:27:50 +02:00
Sascha Willems
05fa98f26b
Change light pos
2022-07-30 09:16:36 +02:00
Sascha Willems
3066f15e18
Bugfix for graphics pipeline library sample
2022-07-30 09:14:11 +02:00
Sascha Willems
6dec0d7ce3
Merge pull request #959 from itoral/fix_depth_stencil_aspects
...
Fix various cases of image views with incorrect stencil aspect
2022-07-30 08:56:32 +02:00
Sascha Willems
857f028686
Merge pull request #965 from SRSaunders/master
...
Update macOS/iOS implementations, fix queue family transfers, implement window resizing for all examples
2022-07-30 07:33:29 +02:00
Stephen Saunders
6ef16905ce
Headless examples: update validation layer name & implement macOS VK_KHR_portability_subset / VK_KHR_portability_enumeration
2022-07-27 13:43:52 -04:00
Stephen Saunders
c89d4eb776
Code Review: a) revert TinyGLTF #defines, b) call vkDeviceWaitIdle() in macOS/iOS termination handlers, c) remove OpenMP target_compile_options() in CMakeLists
2022-07-27 01:21:20 -04:00
Stephen Saunders
46b2027dd1
Handle Vulkan / memory cleanup on shutdown for macOS benchmarking case
2022-07-20 12:00:14 -04:00
Stephen Saunders
7f5aa150d6
Update benchmark-all.py script to include current examples and support macOS
2022-07-15 10:33:57 -04:00
Stephen Saunders
d9d3e8c1fb
ImGui example now shows Vulkan API and driver info, ImGui+TextOverlay+ConditionalRender+gltfSceneRendering examples now support macOS retina displays
2022-07-13 12:24:26 -04:00
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