extio-de
c390b24003
feat(renderer): Enable OpenGL support and fix background rendering with new working sets;
2025-12-22 23:50:09 +01:00
extio-de
4f77b0a23a
Refactor rendering business object management and improve rendering pipeline
...
- Introduced RendererWorkingSet and RendererWorkingSetImpl to manage rendering business objects (BOs) more effectively.
- Updated RenderingBoPool to support acquiring and releasing BOs with unique IDs.
- Enhanced G2DRenderer to utilize the new RendererWorkingSet for managing rendering operations.
- Modified ControlRenderingBo and its implementations to use control IDs instead of generic IDs for better identification.
- Improved G2DAbstractRenderingBo and its subclasses to streamline rendering logic and resource management.
- Added unit tests for RendererWorkingSetImpl to ensure correct behavior of adding, committing, and retrieving rendering BOs.
- Removed unnecessary methods and cleaned up code for better readability and maintainability.
2025-12-22 22:56:55 +01:00
extio-de
a971033d97
feat(module): Introduce ModuleExecutor and ModuleExecutorImpl for task execution management
2025-12-22 20:23:48 +01:00
extio-de
1e4ebb08a4
feat(config): Add @ConditionalOnMissingBean annotation to service beans in configuration classes
2025-12-22 19:54:55 +01:00
extio-de
8c9c4d85e6
feat(module): Implement module management system with loading, unloading, and state management
2025-12-22 19:49:04 +01:00
extio-de
5f38d38581
feat(renderer): Implement closeStatic method in rendering classes for resource management
2025-12-22 17:50:34 +01:00
extio-de
f4899ba777
feat(renderer): Add G2DRendererCondition to control rendering based on configuration
2025-12-22 17:39:43 +01:00
extio-de
88179b987a
refactor(storage): Change log level from debug to info for storage operations
2025-12-22 17:22:03 +01:00
extio-de
08a18ea734
feat(renderer): Integrate StorageService into RendererData and G2DRendererControl for video options management
2025-12-22 17:18:44 +01:00
extio-de
18e372bee5
refactor(storage): Reorder parameters in store and storeStream methods for consistency
2025-12-22 17:01:50 +01:00
extio-de
b5cd3fa1fe
feat(storage): Implemented StorageService
...
- Implemented methods for storing and loading objects and streams in StorageServiceImpl.
- Added support for saving and loading streams using InputStream and OutputStream.
- Enhanced ObjectSerialization to support serialization directly to OutputStream.
- Updated StorageIndex to support recursive listing of items.
- Added comprehensive unit tests for new functionalities in StorageServiceImpl and ObjectSerialization.
- Improved error handling and logging for storage operations.
- Updated AutoConfiguration to include StorageServiceAutoConfiguration.
2025-12-22 15:36:53 +01:00
extio-de
65d3775a04
Add performance test for FastRandomUUID generation compared to UUID.randomUUID
2025-12-22 15:21:12 +01:00
extio-de
ca386b2906
Add StorageIndex and StorageItemDescriptor classes with basic functionality; implement StorageServiceImpl for managing storage and loading index; include unit tests for StorageIndex and StorageServiceImpl
2025-12-22 14:18:30 +01:00
extio-de
167fae092b
Make serialize and deserialize methods static in ObjectSerialization class; update tests accordingly
2025-12-22 13:19:00 +01:00
extio-de
a6f5a0f95c
Add ObjectSerialization class for advanced object serialization and deserialization with options for compression, Base64 encoding, and digest verification; include unit tests for various serialization scenarios
2025-12-22 13:13:48 +01:00
extio-de
d06d8c9f0f
Add Main class for game engine application entry point
2025-12-22 12:22:40 +01:00
extio-de
43262e158a
Refactor event handling to use EventService; remove eventConsumer references and update related classes
2025-12-21 23:59:25 +01:00
extio-de
eb6d5729b6
Refactor EventService to interface and implement EventServiceImpl; update EventsAutoConfiguration to use the new implementation
2025-12-21 23:50:42 +01:00
extio-de
bcf44bb8e2
Add unit tests for spatial indexing and random number generation utilities
2025-12-21 23:47:14 +01:00
extio-de
5470c3a180
Add AutoConfiguration imports for event, keyboard, and renderer components
2025-12-21 23:34:24 +01:00
extio-de
3373576c75
Implement event handling system with EventExecutor, EventService, and EventHandlerRegistry; add tests for event processing
2025-12-21 23:34:19 +01:00
extio-de
dc0e2b6f08
Add KeycodeAutoConfiguration for keycode registry initialization and remove Service annotation from KeycodeRegistryImpl
2025-12-21 21:05:33 +01:00
extio-de
97fa0383c4
Refactor bean method visibility in RendererAutoConfiguration
2025-12-21 21:05:27 +01:00
extio-de
59a3e13a9f
Rename RendererAutoConfiguration
2025-12-21 21:04:16 +01:00
extio-de
6c903476c2
Integrate KeycodeRegistry into renderer components and update fullscreen toggle logic
2025-12-21 19:52:15 +01:00
extio-de
98a125c801
Remove commented-out methods from RendererLauncher class
2025-12-21 19:32:41 +01:00
extio-de
d270fa43a3
Remove commented-out SpringApplication.run and shutdown listener from Main class
2025-12-21 19:29:28 +01:00
extio-de
7ce50eb479
Add Main class for game engine initialization and remove BootstrapTest
2025-12-21 19:28:47 +01:00
extio-de
9b73577243
Renderer full life cycle;
2025-12-21 19:28:37 +01:00
extio-de
f5ef32dea6
Refactor G2DRendererControl to initialize viewport dimensions with ImmutableCoordI2 and optimize viewport update logic
2025-12-21 17:55:44 +01:00
extio-de
8fe63b2658
Fix default value for backgroundScrolling1 in UiOptions
2025-12-21 17:27:55 +01:00
extio-de
30cd1ead46
Refactor G2DRenderer and G2DRendererControl to replace Semaphore with ReentrantReadWriteLock for improved concurrency management
2025-12-21 17:27:21 +01:00
extio-de
8fcce2368b
Refactor applyReferenceWindowGeometry to use GraphicsEnvironment for window positioning and sizing
2025-12-21 17:26:00 +01:00
extio-de
c19307e4f3
Configuration for G2D rendering; Add RendererLoop; Bootstrapping
2025-12-20 19:20:54 +01:00
extio-de
de56825824
Refactor RendererData and G2DRendererControl to use model options; remove old options classes
2025-12-20 17:35:39 +01:00
extio-de
dfb139b85b
Refactor RendererData and related classes to separate UI and Video options into distinct classes
2025-12-20 17:34:26 +01:00
extio-de
d92f45dcdb
Refactor color handling by introducing MutableRgbaColor and updating ImmutableRgbaColor to use it; modify G2DDrawWindow and G2DDrawControlTooltip to utilize new color class.
2025-12-20 17:20:35 +01:00
extio-de
4e4c4151ac
Refactor code to use pattern matching for instanceof and simplify hashCode and equals methods
2025-12-20 17:07:27 +01:00
extio-de
8adf871a3b
Auto code cleanup
2025-12-20 16:58:22 +01:00
extio-de
0276038a16
Removed disclaimers
2025-12-20 16:54:26 +01:00
extio-de
4c7ee23895
Add unit tests for RingBuffer functionality
2025-12-20 16:51:24 +01:00
extio-de
31b62ed2ed
Initial fork from spacecraft-tactics
2025-12-20 16:27:45 +01:00