Provisional light culling

This commit is contained in:
Dynamitos
2021-05-10 23:57:55 +02:00
parent 0cf13bcff5
commit e00b382d4a
41 changed files with 1072 additions and 330 deletions
+1 -1
View File
@@ -32,7 +32,7 @@ void MaterialAsset::endFrame()
void MaterialAsset::updateDescriptorData()
{
layout->reset();
descriptorSet = layout->allocatedDescriptorSet();
descriptorSet = layout->allocateDescriptorSet();
BulkResourceData uniformUpdate;
uniformUpdate.size = uniformDataSize;
uniformUpdate.data = uniformData;
+15
View File
@@ -70,4 +70,19 @@ SamplerParameter::~SamplerParameter()
void SamplerParameter::updateDescriptorSet(Gfx::PDescriptorSet descriptorSet, uint8*)
{
descriptorSet->updateSampler(binding, data);
}
CombinedTextureParameter::CombinedTextureParameter(std::string name, uint32 byteOffset, uint32 binding)
: ShaderParameter(name, byteOffset, binding)
{
}
CombinedTextureParameter::~CombinedTextureParameter()
{
}
void CombinedTextureParameter::updateDescriptorSet(Gfx::PDescriptorSet descriptorSet, uint8* dst)
{
descriptorSet->updateTexture(binding, data->getTexture(), sampler);
}
+9 -1
View File
@@ -60,5 +60,13 @@ struct SamplerParameter : public ShaderParameter
virtual void updateDescriptorSet(Gfx::PDescriptorSet descriptorSet, uint8* dst) override;
};
DEFINE_REF(SamplerParameter)
struct CombinedTextureParameter : public ShaderParameter
{
PTextureAsset data;
Gfx::PSamplerState sampler;
CombinedTextureParameter(std::string name, uint32 byteOffset, uint32 binding);
virtual ~CombinedTextureParameter();
virtual void updateDescriptorSet(Gfx::PDescriptorSet descriptorSet, uint8* dst) override;
};
DEFINE_REF(CombinedTextureParameter)
} // namespace Seele