feat(render3d): Vulkan in a macOS window through MoltenVK; window built-ins take a slice's elements; the NEAR_FADE SPIR-V
- a CAMetalLayer on the view (cocoa.ll win_metal_layer), VK_EXT_metal_surface, QuartzCore linked with Vk.*; the drawable measured after the layer sets the backing scale - vk_mac.ll opens MoltenVK directly after any loader: a bundle ships only libMoltenVK.dylib - a covered window is not presented to (win_visible); one frame in flight on macOS (R3D_VK_INFLIGHT), with images, buffers and descriptor pools held until it is done - win_held / win_mouse / win_pad / win_touch / win_text / win_present pass slice elements (arg_buf): every windowed program died on its first input poll - variants.list and SPIR-V for the three NEAR_FADE foliage programs Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
9862ec82e3
commit
38d4ea72b1
25 changed files with 627 additions and 164 deletions
|
|
@ -5,6 +5,7 @@
|
|||
fullscreen.vert|adapt.frag|
|
||||
fullscreen.vert|bloom_down.frag|
|
||||
fullscreen.vert|bloom_up.frag|
|
||||
fullscreen.vert|dof.frag|
|
||||
fullscreen.vert|heightgen.frag|#define DEM;
|
||||
fullscreen.vert|ibl_brdf.frag|
|
||||
fullscreen.vert|ibl_irradiance.frag|
|
||||
|
|
@ -17,6 +18,7 @@ fullscreen.vert|ternormal.frag|
|
|||
fullscreen.vert|tershadow.frag|#define NOISE_ONLY;
|
||||
fullscreen.vert|tonemap.frag|
|
||||
fullscreen.vert|tonemap.frag|#define HDR10;
|
||||
fullscreen.vert|volumetric.frag|
|
||||
grass.mesh|model.frag|#define FOLIAGE;#define BLADE;#define MESH;
|
||||
grass.vert|model.frag|#define FOLIAGE;#define BLADE;
|
||||
grass.vert|model.frag|#define FOLIAGE;#define BLADE;#define TILES;
|
||||
|
|
@ -26,12 +28,15 @@ model.vert|bake.frag|
|
|||
model.vert|bake.frag|#define CARD;
|
||||
model.vert|bake.frag|#define FLOWER;
|
||||
model.vert|depth.frag|#define FOLIAGE;#define WIND;#define ALPHA_TEST;
|
||||
model.vert|depth.frag|#define FOLIAGE;#define WIND;#define ALPHA_TEST;#define NEAR_FADE;
|
||||
model.vert|model.frag|
|
||||
model.vert|model.frag|#define CARD;#define CHEAP;
|
||||
model.vert|model.frag|#define FOLIAGE;#define WIND;#define ALPHA_TEST;
|
||||
model.vert|model.frag|#define FOLIAGE;#define WIND;#define ALPHA_TEST;#define NEAR_FADE;
|
||||
model.vert|model.frag|#define FOLIAGE;#define WIND;#define BLADE;
|
||||
model.vert|model.frag|#define FOLIAGE;#define WIND;#define CARD;
|
||||
model.vert|model.frag|#define FOLIAGE;#define WIND;#define EQ_PASS;
|
||||
model.vert|model.frag|#define FOLIAGE;#define WIND;#define EQ_PASS;#define NEAR_FADE;
|
||||
model.vert|model.frag|#define FOLIAGE;#define WIND;#define FLOWER;
|
||||
model.vert|model.frag|#define SHADOW_PASS;#define WIND;#define CARD;
|
||||
model.vert|model.frag|#define WIND;
|
||||
|
|
@ -54,5 +59,3 @@ terrain.vert|terrain.frag|#define SUN_INLINE;#define FAR_ONLY;
|
|||
terrain.vert|terrain.frag|#define SUN_INLINE;#define NEAR_ONLY;
|
||||
terrain.vert|tersun.frag|
|
||||
water.vert|water.frag|
|
||||
fullscreen.vert|volumetric.frag|
|
||||
fullscreen.vert|dof.frag|
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue