Add defer avaliableExtensions (And also correct its name)
Signed-off-by: luccie-cmd <luccie@sideros.org>
This commit is contained in:
parent
a2a3cea006
commit
5bab2c4bcf
1 changed files with 6 additions and 6 deletions
|
|
@ -77,13 +77,14 @@ pub const Instance = struct {
|
||||||
var avaliableExtensionsCount: u32 = 0;
|
var avaliableExtensionsCount: u32 = 0;
|
||||||
_ = c.vkEnumerateInstanceExtensionProperties(null, &avaliableExtensionsCount, null);
|
_ = c.vkEnumerateInstanceExtensionProperties(null, &avaliableExtensionsCount, null);
|
||||||
// Actually querry avaliable extensions
|
// Actually querry avaliable extensions
|
||||||
var availableExtensions = std.ArrayList(c.VkExtensionProperties).init(allocator);
|
var avaliableExtensions = std.ArrayList(c.VkExtensionProperties).init(allocator);
|
||||||
try availableExtensions.resize(avaliableExtensionsCount);
|
try avaliableExtensions.resize(avaliableExtensionsCount);
|
||||||
_ = c.vkEnumerateInstanceExtensionProperties(null, &avaliableExtensionsCount, availableExtensions.items.ptr);
|
defer avaliableExtensions.deinit();
|
||||||
|
_ = c.vkEnumerateInstanceExtensionProperties(null, &avaliableExtensionsCount, avaliableExtensions.items.ptr);
|
||||||
// Check the extensions we want against the extensions the user has
|
// Check the extensions we want against the extensions the user has
|
||||||
for(extensions) |need_ext| {
|
for(extensions) |need_ext| {
|
||||||
var found = false;
|
var found = false;
|
||||||
for(availableExtensions.items) |useable_ext| {
|
for(avaliableExtensions.items) |useable_ext| {
|
||||||
const extensionName: [*c]const u8 = &useable_ext.extensionName;
|
const extensionName: [*c]const u8 = &useable_ext.extensionName;
|
||||||
if(std.mem.eql(u8, std.mem.sliceTo(need_ext, 0), std.mem.sliceTo(extensionName, 0))){
|
if(std.mem.eql(u8, std.mem.sliceTo(need_ext, 0), std.mem.sliceTo(extensionName, 0))){
|
||||||
found = true;
|
found = true;
|
||||||
|
|
@ -94,7 +95,6 @@ pub const Instance = struct {
|
||||||
std.debug.panic("ERROR: Needed vulkan extension {s} not found\n", .{need_ext});
|
std.debug.panic("ERROR: Needed vulkan extension {s} not found\n", .{need_ext});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
availableExtensions.deinit();
|
|
||||||
|
|
||||||
// Querry avaliable layers size
|
// Querry avaliable layers size
|
||||||
var avaliableLayersCount: u32 = 0;
|
var avaliableLayersCount: u32 = 0;
|
||||||
|
|
@ -102,6 +102,7 @@ pub const Instance = struct {
|
||||||
// Actually querry avaliable layers
|
// Actually querry avaliable layers
|
||||||
var availableLayers = std.ArrayList(c.VkLayerProperties).init(allocator);
|
var availableLayers = std.ArrayList(c.VkLayerProperties).init(allocator);
|
||||||
try availableLayers.resize(avaliableLayersCount);
|
try availableLayers.resize(avaliableLayersCount);
|
||||||
|
defer availableLayers.deinit();
|
||||||
_ = c.vkEnumerateInstanceLayerProperties(&avaliableLayersCount, availableLayers.items.ptr);
|
_ = c.vkEnumerateInstanceLayerProperties(&avaliableLayersCount, availableLayers.items.ptr);
|
||||||
// Every layer we do have we add to this list, if we don't have it no worries just print a message and continue
|
// Every layer we do have we add to this list, if we don't have it no worries just print a message and continue
|
||||||
var newLayers = std.ArrayList([*c]const u8).init(allocator);
|
var newLayers = std.ArrayList([*c]const u8).init(allocator);
|
||||||
|
|
@ -122,7 +123,6 @@ pub const Instance = struct {
|
||||||
try newLayers.append(want_layer);
|
try newLayers.append(want_layer);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
availableLayers.deinit();
|
|
||||||
|
|
||||||
const app_info: c.VkApplicationInfo = .{
|
const app_info: c.VkApplicationInfo = .{
|
||||||
.sType = c.VK_STRUCTURE_TYPE_APPLICATION_INFO,
|
.sType = c.VK_STRUCTURE_TYPE_APPLICATION_INFO,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue