Core/AppFilesystemComponent: Add support for default resource parameters

This commit is contained in:
SirLynix
2023-01-28 11:27:49 +01:00
parent 60c00068ca
commit d27ca55943
24 changed files with 364 additions and 85 deletions

View File

@@ -22,6 +22,7 @@
namespace Nz
{
class AppFilesystemComponent;
class RenderBuffer;
class NAZARA_GRAPHICS_API Graphics : public ModuleBase<Graphics>
@@ -55,6 +56,8 @@ namespace Nz
inline TextureSamplerCache& GetSamplerCache();
inline const std::shared_ptr<nzsl::FilesystemModuleResolver>& GetShaderModuleResolver() const;
void RegisterComponent(AppFilesystemComponent& component);
struct Config
{
RenderDeviceFeatures forceDisableFeatures;

View File

@@ -43,6 +43,7 @@ namespace Nz
public:
struct TextureData;
struct UniformBlockData;
using Params = MaterialParams;
Material(MaterialSettings settings, const std::string& referenceModuleName);
Material(MaterialSettings settings, const nzsl::Ast::ModulePtr& referenceModule);

View File

@@ -44,6 +44,8 @@ namespace Nz
struct CopyToken {};
public:
using Params = MaterialInstanceParams;
MaterialInstance(std::shared_ptr<const Material> parent);
MaterialInstance(const MaterialInstance&) = delete;
MaterialInstance(const MaterialInstance& material, CopyToken);