Henri Verbeet
f732fb7889
Release 1.17.
2025-08-21 12:52:13 +02:00
Henri Verbeet
0652cb4adb
demos/teapot: Add specular lighting.
2025-07-28 16:12:19 +02:00
Henri Verbeet
8f05fbc75d
demos/teapot: Animate the camera.
2025-07-22 14:56:51 +02:00
Henri Verbeet
53dd048ad5
demos/teapot: Add a flat shading toggle.
2025-07-21 12:09:44 +02:00
Henri Verbeet
b6725a3a00
demos/teapot: Add diffuse lighting.
2025-07-14 18:18:09 +02:00
Henri Verbeet
04d3996b07
demos/teapot: Add an fps counter.
2025-06-26 16:09:42 +02:00
Henri Verbeet
85dcbf7a51
demos/teapot: Add on-screen help.
2025-06-24 15:24:16 +02:00
Henri Verbeet
5911e410a8
demos/teapot: Add a tessellation demo.
2025-06-18 15:51:11 +02:00
Henri Verbeet
c3c36d8517
demos: Introduce a helper function to create a projection matrix.
2025-06-16 16:02:23 +02:00
Henri Verbeet
a8ca1f95c5
demos: Map the Win32 A-Z keys to a-z.
...
Matching what we produce on XCB and macOS.
2025-06-11 20:31:34 +02:00
Henri Verbeet
229f792db6
demos: Print the GPU and platform we're running on.
2025-06-11 20:30:39 +02:00
Henri Verbeet
14477b1066
demos: Allow Vulkan to determine the swapchain image count.
...
We currently always use 3. That's not a bad choice, but doesn't take the
minImageCount/maxImageCount of the Vulkan implementation into account.
2025-06-10 17:51:15 +02:00
Henri Verbeet
a93d258a86
Release 1.16.
2025-05-20 11:35:48 +02:00
Henri Verbeet
a2d5358ac6
demos: Avoid objc_msgSend_fpret() on ARM64 macOS.
...
It's unavailable, and unnecessary.
2025-05-12 15:38:01 +02:00
Henri Verbeet
b389fa89e4
demos: Make the demos work in the macOS build.
2025-05-06 18:42:09 +02:00
Henri Verbeet
dfe3ad5551
demos: Make the demos work in the Windows build.
...
Commit 02fe9f5bdf
introduced linking the
Windows build of the demos with d3d12 and dxgi, while also still linking
to libvkd3d-utils.la. That happens to more or less work on Wine; we get
vkd3d-utils' D3D12CreateDevice(), and Wine's
IDXGIFactory2_CreateSwapChainForHwnd(), but because Wine's
implementation of d3d12 swapchains uses vkd3d, we're able to use the
resulting swapchain buffers even though the instance of vkd3d used by
Wine may not be the same instance of vkd3d used by the demos. Perhaps
unsurprisingly, things don't go nearly as well on Windows.
We could of course stop linking the demos to vkd3d-utils on Windows, but
that's not that interesting; we're trying to show what vkd3d can do
here, not what d3d12 can do.
2025-04-28 12:16:10 +02:00
Henri Verbeet
883ffc5fd6
demos: Split demo_win32.h.
...
Much like we did for demo_xcb.h, demo_win32.h now just has the bits for
creating windows and handling events, while demo_d3d12.h has the d3d12
and dxgi bits.
2025-04-28 12:14:36 +02:00
Henri Verbeet
70655012ab
demos: Move the vkd3d parts of demo_xcb.h into a separate header.
...
So that they can be used for e.g. Wayland or macOS support. Or Windows,
if we're so inclined.
2025-04-08 20:38:26 +02:00
Henri Verbeet
b12e3d8eec
demos: Get rid of some unused includes.
...
These were used for demo_load_shader(), but that was removed some time
ago in commit aa5d48eec4
.
2025-04-08 20:38:26 +02:00
Henri Verbeet
110edf32d0
demos: Add basic DPI handling.
2025-03-19 14:10:24 +01:00
Henri Verbeet
81dc67b1ef
demos: Add copyright headers to the HLSL shaders.
2025-03-10 15:18:07 +01:00
Henri Verbeet
985d317e0e
Release 1.15.
2025-02-19 12:00:00 +01:00
Henri Verbeet
fb4b150f27
demos: Use the assembler to embed HLSL sources.
2025-01-13 16:39:35 +01:00
Henri Verbeet
5c00766eff
Release 1.14.
2024-11-21 12:35:55 +01:00
Henri Verbeet
0e72aba0bc
Release 1.13.
2024-08-29 12:08:46 +02:00