diff --git a/src/main.zig b/src/main.zig index af3c540..38e6ab9 100644 --- a/src/main.zig +++ b/src/main.zig @@ -131,13 +131,6 @@ const Frame = struct { cmd.bindIndexBuffer(index_buffer, 0, .uint16); cmd.drawIndexed(indices.len, 1, 0, 0, 0); - // todo - // vkd.cmdBindPipeline(cmdbuf, .graphics, pipeline); - // const offset = [_]vk.DeviceSize{0}; - // vkd.cmdBindVertexBuffers(cmdbuf, 0, 1, @ptrCast(&vertex_buffer), &offset); - // vkd.cmdBindIndexBuffer(cmdbuf, index_buffer, 0, .uint16); - // vkd.cmdDrawIndexed(cmdbuf, indices.len, 1, 0, 0, 0); - im.c.ImGui_ImplVulkan_RenderDrawData(im.c.igGetDrawData(), @ptrFromInt(@intFromEnum(cmd.handle)), null); cmd.endRendering(); @@ -479,152 +472,4 @@ pub fn main() !void { } try au.D.deviceWaitIdle(); - - // const vertex_buffer = try dev.vkd.createBuffer(dev.dev, &.{ - // .size = @sizeOf(@TypeOf(vertices)), - // .usage = .{ .transfer_dst_bit = true, .vertex_buffer_bit = true }, - // .sharing_mode = .exclusive, - // }, null); - // defer dev.vkd.destroyBuffer(dev.dev, vertex_buffer, null); - // const vertex_mem_reqs = dev.vkd.getBufferMemoryRequirements(dev.dev, vertex_buffer); - // const vertex_memory = try device_local.alloc(dev.dev, dev.vkd, vertex_mem_reqs, .{ .device_local_bit = true }); - // defer dev.vkd.freeMemory(dev.dev, vertex_memory, null); - // try dev.vkd.bindBufferMemory(dev.dev, vertex_buffer, vertex_memory, 0); - // try gfx.uploadData(Vertex, dev.pdev, inst.vki, dev.dev, dev.vkd, dev.queue, dev.pool, vertex_buffer, &vertices); - - // const index_buffer = try dev.vkd.createBuffer(dev.dev, &.{ - // .size = @sizeOf(@TypeOf(indices)), - // .usage = .{ .transfer_dst_bit = true, .index_buffer_bit = true }, - // .sharing_mode = .exclusive, - // }, null); - // defer dev.vkd.destroyBuffer(dev.dev, index_buffer, null); - // const index_mem_reqs = dev.vkd.getBufferMemoryRequirements(dev.dev, index_buffer); - // const index_memory = try device_local.alloc(dev.dev, dev.vkd, index_mem_reqs, .{ .device_local_bit = true }); - // defer dev.vkd.freeMemory(dev.dev, index_memory, null); - // try dev.vkd.bindBufferMemory(dev.dev, index_buffer, index_memory, 0); - // try gfx.uploadData(Index, dev.pdev, inst.vki, dev.dev, dev.vkd, dev.queue, dev.pool, index_buffer, &indices); } - -// fn createPipeline( -// dev: vk.Device, -// layout: vk.PipelineLayout, -// format: vk.SurfaceFormatKHR, -// vkd: gfx.Device.Wrapper, -// ) !vk.Pipeline { -// const vert = try vkd.createShaderModule(dev, &.{ -// .code_size = shaders.triangle_vert.len, -// .p_code = @as([*]const u32, @ptrCast(&shaders.triangle_vert)), -// }, null); -// defer vkd.destroyShaderModule(dev, vert, null); -// -// const frag = try vkd.createShaderModule(dev, &.{ -// .code_size = shaders.triangle_frag.len, -// .p_code = @as([*]const u32, @ptrCast(&shaders.triangle_frag)), -// }, null); -// defer vkd.destroyShaderModule(dev, frag, null); -// -// const pssci = [_]vk.PipelineShaderStageCreateInfo{ -// .{ -// .stage = .{ .vertex_bit = true }, -// .module = vert, -// .p_name = "main", -// }, -// .{ -// .stage = .{ .fragment_bit = true }, -// .module = frag, -// .p_name = "main", -// }, -// }; -// -// const color_blend_attachment_states = [_]vk.PipelineColorBlendAttachmentState{ -// vk.PipelineColorBlendAttachmentState{ -// .blend_enable = vk.FALSE, -// .src_color_blend_factor = .one, -// .dst_color_blend_factor = .zero, -// .color_blend_op = .add, -// .src_alpha_blend_factor = .one, -// .dst_alpha_blend_factor = .zero, -// .alpha_blend_op = .add, -// .color_write_mask = .{ .r_bit = true, .g_bit = true, .b_bit = true, .a_bit = true }, -// }, -// }; -// -// const dynamic_states = [_]vk.DynamicState{ -// .viewport, -// .scissor, -// }; -// -// const create_infos = [_]vk.GraphicsPipelineCreateInfo{ -// .{ -// .flags = .{}, -// .stage_count = @intCast(pssci.len), -// .p_stages = &pssci, -// .p_vertex_input_state = &vk.PipelineVertexInputStateCreateInfo{ -// .vertex_binding_description_count = 1, -// .p_vertex_binding_descriptions = @ptrCast(&Vertex.binding_description), -// .vertex_attribute_description_count = Vertex.attribute_description.len, -// .p_vertex_attribute_descriptions = &Vertex.attribute_description, -// }, -// .p_input_assembly_state = &vk.PipelineInputAssemblyStateCreateInfo{ -// .topology = .triangle_list, -// .primitive_restart_enable = vk.FALSE, -// }, -// .p_tessellation_state = null, -// .p_viewport_state = &vk.PipelineViewportStateCreateInfo{ -// .viewport_count = 1, -// .p_viewports = undefined, // set in createCommandBuffers with cmdSetViewport -// .scissor_count = 1, -// .p_scissors = undefined, // set in createCommandBuffers with cmdSetScissor -// }, -// .p_rasterization_state = &vk.PipelineRasterizationStateCreateInfo{ -// .depth_clamp_enable = vk.FALSE, -// .rasterizer_discard_enable = vk.FALSE, -// .polygon_mode = .fill, -// .cull_mode = .{ .back_bit = true }, -// .front_face = .counter_clockwise, -// .depth_bias_enable = vk.FALSE, -// .depth_bias_constant_factor = 0, -// .depth_bias_clamp = 0, -// .depth_bias_slope_factor = 0, -// .line_width = 1, -// }, -// .p_multisample_state = &vk.PipelineMultisampleStateCreateInfo{ -// .rasterization_samples = .{ .@"1_bit" = true }, -// .sample_shading_enable = vk.FALSE, -// .min_sample_shading = 1, -// .alpha_to_coverage_enable = vk.FALSE, -// .alpha_to_one_enable = vk.FALSE, -// }, -// .p_depth_stencil_state = null, -// .p_color_blend_state = &vk.PipelineColorBlendStateCreateInfo{ -// .logic_op_enable = vk.FALSE, -// .logic_op = .copy, -// .attachment_count = @intCast(color_blend_attachment_states.len), -// .p_attachments = &color_blend_attachment_states, -// .blend_constants = [_]f32{ 0, 0, 0, 0 }, -// }, -// .p_dynamic_state = &vk.PipelineDynamicStateCreateInfo{ -// .flags = .{}, -// .dynamic_state_count = @intCast(dynamic_states.len), -// .p_dynamic_states = &dynamic_states, -// }, -// .layout = layout, -// .render_pass = .null_handle, -// .subpass = 0, -// .base_pipeline_handle = .null_handle, -// .base_pipeline_index = -1, -// .p_next = &vk.PipelineRenderingCreateInfoKHR{ -// .color_attachment_count = 1, -// .p_color_attachment_formats = @ptrCast(&format), -// .depth_attachment_format = .undefined, -// .stencil_attachment_format = .undefined, -// .view_mask = 0, -// }, -// }, -// }; -// -// var pipelines: [create_infos.len]vk.Pipeline = undefined; -// _ = try vkd.createGraphicsPipelines(dev, .null_handle, @intCast(create_infos.len), &create_infos, null, &pipelines); -// std.debug.assert(pipelines.len == 1); -// return pipelines[0]; -// }