Skip to content

Instantly share code, notes, and snippets.

@JesseRMeyer
Created March 6, 2020 20:29
Show Gist options
  • Save JesseRMeyer/a972e46908df609a85012c156b288435 to your computer and use it in GitHub Desktop.
Save JesseRMeyer/a972e46908df609a85012c156b288435 to your computer and use it in GitHub Desktop.
var vert_shader_bytes = @embedFile("shaders\\triangle_vert.spv");
var frag_shader_bytes = @embedFile("shaders\\triangle_frag.spv");
var shader_create_info = VkShaderModuleCreateInfo {
.sType = VkStructureType.SHADER_MODULE_CREATE_INFO,
.pNext = null,
.flags = zeroes(VkShaderModuleCreateFlags),
.codeSize = vert_shader_bytes.len * @sizeOf(@TypeOf(vert_shader_bytes[0])),
.pCode = @ptrCast([*c]const u32, @alignCast(@alignOf([*c]const u32), vert_shader_bytes)),
};
vk_assert(vkCreateShaderModule(vk_device, &shader_create_info, null, &vk_vert_shader));
shader_create_info.codeSize = frag_shader_bytes.len * @sizeOf(@TypeOf(frag_shader_bytes[0]));
shader_create_info.pCode = @ptrCast([*c]const u32, @alignCast(@alignOf([*c]const u32), frag_shader_bytes));
vk_assert(vkCreateShaderModule(vk_device, &shader_create_info, null, &vk_frag_shader));
@JesseRMeyer
Copy link
Author

Line 9 succeeds. Line 15 stalls.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment