summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
9 daysfeat Add z-indez and line feed to BitmapTextHEADmasterFrederico Linhares
2025-08-04feat Add text rendering for bitmap textFrederico Linhares
2025-07-16feat Add support for bitmap textFrederico Linhares
2025-07-14feat Update to SDL3Frederico Linhares
2025-07-14refa Remove SDL2 mixerFrederico Linhares
2025-07-14fixt Improve graphicsFrederico Linhares
* src/blu_cat/gra/graphics_pipeline_2d_solid.cpp, src/blu_cat/gra/graphics_pipeline_2d_wired.cpp: remove redundant view port. * src/blu_cat/gra/renderer.cpp: Add view port to a more efficient place. Cleanup 2D images.
2025-06-21refa Remove View2DFrederico Linhares
View2D is almost useless and add too much complexity for the engine, so I am removing it.
2025-06-18feat Add color change for RendererFrederico Linhares
2025-04-14feat Read and write signed integersFrederico Linhares
2025-03-28feat Simplify interface for net connectionsFrederico Linhares
2025-03-21fixt Use bone from mesh when animating modelFrederico Linhares
* src/blu_cat/gra/skeletal_model.cpp (SkeletalModel::tick): Use bone position from mesh. Not using it was a bug.
2025-03-12refa Move initialization code to BluCatFrederico Linhares
2025-03-12feat Add headers to skeletal meshFrederico Linhares
2025-03-11feat Add header to static mesh filesFrederico Linhares
2025-03-10feat Create BinaryWriterFrederico Linhares
2025-02-26feat Code for networkingFrederico Linhares
2024-12-31refa Split BluCat into several namespacesFrederico Linhares
2024-12-30refa Using reference arguments for Texture and SpriteFrederico Linhares
2024-12-30fixt Create method to prevent crashesFrederico Linhares
2024-12-30feat Rename version constants for BluCatFrederico Linhares
2024-12-30fixt Add missing methods to Menu::StackFrederico Linhares
2024-05-16refa Move BluCan initialization to BluCat folderFrederico Linhares
2024-05-08refa Rename graphical engine to BluCatFrederico Linhares
2024-05-08feat Update Ruby versionFrederico Linhares
2024-04-16refa Simplify code for rendering 3d objectsFrederico Linhares
2024-04-11feat Improve error message for BinaryReaderFrederico Linhares
2024-04-11fixt Prevent engine to break during initializationFrederico Linhares
2024-03-23fixt Make skeletal mesh work properlyFrederico Linhares
2024-03-23refa Use quaternion for orientationFrederico Linhares
2024-02-06fixt Compilaton for LinuxFrederico Linhares
* Rakefile: Remove Windows specific library
2024-01-11fixt Fix several bugs in the Windows installationFrederico Linhares
* Rakefile: Link against winsock2 * ruby_build_config.rb: Add sockets to the engine for on-line gaming. * src/core.cpp: Windows needs to read mrb files as binaries. * windows_installer.nsi: write uninstaller before listing files seems to cause bugs.
2024-01-09fixt Remove another bug when computing text sizeFrederico Linhares
2024-01-06buil Use NSIS to create Windows installerFrederico Linhares
2024-01-05feat Add event to menu selectionFrederico Linhares
2024-01-05buil Use a newer version for mrubyFrederico Linhares
2023-12-22fixt Z key mappingFrederico Linhares
2023-12-22fixt Remove bug when computing text sizeFrederico Linhares
* src/texture.cpp: Fix number of arguments. * src/vk/texture.cpp: Fix image size when last character have a negative bearing.
2023-11-09feat Allow model's texture to be changedFrederico Linhares
2023-10-30refa Move texture sampler to texture objectFrederico Linhares
2023-10-27feat Create an interface to change field of viewFrederico Linhares
2023-10-09feat Render sprite in a 3D positionFrederico Linhares
2023-10-02refa Remove redundant framebuffersFrederico Linhares
* src/vk/framebuffer.hpp: Move to this class all the framebuffers.
2023-09-30refa Remove redundant descriptor setsFrederico Linhares
* src/vk/light.hpp: Move to this class, the descriptor sets used for lighting by the 3D graphics pipelines.
2023-09-30refa Remove redundant render passFrederico Linhares
* src/vk/render_pass.hpp: Both 2D pipelines used identical render passes. I merged both in a single render pass. * src/vk/renderer.cpp (Renderer::draw): Use only one render pass for both 2D graphics pipelines.
2023-09-29refa Move all descriptor sets to a new classFrederico Linhares
* src/vk/descriptor_set_layout.hpp: Moving all descriptor sets in the same class makes it easier to identify code duplication. * src/vk/graphics_pipeline_2d_solid_layout.cpp, src/vk/graphics_pipeline_2d_wired_layout.cpp, src/vk/graphics_pipeline_3d_layout.cpp: Remove redundant descriptor set layouts.
2023-09-28refa Remove redundant descriptor set layoutFrederico Linhares
* src/vk/graphics_pipeline_3d_layout.cpp: skeletal_model and static_model were identical, therefore, redundant.
2023-09-28styl Rename ODO structures to UDOFrederico Linhares
* src/vk/uniform_data_object.hpp: I do not remember why I named these structs ODO. UDO makes more sense as they represents "uniform data objects."
2023-09-27refa Remove redundant uniform buffer updatesFrederico Linhares
* src/vk/graphics_pipeline_3d.cpp: Remove redundant uniform buffer updates * src/vk/renderer.cpp: Update world colors just once for each frame.
2023-09-15feat Create skeletal meshFrederico Linhares
2023-07-18fixt Invert drawing order for spritesFrederico Linhares
* src/vk/graphics_pipeline_2d_solid.cpp: Drawing sprites with a higher z-index on top is more intuitive than the opposite.