Skip to content
Snippets Groups Projects
Commit ba11a7ef authored by Lars Hoerttrich's avatar Lars Hoerttrich
Browse files

[#57] WIP: added create function

parent fd10de2b
No related branches found
No related tags found
1 merge request!44Resolve "Material (Modul)"
Pipeline #25608 failed
......@@ -4,11 +4,14 @@
#include <vkcv/Handles.hpp>
#include <vkcv/DescriptorConfig.hpp>
#include <vkcv/Core.hpp>
#include "Material.hpp"
namespace vkcv::material
{
class Core;
class pbrMaterial : Material
{
public:
......@@ -46,5 +49,8 @@ namespace vkcv::material
* 5 - metallic roughness sampler
*/
static std::vector<DescriptorBinding> getDescriptorBindings() noexcept;
void create(vkcv::Core core);
};
}
\ No newline at end of file
#include "vkcv/material/pbrMetallicRoughness.hpp"
namespace vkcv::material
{
pbrMaterial::pbrMaterial(const ImageHandle &colorImg,
......@@ -27,4 +28,28 @@ namespace vkcv::material
{DescriptorType::IMAGE_SAMPLED, 1, ShaderStage::FRAGMENT},
{DescriptorType::SAMPLER , 1, ShaderStage::FRAGMENT}};
}
void pbrMaterial::create(vkcv::Core core)
{
//Test if Images and samplers valid
//create default
vkcv::SamplerHandle defaultSampler = core.createSampler(
vkcv::SamplerFilterType::LINEAR,
vkcv::SamplerFilterType::LINEAR,
vkcv::SamplerMipmapMode::LINEAR,
vkcv::SamplerAddressMode::REPEAT
);
//create descriptorset
vkcv::DescriptorSetHandle descriptorSet = core.createDescriptorSet(getDescriptorBindings());
//writes
vkcv::DescriptorWrites setWrites;
setWrites.sampledImageWrites = {
vkcv::SampledImageDescriptorWrite(0, m_ColorTexture),
vkcv::SampledImageDescriptorWrite(2, m_NormalTexture),
vkcv::SampledImageDescriptorWrite(4, m_MetRoughTexture) };
setWrites.samplerWrites = {
vkcv::SamplerDescriptorWrite(1, m_ColorSampler),
vkcv::SamplerDescriptorWrite(3, m_NormalSampler),
vkcv::SamplerDescriptorWrite(5, m_MetRoughSampler) };
core.writeResourceDescription(descriptorSet, 0, setWrites);
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment