1
Fork 0
mirror of https://github.com/redstrate/Novus.git synced 2025-04-25 13:17:46 +00:00
Commit graph

428 commits

Author SHA1 Message Date
51ea3c3920 Create reusable material part
This takes the existing properties widget in the new material editor and
makes it reusable across multiple applications. It's now added to the
Armoury which shows the gear's used materials. It's also added to the
Data Explorer which now supports viewing material files.

I fixed the render viewport crashing when hiding it again, and made it
even more resilient.
2024-04-27 13:45:15 -04:00
5c31965691 Add visible textures to the material editor along with constants 2024-04-27 13:07:05 -04:00
e9c857a649 Use the correct TransformView value if the model is skinned or not 2024-04-27 12:42:31 -04:00
88e64b859d Use material's own shader keys if available
Instead of using the shader package default values
2024-04-27 12:29:19 -04:00
2325fdbad0 Begin adding textures to the material editor 2024-04-27 12:16:59 -04:00
5667ce2b46 Oops, forgot to bump libphysis 2024-04-26 23:13:01 -04:00
80e3cbde18 Expand the property editor to list known keys and values
There's no "selection" of possible material properties yet, but shows
keys/values set for the material and falls back to the shader defaults
when needed.
2024-04-26 23:11:40 -04:00
568b8f2eea Begin working on a material editor 2024-04-26 22:32:25 -04:00
853c288793 Manually copy KF6BreezeIcons.dll 2024-04-27 00:53:47 +00:00
85fe0db09e Build and use Breeze icons on Windows 2024-04-27 00:53:47 +00:00
167361186d Note that builds are now available via GitHub actions
Also remove the old SourceHut CI badge
2024-04-25 19:32:19 -04:00
1b802112f3 Rename GitHub actions file 2024-04-25 19:30:20 -04:00
a7d861e132 Remove old CI file 2024-04-25 19:30:02 -04:00
da095e63c1 Add icoutils dependency on Windows
This is used for icon generation by ECM
2024-04-25 19:29:47 -04:00
6fdf41e7b1 Don't mark argcracker as a GUI application on Windows & macOS 2024-04-25 19:23:08 -04:00
9d364579b7 Remove OpenGL software driver in Windows archive 2024-04-25 19:19:01 -04:00
ada43f9937 Set better executables on Windows
We don't have to worry about clogging up a central bin dir on Windows,
so we can choose more generic names for the tools.
2024-04-25 19:17:33 -04:00
5d5d85b113 Add app icons for Windows/macOS 2024-04-25 19:11:00 -04:00
a0e3e41303 Fix rendering on Windows
At least on my machine, the AMD Windows Vulkan driver is way more strict
compared to Linux.

* The correct device features are now enabled.
* Image usage flags for offscreen textures are corrected.
2024-04-25 18:48:21 -04:00
21e7313efd
Don't install icons and .desktop files on Windows 2024-04-25 22:47:16 +00:00
97fb8d0b32 Mention you still need Rust on Windows 2024-04-25 22:11:09 +00:00
7f96011984 Fix configure commands that had extra args 2024-04-25 22:11:09 +00:00
e700f9f9d2 Use all available processor cores 2024-04-25 22:11:09 +00:00
5c1b12491d Mention that Qt must be in PATH when building on Windows 2024-04-25 22:11:09 +00:00
286bc1c7f1 Fix extra CMake arguments not getting passed
I guess $Args is some kind of protected keyword, because it doesn't work
2024-04-25 22:11:09 +00:00
df61d55911 Check compile result before continuing 2024-04-25 22:11:09 +00:00
NotNite
689010a422 Add SPDX headers 2024-04-25 22:11:09 +00:00
66e0005fc1 Do shallow clones when using windows-setup.ps1
These library clones aren't meant for real development, so there's no
reason to download more than the current commit.
2024-04-25 22:11:09 +00:00
920180b51a Introduce a standard Clone function
So it can check if a source directory already exists, and introduces
some better error handling when things go ary.
2024-04-25 22:11:09 +00:00
NotNite
080cf69fab Add scripts for building on Windows 2024-04-25 22:11:09 +00:00
2844231996
Enable Windows and Linux packaging
The Windows version isn't super working yet, but this is a good step forward
2024-04-25 02:31:40 +00:00
1e898130b9
Add GitHub actions
It now builds Novus (and it's dependencies) for Windows and Linux. Artifacts and macOS support will come later.
2024-04-24 21:39:43 +00:00
503cbbc5cb Note that git submodules must be cloned 2024-04-22 16:20:04 -04:00
ef8cec1977 Note that there's no builds at the moment in the README 2024-04-22 16:17:46 -04:00
a443c66a3f Remove CONTRIBUTING (merge it into README) and fix BUILDING instructions 2024-04-22 16:16:50 -04:00
0245e15ddf Fix the wrong folder-symbolic icon being used
This affected dark themes, oops.
2024-04-22 16:12:44 -04:00
cf6b97930f Allow empty materials that have no set shader package 2024-04-22 16:12:26 -04:00
cb18b54cde Add a map editor icon, fix .desktop file 2024-04-22 16:12:08 -04:00
75ab62ba71 Update READMEs, update screenshots 2024-04-22 16:11:54 -04:00
04717aea62 Add missing header in swapchain.h 2024-04-22 15:47:45 -04:00
97eee9fc5c Update README 2024-04-22 15:16:31 -04:00
87e9d651eb Add funding link for GitHub 2024-04-22 15:12:15 -04:00
583845cc1a Make libphysis module path relative 2024-04-22 15:08:19 -04:00
84887a5470 Start working on normals support 2024-04-21 19:56:52 -04:00
74f754b382 Implement some stuff required for skin shaders
Punching some holes to allow shaders to access textures
2024-04-21 19:45:21 -04:00
af806bff63 Remove hardcoded character.shpk path
Now the new renderer should load the material's requested shader package
2024-04-21 19:07:09 -04:00
dcb54cf4e3 Begin working on bone support for the new renderer
Doesn't work completely yet (not sure why) but for basic items it works.
2024-04-21 18:49:48 -04:00
e34daadbcd Split up Renderer's source files and a lot of refactoring
This now splits up the rendering system into sensible parts, and makes
it easier to switch between the simple renderer and the new experimental
one. Lots of refactors I needed to do for a while are now done, too.
2024-04-21 17:35:51 -04:00
5317300aaf Remove GLM_FORCE_LEFT_HANDED
This wasn't needed after all, and fixes both the new and old renderers.
2024-04-21 14:15:17 -04:00
8ea47a5502 Make a note why there's no UV coordinates for the plane vertices 2024-04-21 14:12:56 -04:00