Fixing destruction
This commit is contained in:
@@ -63,6 +63,12 @@ void Material::init(Gfx::PGraphics graphics) {
|
||||
});
|
||||
}
|
||||
|
||||
void Material::destroy() {
|
||||
floatBuffer = nullptr;
|
||||
set = nullptr;
|
||||
layout = nullptr;
|
||||
}
|
||||
|
||||
void Material::updateDescriptor() {
|
||||
floatBuffer->rotateBuffer(floatData.size() * sizeof(float));
|
||||
floatBuffer->updateContents(ShaderBufferCreateInfo{
|
||||
|
||||
@@ -14,6 +14,7 @@ class Material {
|
||||
std::string materialName, Array<OShaderExpression> expressions, Array<std::string> parameter, MaterialNode brdf);
|
||||
~Material();
|
||||
static void init(Gfx::PGraphics graphics);
|
||||
static void destroy();
|
||||
static Gfx::PDescriptorLayout getDescriptorLayout() { return layout; }
|
||||
static Gfx::PDescriptorSet getDescriptorSet() { return set; }
|
||||
static void updateDescriptor();
|
||||
|
||||
Reference in New Issue
Block a user