David Piuva 4b6ac40916 Disabling zoom button and keeping window decorations when the view detaches to full-screen. 7 tháng trước cách đây
..
DFPSR 4f77488baa Found a function for getting the application path on MacOS, which allows starting applications from different folders. 7 tháng trước cách đây
SDK 39a1cc7623 Added a screenshot of the Camera example for the Wizard application. 7 tháng trước cách đây
soundManagers 73ed86cc59 Removed unused variable from AlsaSound.cpp. 8 tháng trước cách đây
templates 1279d72f18 Added build scripts for MacOS. 8 tháng trước cách đây
test d5aaf36e57 Fixed the stretched texture bug on ARM NEON. 7 tháng trước cách đây
tools 1279d72f18 Added build scripts for MacOS. 8 tháng trước cách đây
windowManagers 4b6ac40916 Disabling zoom button and keeping window decorations when the view detaches to full-screen. 7 tháng trước cách đây
README.md 321fddf72b Getting cache line width using system APIs. 10 tháng trước cách đây
check.sh 15d1526231 Cleaned up the code a bit using cppcheck. 10 tháng trước cách đây

README.md

Source folder

The source folder contains the framework, system dependent backends, code examples and tools.

System dependent code

Some of the code depends on different hardware and operating systems to abstract them away.

  • Source/DFPSR/api/fileAPI: The file API is implemented to hande file access on different operating systems.

  • Source/DFPSR/base/simd.h: The simd.h header is a SIMD abstraction layer that works without SIMD but can become faster for specific processor architectures by implementing the features.

  • Source/DFPSR/base/heap.cpp: The getCacheLineSize function depends on the operating system to get the cache line width for memory alignment, because aligning with cache lines is needed for thread safety and getting cache line width directly from hardware would require contemporary inline assembler hacks that will not work for future generations of hardware.

  • Source/windowManagers: Contains the integrations for displaying graphics and getting mouse and keyboard input on specific operating systems. These are selected based on the operating system in Source/DFPSR/DFPSR.DsrHead

  • Source/soundManagers: Contains the integrations for sound on specific operating systems. These are selected based on the operating system in Source/DFPSR/DFPSR.DsrHead