summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2023-09-26update instance buffer & handle camera on window resizeJonathan Bradley
2023-09-26create instance buttonJonathan Bradley
2023-09-26use placement new operator in ECS and better assertsJonathan Bradley
2023-09-26minimum reserve size is two and invalid assertJonathan Bradley
2023-09-26expose CompGrBinds and CompInstance details for selected entityJonathan Bradley
2023-09-26check instance count before returning a pointer to an instanceJonathan Bradley
2023-09-26entities can be selected - currently unusedJonathan Bradley
2023-09-25entitites table better hex formattingJonathan Bradley
2023-09-25use placement new for Pke_New<T>()Jonathan Bradley
2023-09-25create entity type via imgui popup - poor error handlingJonathan Bradley
2023-09-25read and load custom file typeJonathan Bradley
2023-09-25entities - expose method to find EntityType by typeCodeJonathan Bradley
2023-09-25prase int string helpers - untestedJonathan Bradley
2023-09-25save current scene stateJonathan Bradley
2023-09-20present fragment shader references samplerJonathan Bradley
2023-09-20add plane modelJonathan Bradley
2023-09-20sandwich render passJonathan Bradley
2023-09-19filling out render pass - color resolve and depthJonathan Bradley
2023-09-19rename vkRenderPass to presentRenderPassJonathan Bradley
2023-09-19add render target vulkan items - first passJonathan Bradley
2023-09-19present descriptor sets pass validationJonathan Bradley
2023-09-18texture pipeline passes creation validationJonathan Bradley
2023-09-18checkpoint - first pass create texture pipelinesJonathan Bradley
2023-09-18expose vkRenderPassJonathan Bradley
2023-09-18uniform buffer first pass, created but not usedJonathan Bradley
2023-09-15cleanup vulkan object setupJonathan Bradley
2023-09-15cleanup commit - use transfer buffer & release our memoryJonathan Bradley
2023-09-15entity buffers calculate alignment and pad to alignJonathan Bradley
2023-09-14Load model textures checkpoint.Jonathan Bradley
Refactors some Vulkan items related to CompGrBinds and EntityTypes. Adds some Vulkan globals related to textures. Adds a number of placeholder items: - Iffy use of setting Vulkan globals on instanced structs. - Unimplemented and inaccurate shaders - Iffy gltf sub-buffer logic (ignores vertex color data) - MipMap TODOs - TextureArray TODOs
2023-09-14expose TransferBuffer helpersJonathan Bradley
2023-09-14transferCommandPool needs reset command buffer bitJonathan Bradley
2023-09-14rename and expose graphics-specific vulkan itemsJonathan Bradley
2023-09-14backwards assertsJonathan Bradley
2023-09-12load gltf files - no shaders yetJonathan Bradley
2023-09-12expose vulkan transfer itemsJonathan Bradley
2023-09-12temp MAX_FRAMES_IN_FLIGHT tweak 2->3Jonathan Bradley
2023-09-08init and teardown EntityTypeJonathan Bradley
2023-09-08expose queue family indexesJonathan Bradley
2023-09-08assert on registering callback pointersJonathan Bradley
2023-09-08itemCounter needs >> 32 to return a valid countJonathan Bradley
2023-09-08cast handles to base type and print as hexJonathan Bradley
2023-09-08EntityType cleanupJonathan Bradley
2023-09-08Use move operator for DynArray<T>::PushJonathan Bradley
The EventBucket struct has a DynArray as a member. Calling ::Push({}) instantiates a new item and thus a new DynArray. When the new `{}` object goes out of scope, the DynArray destructor was being called, invalidating the data pointer. This commit ensures that if the object is cloned or moved, the pointer, which now lives in the outer array, remains valid.
2023-09-07entities and memory allocation checkpointJonathan Bradley
2023-09-07expose vkAllocatorJonathan Bradley
2023-09-07window add and expose FindMemoryTypeIndex functionJonathan Bradley
2023-09-07add cgltfJonathan Bradley
2023-09-07update memory assertsJonathan Bradley
2023-09-06refactor imgui editor stuffJonathan Bradley
2023-09-06expose entities themselvesJonathan Bradley