Fix compilation
This commit is contained in:
parent
3e21b4bea6
commit
ccd7885213
|
|
@ -106,7 +106,7 @@ namespace Nz
|
||||||
|
|
||||||
static MaterialSettings::Builder Build(PbrBuildOptions& options);
|
static MaterialSettings::Builder Build(PbrBuildOptions& options);
|
||||||
static std::vector<std::shared_ptr<UberShader>> BuildShaders();
|
static std::vector<std::shared_ptr<UberShader>> BuildShaders();
|
||||||
static std::pair<PbrUniformOffsets, FieldOffsets> BuildUniformOffsets();
|
static std::pair<PbrUniformOffsets, nzsl::FieldOffsets> BuildUniformOffsets();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
static bool Initialize();
|
static bool Initialize();
|
||||||
|
|
|
||||||
|
|
@ -38,7 +38,7 @@ namespace Nz
|
||||||
};
|
};
|
||||||
|
|
||||||
const UInt8 r_physicallyBasedMaterialShader[] = {
|
const UInt8 r_physicallyBasedMaterialShader[] = {
|
||||||
#include <Nazara/Graphics/Resources/Shaders/PhysicallyBasedMaterial.nzsl.h>
|
#include <Nazara/Graphics/Resources/Shaders/PhysicallyBasedMaterial.nzslb.h>
|
||||||
};
|
};
|
||||||
|
|
||||||
const UInt8 r_instanceDataModule[] = {
|
const UInt8 r_instanceDataModule[] = {
|
||||||
|
|
|
||||||
|
|
@ -7,10 +7,10 @@
|
||||||
#include <Nazara/Core/ErrorFlags.hpp>
|
#include <Nazara/Core/ErrorFlags.hpp>
|
||||||
#include <Nazara/Graphics/PredefinedShaderStructs.hpp>
|
#include <Nazara/Graphics/PredefinedShaderStructs.hpp>
|
||||||
#include <Nazara/Renderer/Renderer.hpp>
|
#include <Nazara/Renderer/Renderer.hpp>
|
||||||
#include <Nazara/Shader/ShaderLangParser.hpp>
|
|
||||||
#include <Nazara/Utility/BufferMapper.hpp>
|
#include <Nazara/Utility/BufferMapper.hpp>
|
||||||
#include <Nazara/Utility/FieldOffsets.hpp>
|
|
||||||
#include <Nazara/Utility/MaterialData.hpp>
|
#include <Nazara/Utility/MaterialData.hpp>
|
||||||
|
#include <NZSL/FieldOffsets.hpp>
|
||||||
|
#include <NZSL/Parser.hpp>
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
#include <filesystem>
|
#include <filesystem>
|
||||||
#include <Nazara/Graphics/Debug.hpp>
|
#include <Nazara/Graphics/Debug.hpp>
|
||||||
|
|
@ -249,7 +249,7 @@ namespace Nz
|
||||||
options.defaultValues
|
options.defaultValues
|
||||||
});
|
});
|
||||||
|
|
||||||
settings.sharedUniformBlocks.push_back(PredefinedLightData::GetUniformBlock(6, ShaderStageType::Fragment));
|
settings.sharedUniformBlocks.push_back(PredefinedLightData::GetUniformBlock(6, nzsl::ShaderStageType::Fragment));
|
||||||
settings.predefinedBindings[UnderlyingCast(PredefinedShaderBinding::LightDataUbo)] = 6;
|
settings.predefinedBindings[UnderlyingCast(PredefinedShaderBinding::LightDataUbo)] = 6;
|
||||||
|
|
||||||
settings.shaders = options.shaders;
|
settings.shaders = options.shaders;
|
||||||
|
|
@ -342,20 +342,20 @@ namespace Nz
|
||||||
|
|
||||||
std::vector<std::shared_ptr<UberShader>> PhysicallyBasedMaterial::BuildShaders()
|
std::vector<std::shared_ptr<UberShader>> PhysicallyBasedMaterial::BuildShaders()
|
||||||
{
|
{
|
||||||
auto shader = std::make_shared<UberShader>(ShaderStageType::Fragment | ShaderStageType::Vertex, "PhysicallyBasedMaterial");
|
auto shader = std::make_shared<UberShader>(nzsl::ShaderStageType::Fragment | nzsl::ShaderStageType::Vertex, "PhysicallyBasedMaterial");
|
||||||
|
|
||||||
return { std::move(shader) };
|
return { std::move(shader) };
|
||||||
}
|
}
|
||||||
|
|
||||||
auto PhysicallyBasedMaterial::BuildUniformOffsets() -> std::pair<PbrUniformOffsets, FieldOffsets>
|
auto PhysicallyBasedMaterial::BuildUniformOffsets() -> std::pair<PbrUniformOffsets, nzsl::FieldOffsets>
|
||||||
{
|
{
|
||||||
auto basicOffsets = BasicMaterial::BuildUniformOffsets();
|
auto basicOffsets = BasicMaterial::BuildUniformOffsets();
|
||||||
FieldOffsets fieldOffsets = basicOffsets.second;
|
nzsl::FieldOffsets fieldOffsets = basicOffsets.second;
|
||||||
|
|
||||||
PbrUniformOffsets uniformOffsets;
|
PbrUniformOffsets uniformOffsets;
|
||||||
uniformOffsets.ambientColor = fieldOffsets.AddField(StructFieldType::Float3);
|
uniformOffsets.ambientColor = fieldOffsets.AddField(nzsl::StructFieldType::Float3);
|
||||||
uniformOffsets.specularColor = fieldOffsets.AddField(StructFieldType::Float3);
|
uniformOffsets.specularColor = fieldOffsets.AddField(nzsl::StructFieldType::Float3);
|
||||||
uniformOffsets.shininess = fieldOffsets.AddField(StructFieldType::Float1);
|
uniformOffsets.shininess = fieldOffsets.AddField(nzsl::StructFieldType::Float1);
|
||||||
|
|
||||||
uniformOffsets.totalSize = fieldOffsets.GetAlignedSize();
|
uniformOffsets.totalSize = fieldOffsets.GetAlignedSize();
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
[nzsl_version("1.0")]
|
[nzsl_version("1.0")]
|
||||||
module PhysicallyBasedMaterial;
|
module PhysicallyBasedMaterial;
|
||||||
|
|
||||||
import Engine.InstanceData;
|
import InstanceData from Engine.InstanceData;
|
||||||
import Engine.LightData;
|
import LightData from Engine.LightData;
|
||||||
import Engine.ViewerData;
|
import ViewerData from Engine.ViewerData;
|
||||||
|
|
||||||
// Basic material options
|
// Basic material options
|
||||||
option HasDiffuseTexture: bool = false;
|
option HasDiffuseTexture: bool = false;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue