From 938c461fc28eaa91440cc34905f06e7a2651d1a6 Mon Sep 17 00:00:00 2001 From: camh Date: Sun, 19 Dec 2021 23:54:47 -0800 Subject: [PATCH] serious performance improvements: cache commands and avoid re-drawing unnecessary commands from event to event. in double buffering code, check bounds and only blit in changed area. --- .vscode/settings.json | 5 +- Sample.c | 145 +- SerialHelper.c | 8 +- build/%NuklearQuickDraw.ad | Bin 329352 -> 330877 bytes build/.rsrc/NuklearQuickDraw.APPL | Bin 329270 -> 330795 bytes build/CMakeFiles/CMakeOutput.log | 144 +- .../NuklearQuickDraw.dir/Sample.c.obj | Bin 256096 -> 258256 bytes build/NuklearQuickDraw.bin | Bin 329472 -> 331008 bytes build/NuklearQuickDraw.code.bin | Bin 328448 -> 329984 bytes build/NuklearQuickDraw.code.bin.gdb | Bin 438236 -> 440444 bytes build/NuklearQuickDraw.dsk | Bin 819200 -> 819200 bytes nuklear.h | 145 +- nuklear_app.c | 7 +- nuklear_quickdraw.h | 1176 +++++++++++------ 14 files changed, 1060 insertions(+), 570 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 555509a..7e89774 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -12,6 +12,9 @@ "stdlib.h": "c", "serialhelper.h": "c", "coprocessorjs.h": "c", - "dialogs.h": "c" + "dialogs.h": "c", + "osutils.h": "c", + "traps.h": "c", + "quickdraw.h": "c" } } \ No newline at end of file diff --git a/Sample.c b/Sample.c index fed759b..f26296c 100644 --- a/Sample.c +++ b/Sample.c @@ -21,6 +21,73 @@ #include #include #include "Sample.h" + +//#define PROFILING 1 +#ifdef PROFILING + +OSErr writeSerialPortProfile(const char* str) +{ + + #define PRINTER_PORT_OUT "\p.BOut" + + OSErr err; + short serialPort = 0; + err = OpenDriver(PRINTER_PORT_OUT, &serialPort); + if (err < 0) return err; + + CntrlParam cb2; + cb2.ioCRefNum = serialPort; + cb2.csCode = 8; + cb2.csParam[0] = stop10 | noParity | data8 | baud9600; + err = PBControl ((ParmBlkPtr) & cb2, 0); + if (err < 0) return err; + + IOParam pb2; + pb2.ioRefNum = serialPort; + + char str2[1024]; + sprintf(str2, "%s\n", str); + pb2.ioBuffer = (Ptr) str2; + pb2.ioReqCount = strlen(str2); + + err = PBWrite((ParmBlkPtr)& pb2, 0); + if (err < 0) return err; + + // hangs on Mac512K (write hasn't finished due to slow Speed when we wants to close driver + // err = CloseDriver(serialPort); + + return err; +} + +void PROFILE_START(char *name) { + + char profileMessage[255]; + sprintf(profileMessage, "PROFILE_START %s", name); + + writeSerialPortProfile(profileMessage); + + return; +} + +void PROFILE_END(char *name) { + + char profileMessage[255]; + sprintf(profileMessage, "PROFILE_END %s", name); + + writeSerialPortProfile(profileMessage); + + return; +} + +void PROFILE_COMPLETE() { + + writeSerialPortProfile("PROFILE_COMPLETE"); + + return; +} + +#endif + #include "SerialHelper.h" #include "Quickdraw.h" #include "output_js.h" @@ -115,6 +182,12 @@ void EventLoop(struct nk_context *ctx) do { + // Don't do this, it won't yield anything useful + // and will make your app very slow: + // #ifdef PROFILING + // PROFILE_START("eventloop"); + // #endif + // check for new stuff every 10 sec? // note! this is used by some of the functionality in our nuklear_app to trigger // new chat lookups @@ -141,31 +214,42 @@ void EventLoop(struct nk_context *ctx) // call the nk_input_motion command if (lastMouseHPos != mouse.h || lastMouseVPos != mouse.v) { - #ifdef MAC_APP_DEBUGGING + // if the mouse is in motion, try to capture all motion before moving on to rendering + while (lastMouseHPos != mouse.h || lastMouseVPos != mouse.v) { - writeSerialPortDebug(boutRefNum, "nk_input_motion!"); - #endif + #ifdef MAC_APP_DEBUGGING - firstOrMouseMove = true; - beganInput = true; + writeSerialPortDebug(boutRefNum, "nk_input_motion!"); + #endif - Point tempPoint; - SetPt(&tempPoint, mouse.h, mouse.v); - GlobalToLocal(&tempPoint); - nk_input_begin(ctx); - nk_input_motion(ctx, tempPoint.h, tempPoint.v); + Point tempPoint; + SetPt(&tempPoint, mouse.h, mouse.v); + GlobalToLocal(&tempPoint); - mouse_x = tempPoint.h; - mouse_y = tempPoint.v; + if (!beganInput) { + nk_input_begin(ctx); + } - lastUpdatedTickCount = TickCount(); + nk_input_motion(ctx, tempPoint.h, tempPoint.v); + + firstOrMouseMove = true; + beganInput = true; + + mouse_x = tempPoint.h; + mouse_y = tempPoint.v; + + lastUpdatedTickCount = TickCount(); + lastMouseHPos = mouse.h; + lastMouseVPos = mouse.v; + GetGlobalMouse(&mouse); + } } else { gotEvent = GetNextEvent(everyEvent, &event); gotMouseEvent = false; - // drain all events before rendering -- really this only applies to keyboard events now + // drain all events before rendering -- really this only applies to keyboard events and single mouse clicks now while (gotEvent) { lastUpdatedTickCount = TickCount(); @@ -206,8 +290,17 @@ void EventLoop(struct nk_context *ctx) // only re-render if there is an event, prevents screen flickering, speeds up app if (beganInput || firstOrMouseMove) { + #ifdef PROFILING + PROFILE_START("nk_input_end"); + #endif + nk_input_end(ctx); + #ifdef PROFILING + PROFILE_END("nk_input_end"); + PROFILE_START("nuklearApp"); + #endif + firstOrMouseMove = false; #ifdef MAC_APP_DEBUGGING @@ -217,15 +310,35 @@ void EventLoop(struct nk_context *ctx) nuklearApp(ctx); + #ifdef PROFILING + PROFILE_END("nuklearApp"); + PROFILE_START("nk_quickdraw_render"); + #endif + nk_quickdraw_render(FrontWindow(), ctx); + #ifdef PROFILING + PROFILE_END("nk_quickdraw_render"); + PROFILE_START("nk_clear"); + #endif + nk_clear(ctx); + + #ifdef PROFILING + PROFILE_END("nk_clear"); + #endif + } #ifdef MAC_APP_DEBUGGING writeSerialPortDebug(boutRefNum, "nk_input_render complete"); #endif + + + // #ifdef PROFILING + // PROFILE_END("eventloop"); + // #endif } while ( true ); /* loop forever; we quit via ExitToShell */ } /*EventLoop*/ @@ -621,6 +734,10 @@ void Terminate() { WindowPtr aWindow; Boolean closed; + + #ifdef PROFILING + PROFILE_COMPLETE(); + #endif closed = true; do { diff --git a/SerialHelper.c b/SerialHelper.c index 5afbb17..5bf61b3 100644 --- a/SerialHelper.c +++ b/SerialHelper.c @@ -10,7 +10,13 @@ https://opensource.apple.com/source/gdb/gdb-186.1/src/gdb/ser-mac.c?txt http://mirror.informatimago.com/next/developer.apple.com/documentation/mac/Devices/Devices-320.html */ OSErr writeSerialPortDebug(short refNum, const char* str) -{ +{ + #ifdef PROFILING + + // we need to bail on profiling, because the profile watcher will be reading this serial port + return; + + #endif #define MODEM_PORT_OUT "\p.AOut" #define PRINTER_PORT_OUT "\p.BOut" // OSErr err; diff --git a/build/%NuklearQuickDraw.ad b/build/%NuklearQuickDraw.ad index e2137eb5683f0e1c500faee0400f72d47dbcbed7..f1ca1b6d6ab3ae806d52084ad382e5f0f168421a 100644 GIT binary patch delta 32725 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 RMY3EF=fF47H(eaI{y&9Lpc?=H diff --git a/build/.rsrc/NuklearQuickDraw.APPL b/build/.rsrc/NuklearQuickDraw.APPL index f17b8249c13b535f8faf1412c84a3792295ad2b3..a08c68db061ddfb3bdbe0ab248bf530fb7d6d95f 100644 GIT binary patch delta 32506 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 diff --git a/build/CMakeFiles/CMakeOutput.log b/build/CMakeFiles/CMakeOutput.log index 2c8d759..f5428af 100644 --- a/build/CMakeFiles/CMakeOutput.log +++ b/build/CMakeFiles/CMakeOutput.log @@ -33,13 +33,13 @@ The CXX compiler identification is GNU, found in "/home/camh/Documents/Retro68kA Determining if the C compiler works passed with the following output: Change Dir: /home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp -Run Build Command(s):/usr/bin/make cmTC_8caf1/fast && /usr/bin/make -f CMakeFiles/cmTC_8caf1.dir/build.make CMakeFiles/cmTC_8caf1.dir/build +Run Build Command(s):/usr/bin/make cmTC_d209b/fast && /usr/bin/make -f CMakeFiles/cmTC_d209b.dir/build.make CMakeFiles/cmTC_d209b.dir/build make[1]: Entering directory '/home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp' -Building C object CMakeFiles/cmTC_8caf1.dir/testCCompiler.c.obj -/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-gcc -o CMakeFiles/cmTC_8caf1.dir/testCCompiler.c.obj -c /home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp/testCCompiler.c -Linking C executable cmTC_8caf1 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_8caf1.dir/link.txt --verbose=1 -/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-gcc CMakeFiles/cmTC_8caf1.dir/testCCompiler.c.obj -o cmTC_8caf1 +Building C object CMakeFiles/cmTC_d209b.dir/testCCompiler.c.obj +/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-gcc -o CMakeFiles/cmTC_d209b.dir/testCCompiler.c.obj -c /home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp/testCCompiler.c +Linking C executable cmTC_d209b +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d209b.dir/link.txt --verbose=1 +/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-gcc CMakeFiles/cmTC_d209b.dir/testCCompiler.c.obj -o cmTC_d209b make[1]: Leaving directory '/home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp' @@ -47,18 +47,18 @@ make[1]: Leaving directory '/home/camh/Documents/Retro68kApps/NuklearQuickDraw/b Detecting C compiler ABI info compiled with the following output: Change Dir: /home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp -Run Build Command(s):/usr/bin/make cmTC_70a53/fast && /usr/bin/make -f CMakeFiles/cmTC_70a53.dir/build.make CMakeFiles/cmTC_70a53.dir/build +Run Build Command(s):/usr/bin/make cmTC_f2ad3/fast && /usr/bin/make -f CMakeFiles/cmTC_f2ad3.dir/build.make CMakeFiles/cmTC_f2ad3.dir/build make[1]: Entering directory '/home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp' -Building C object CMakeFiles/cmTC_70a53.dir/CMakeCCompilerABI.c.obj -/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-gcc -v -o CMakeFiles/cmTC_70a53.dir/CMakeCCompilerABI.c.obj -c /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c +Building C object CMakeFiles/cmTC_f2ad3.dir/CMakeCCompilerABI.c.obj +/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-gcc -v -o CMakeFiles/cmTC_f2ad3.dir/CMakeCCompilerABI.c.obj -c /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c Using built-in specs. COLLECT_GCC=/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-gcc Target: m68k-apple-macos Configured with: /home/camh/Retro68/gcc/configure --target=m68k-apple-macos --prefix=/home/camh/Retro68-build/toolchain/ --enable-languages=c,c++ --with-arch=m68k --with-cpu=m68000 --disable-libssp MAKEINFO=missing Thread model: single gcc version 9.1.0 (GCC) -COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_70a53.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=68000' - /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/cc1 -quiet -v -Wno-trigraphs /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mcpu=68000 -auxbase-strip CMakeFiles/cmTC_70a53.dir/CMakeCCompilerABI.c.obj -version -o /tmp/ccDysVb7.s +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f2ad3.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=68000' + /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/cc1 -quiet -v -Wno-trigraphs /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mcpu=68000 -auxbase-strip CMakeFiles/cmTC_f2ad3.dir/CMakeCCompilerABI.c.obj -version -o /tmp/ccR5oK71.s GNU C17 (GCC) version 9.1.0 (m68k-apple-macos) compiled by GNU C version 9.3.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version none GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 @@ -73,14 +73,14 @@ GNU C17 (GCC) version 9.1.0 (m68k-apple-macos) compiled by GNU C version 9.3.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version none GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: 68baab70957df643ffb4605a09112146 -COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_70a53.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=68000' - /home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/bin/as -mcpu=68000 -o CMakeFiles/cmTC_70a53.dir/CMakeCCompilerABI.c.obj /tmp/ccDysVb7.s +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f2ad3.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=68000' + /home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/bin/as -mcpu=68000 -o CMakeFiles/cmTC_f2ad3.dir/CMakeCCompilerABI.c.obj /tmp/ccR5oK71.s COMPILER_PATH=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/bin/ LIBRARY_PATH=/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_70a53.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=68000' -Linking C executable cmTC_70a53 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_70a53.dir/link.txt --verbose=1 -/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-gcc -v CMakeFiles/cmTC_70a53.dir/CMakeCCompilerABI.c.obj -o cmTC_70a53 +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f2ad3.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=68000' +Linking C executable cmTC_f2ad3 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f2ad3.dir/link.txt --verbose=1 +/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-gcc -v CMakeFiles/cmTC_f2ad3.dir/CMakeCCompilerABI.c.obj -o cmTC_f2ad3 Using built-in specs. COLLECT_GCC=/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-gcc COLLECT_LTO_WRAPPER=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/lto-wrapper @@ -90,9 +90,9 @@ Thread model: single gcc version 9.1.0 (GCC) COMPILER_PATH=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/bin/ LIBRARY_PATH=/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_70a53' '-mcpu=68000' - /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/collect2 -plugin /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/liblto_plugin.so -plugin-opt=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccKhTygx.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lretrocrt -plugin-opt=-pass-through=-lInterface -elf2mac -q -undefined=_consolewrite -o cmTC_70a53 -L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0 -L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib CMakeFiles/cmTC_70a53.dir/CMakeCCompilerABI.c.obj --start-group -lgcc -lc -lretrocrt -lInterface --end-group -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_70a53' '-mcpu=68000' +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_f2ad3' '-mcpu=68000' + /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/collect2 -plugin /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/liblto_plugin.so -plugin-opt=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccUBj7Uv.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lretrocrt -plugin-opt=-pass-through=-lInterface -elf2mac -q -undefined=_consolewrite -o cmTC_f2ad3 -L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0 -L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib CMakeFiles/cmTC_f2ad3.dir/CMakeCCompilerABI.c.obj --start-group -lgcc -lc -lretrocrt -lInterface --end-group +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_f2ad3' '-mcpu=68000' make[1]: Leaving directory '/home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp' @@ -114,18 +114,18 @@ Parsed C implicit link information from above output: link line regex: [^( *|.*[/\])(m68k-apple-macos-ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] ignore line: [Change Dir: /home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp] ignore line: [] - ignore line: [Run Build Command(s):/usr/bin/make cmTC_70a53/fast && /usr/bin/make -f CMakeFiles/cmTC_70a53.dir/build.make CMakeFiles/cmTC_70a53.dir/build] + ignore line: [Run Build Command(s):/usr/bin/make cmTC_f2ad3/fast && /usr/bin/make -f CMakeFiles/cmTC_f2ad3.dir/build.make CMakeFiles/cmTC_f2ad3.dir/build] ignore line: [make[1]: Entering directory '/home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp'] - ignore line: [Building C object CMakeFiles/cmTC_70a53.dir/CMakeCCompilerABI.c.obj] - ignore line: [/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-gcc -v -o CMakeFiles/cmTC_70a53.dir/CMakeCCompilerABI.c.obj -c /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c] + ignore line: [Building C object CMakeFiles/cmTC_f2ad3.dir/CMakeCCompilerABI.c.obj] + ignore line: [/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-gcc -v -o CMakeFiles/cmTC_f2ad3.dir/CMakeCCompilerABI.c.obj -c /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-gcc] ignore line: [Target: m68k-apple-macos] ignore line: [Configured with: /home/camh/Retro68/gcc/configure --target=m68k-apple-macos --prefix=/home/camh/Retro68-build/toolchain/ --enable-languages=c c++ --with-arch=m68k --with-cpu=m68000 --disable-libssp MAKEINFO=missing] ignore line: [Thread model: single] ignore line: [gcc version 9.1.0 (GCC) ] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_70a53.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=68000'] - ignore line: [ /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/cc1 -quiet -v -Wno-trigraphs /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mcpu=68000 -auxbase-strip CMakeFiles/cmTC_70a53.dir/CMakeCCompilerABI.c.obj -version -o /tmp/ccDysVb7.s] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f2ad3.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=68000'] + ignore line: [ /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/cc1 -quiet -v -Wno-trigraphs /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mcpu=68000 -auxbase-strip CMakeFiles/cmTC_f2ad3.dir/CMakeCCompilerABI.c.obj -version -o /tmp/ccR5oK71.s] ignore line: [GNU C17 (GCC) version 9.1.0 (m68k-apple-macos)] ignore line: [ compiled by GNU C version 9.3.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version none] ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] @@ -140,14 +140,14 @@ Parsed C implicit link information from above output: ignore line: [ compiled by GNU C version 9.3.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version none] ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] ignore line: [Compiler executable checksum: 68baab70957df643ffb4605a09112146] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_70a53.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=68000'] - ignore line: [ /home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/bin/as -mcpu=68000 -o CMakeFiles/cmTC_70a53.dir/CMakeCCompilerABI.c.obj /tmp/ccDysVb7.s] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f2ad3.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=68000'] + ignore line: [ /home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/bin/as -mcpu=68000 -o CMakeFiles/cmTC_f2ad3.dir/CMakeCCompilerABI.c.obj /tmp/ccR5oK71.s] ignore line: [COMPILER_PATH=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/bin/] ignore line: [LIBRARY_PATH=/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_70a53.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=68000'] - ignore line: [Linking C executable cmTC_70a53] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_70a53.dir/link.txt --verbose=1] - ignore line: [/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-gcc -v CMakeFiles/cmTC_70a53.dir/CMakeCCompilerABI.c.obj -o cmTC_70a53 ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f2ad3.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=68000'] + ignore line: [Linking C executable cmTC_f2ad3] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f2ad3.dir/link.txt --verbose=1] + ignore line: [/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-gcc -v CMakeFiles/cmTC_f2ad3.dir/CMakeCCompilerABI.c.obj -o cmTC_f2ad3 ] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-gcc] ignore line: [COLLECT_LTO_WRAPPER=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/lto-wrapper] @@ -157,13 +157,13 @@ Parsed C implicit link information from above output: ignore line: [gcc version 9.1.0 (GCC) ] ignore line: [COMPILER_PATH=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/bin/] ignore line: [LIBRARY_PATH=/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_70a53' '-mcpu=68000'] - link line: [ /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/collect2 -plugin /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/liblto_plugin.so -plugin-opt=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccKhTygx.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lretrocrt -plugin-opt=-pass-through=-lInterface -elf2mac -q -undefined=_consolewrite -o cmTC_70a53 -L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0 -L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib CMakeFiles/cmTC_70a53.dir/CMakeCCompilerABI.c.obj --start-group -lgcc -lc -lretrocrt -lInterface --end-group] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_f2ad3' '-mcpu=68000'] + link line: [ /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/collect2 -plugin /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/liblto_plugin.so -plugin-opt=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccUBj7Uv.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lretrocrt -plugin-opt=-pass-through=-lInterface -elf2mac -q -undefined=_consolewrite -o cmTC_f2ad3 -L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0 -L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib CMakeFiles/cmTC_f2ad3.dir/CMakeCCompilerABI.c.obj --start-group -lgcc -lc -lretrocrt -lInterface --end-group] arg [/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/collect2] ==> ignore arg [-plugin] ==> ignore arg [/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/liblto_plugin.so] ==> ignore arg [-plugin-opt=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/lto-wrapper] ==> ignore - arg [-plugin-opt=-fresolution=/tmp/ccKhTygx.res] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccUBj7Uv.res] ==> ignore arg [-plugin-opt=-pass-through=-lgcc] ==> ignore arg [-plugin-opt=-pass-through=-lc] ==> ignore arg [-plugin-opt=-pass-through=-lretrocrt] ==> ignore @@ -172,10 +172,10 @@ Parsed C implicit link information from above output: arg [-q] ==> ignore arg [-undefined=_consolewrite] ==> ignore arg [-o] ==> ignore - arg [cmTC_70a53] ==> ignore + arg [cmTC_f2ad3] ==> ignore arg [-L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0] ==> dir [/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0] arg [-L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib] ==> dir [/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib] - arg [CMakeFiles/cmTC_70a53.dir/CMakeCCompilerABI.c.obj] ==> ignore + arg [CMakeFiles/cmTC_f2ad3.dir/CMakeCCompilerABI.c.obj] ==> ignore arg [--start-group] ==> ignore arg [-lgcc] ==> lib [gcc] arg [-lc] ==> lib [c] @@ -192,13 +192,13 @@ Parsed C implicit link information from above output: Determining if the CXX compiler works passed with the following output: Change Dir: /home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp -Run Build Command(s):/usr/bin/make cmTC_93c14/fast && /usr/bin/make -f CMakeFiles/cmTC_93c14.dir/build.make CMakeFiles/cmTC_93c14.dir/build +Run Build Command(s):/usr/bin/make cmTC_b0b45/fast && /usr/bin/make -f CMakeFiles/cmTC_b0b45.dir/build.make CMakeFiles/cmTC_b0b45.dir/build make[1]: Entering directory '/home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp' -Building CXX object CMakeFiles/cmTC_93c14.dir/testCXXCompiler.cxx.obj -/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-g++ -o CMakeFiles/cmTC_93c14.dir/testCXXCompiler.cxx.obj -c /home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx -Linking CXX executable cmTC_93c14 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_93c14.dir/link.txt --verbose=1 -/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-g++ CMakeFiles/cmTC_93c14.dir/testCXXCompiler.cxx.obj -o cmTC_93c14 +Building CXX object CMakeFiles/cmTC_b0b45.dir/testCXXCompiler.cxx.obj +/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-g++ -o CMakeFiles/cmTC_b0b45.dir/testCXXCompiler.cxx.obj -c /home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTC_b0b45 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b0b45.dir/link.txt --verbose=1 +/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-g++ CMakeFiles/cmTC_b0b45.dir/testCXXCompiler.cxx.obj -o cmTC_b0b45 make[1]: Leaving directory '/home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp' @@ -206,18 +206,18 @@ make[1]: Leaving directory '/home/camh/Documents/Retro68kApps/NuklearQuickDraw/b Detecting CXX compiler ABI info compiled with the following output: Change Dir: /home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp -Run Build Command(s):/usr/bin/make cmTC_f30f5/fast && /usr/bin/make -f CMakeFiles/cmTC_f30f5.dir/build.make CMakeFiles/cmTC_f30f5.dir/build +Run Build Command(s):/usr/bin/make cmTC_e45aa/fast && /usr/bin/make -f CMakeFiles/cmTC_e45aa.dir/build.make CMakeFiles/cmTC_e45aa.dir/build make[1]: Entering directory '/home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp' -Building CXX object CMakeFiles/cmTC_f30f5.dir/CMakeCXXCompilerABI.cpp.obj -/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-g++ -v -o CMakeFiles/cmTC_f30f5.dir/CMakeCXXCompilerABI.cpp.obj -c /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp +Building CXX object CMakeFiles/cmTC_e45aa.dir/CMakeCXXCompilerABI.cpp.obj +/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-g++ -v -o CMakeFiles/cmTC_e45aa.dir/CMakeCXXCompilerABI.cpp.obj -c /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp Using built-in specs. COLLECT_GCC=/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-g++ Target: m68k-apple-macos Configured with: /home/camh/Retro68/gcc/configure --target=m68k-apple-macos --prefix=/home/camh/Retro68-build/toolchain/ --enable-languages=c,c++ --with-arch=m68k --with-cpu=m68000 --disable-libssp MAKEINFO=missing Thread model: single gcc version 9.1.0 (GCC) -COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f30f5.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=68000' - /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/cc1plus -quiet -v -Wno-trigraphs /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mcpu=68000 -auxbase-strip CMakeFiles/cmTC_f30f5.dir/CMakeCXXCompilerABI.cpp.obj -version -o /tmp/ccpKfWFb.s +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_e45aa.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=68000' + /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/cc1plus -quiet -v -Wno-trigraphs /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mcpu=68000 -auxbase-strip CMakeFiles/cmTC_e45aa.dir/CMakeCXXCompilerABI.cpp.obj -version -o /tmp/cc3vCbPa.s GNU C++14 (GCC) version 9.1.0 (m68k-apple-macos) compiled by GNU C version 9.3.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version none GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 @@ -235,14 +235,14 @@ GNU C++14 (GCC) version 9.1.0 (m68k-apple-macos) compiled by GNU C version 9.3.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version none GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: 5b31867a30cfa7e65d4bce12c39f8a21 -COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f30f5.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=68000' - /home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/bin/as -mcpu=68000 -o CMakeFiles/cmTC_f30f5.dir/CMakeCXXCompilerABI.cpp.obj /tmp/ccpKfWFb.s +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_e45aa.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=68000' + /home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/bin/as -mcpu=68000 -o CMakeFiles/cmTC_e45aa.dir/CMakeCXXCompilerABI.cpp.obj /tmp/cc3vCbPa.s COMPILER_PATH=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/bin/ LIBRARY_PATH=/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f30f5.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=68000' -Linking CXX executable cmTC_f30f5 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f30f5.dir/link.txt --verbose=1 -/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-g++ -v CMakeFiles/cmTC_f30f5.dir/CMakeCXXCompilerABI.cpp.obj -o cmTC_f30f5 +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_e45aa.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=68000' +Linking CXX executable cmTC_e45aa +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e45aa.dir/link.txt --verbose=1 +/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-g++ -v CMakeFiles/cmTC_e45aa.dir/CMakeCXXCompilerABI.cpp.obj -o cmTC_e45aa Using built-in specs. COLLECT_GCC=/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-g++ COLLECT_LTO_WRAPPER=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/lto-wrapper @@ -252,9 +252,9 @@ Thread model: single gcc version 9.1.0 (GCC) COMPILER_PATH=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/bin/ LIBRARY_PATH=/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_f30f5' '-mcpu=68000' - /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/collect2 -plugin /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/liblto_plugin.so -plugin-opt=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccLc3iPF.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lretrocrt -plugin-opt=-pass-through=-lInterface -elf2mac -q -undefined=_consolewrite -o cmTC_f30f5 -L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0 -L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib CMakeFiles/cmTC_f30f5.dir/CMakeCXXCompilerABI.cpp.obj -lstdc++ -lm --start-group -lgcc -lc -lretrocrt -lInterface --end-group -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_f30f5' '-mcpu=68000' +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_e45aa' '-mcpu=68000' + /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/collect2 -plugin /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/liblto_plugin.so -plugin-opt=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccpTTxYC.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lretrocrt -plugin-opt=-pass-through=-lInterface -elf2mac -q -undefined=_consolewrite -o cmTC_e45aa -L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0 -L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib CMakeFiles/cmTC_e45aa.dir/CMakeCXXCompilerABI.cpp.obj -lstdc++ -lm --start-group -lgcc -lc -lretrocrt -lInterface --end-group +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_e45aa' '-mcpu=68000' make[1]: Leaving directory '/home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp' @@ -282,18 +282,18 @@ Parsed CXX implicit link information from above output: link line regex: [^( *|.*[/\])(m68k-apple-macos-ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] ignore line: [Change Dir: /home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp] ignore line: [] - ignore line: [Run Build Command(s):/usr/bin/make cmTC_f30f5/fast && /usr/bin/make -f CMakeFiles/cmTC_f30f5.dir/build.make CMakeFiles/cmTC_f30f5.dir/build] + ignore line: [Run Build Command(s):/usr/bin/make cmTC_e45aa/fast && /usr/bin/make -f CMakeFiles/cmTC_e45aa.dir/build.make CMakeFiles/cmTC_e45aa.dir/build] ignore line: [make[1]: Entering directory '/home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp'] - ignore line: [Building CXX object CMakeFiles/cmTC_f30f5.dir/CMakeCXXCompilerABI.cpp.obj] - ignore line: [/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-g++ -v -o CMakeFiles/cmTC_f30f5.dir/CMakeCXXCompilerABI.cpp.obj -c /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Building CXX object CMakeFiles/cmTC_e45aa.dir/CMakeCXXCompilerABI.cpp.obj] + ignore line: [/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-g++ -v -o CMakeFiles/cmTC_e45aa.dir/CMakeCXXCompilerABI.cpp.obj -c /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-g++] ignore line: [Target: m68k-apple-macos] ignore line: [Configured with: /home/camh/Retro68/gcc/configure --target=m68k-apple-macos --prefix=/home/camh/Retro68-build/toolchain/ --enable-languages=c c++ --with-arch=m68k --with-cpu=m68000 --disable-libssp MAKEINFO=missing] ignore line: [Thread model: single] ignore line: [gcc version 9.1.0 (GCC) ] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f30f5.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=68000'] - ignore line: [ /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/cc1plus -quiet -v -Wno-trigraphs /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mcpu=68000 -auxbase-strip CMakeFiles/cmTC_f30f5.dir/CMakeCXXCompilerABI.cpp.obj -version -o /tmp/ccpKfWFb.s] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_e45aa.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=68000'] + ignore line: [ /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/cc1plus -quiet -v -Wno-trigraphs /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mcpu=68000 -auxbase-strip CMakeFiles/cmTC_e45aa.dir/CMakeCXXCompilerABI.cpp.obj -version -o /tmp/cc3vCbPa.s] ignore line: [GNU C++14 (GCC) version 9.1.0 (m68k-apple-macos)] ignore line: [ compiled by GNU C version 9.3.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version none] ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] @@ -311,14 +311,14 @@ Parsed CXX implicit link information from above output: ignore line: [ compiled by GNU C version 9.3.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version none] ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] ignore line: [Compiler executable checksum: 5b31867a30cfa7e65d4bce12c39f8a21] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f30f5.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=68000'] - ignore line: [ /home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/bin/as -mcpu=68000 -o CMakeFiles/cmTC_f30f5.dir/CMakeCXXCompilerABI.cpp.obj /tmp/ccpKfWFb.s] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_e45aa.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=68000'] + ignore line: [ /home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/bin/as -mcpu=68000 -o CMakeFiles/cmTC_e45aa.dir/CMakeCXXCompilerABI.cpp.obj /tmp/cc3vCbPa.s] ignore line: [COMPILER_PATH=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/bin/] ignore line: [LIBRARY_PATH=/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f30f5.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=68000'] - ignore line: [Linking CXX executable cmTC_f30f5] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f30f5.dir/link.txt --verbose=1] - ignore line: [/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-g++ -v CMakeFiles/cmTC_f30f5.dir/CMakeCXXCompilerABI.cpp.obj -o cmTC_f30f5 ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_e45aa.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=68000'] + ignore line: [Linking CXX executable cmTC_e45aa] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e45aa.dir/link.txt --verbose=1] + ignore line: [/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-g++ -v CMakeFiles/cmTC_e45aa.dir/CMakeCXXCompilerABI.cpp.obj -o cmTC_e45aa ] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-g++] ignore line: [COLLECT_LTO_WRAPPER=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/lto-wrapper] @@ -328,13 +328,13 @@ Parsed CXX implicit link information from above output: ignore line: [gcc version 9.1.0 (GCC) ] ignore line: [COMPILER_PATH=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/bin/] ignore line: [LIBRARY_PATH=/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_f30f5' '-mcpu=68000'] - link line: [ /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/collect2 -plugin /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/liblto_plugin.so -plugin-opt=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccLc3iPF.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lretrocrt -plugin-opt=-pass-through=-lInterface -elf2mac -q -undefined=_consolewrite -o cmTC_f30f5 -L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0 -L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib CMakeFiles/cmTC_f30f5.dir/CMakeCXXCompilerABI.cpp.obj -lstdc++ -lm --start-group -lgcc -lc -lretrocrt -lInterface --end-group] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_e45aa' '-mcpu=68000'] + link line: [ /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/collect2 -plugin /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/liblto_plugin.so -plugin-opt=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccpTTxYC.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lretrocrt -plugin-opt=-pass-through=-lInterface -elf2mac -q -undefined=_consolewrite -o cmTC_e45aa -L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0 -L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib CMakeFiles/cmTC_e45aa.dir/CMakeCXXCompilerABI.cpp.obj -lstdc++ -lm --start-group -lgcc -lc -lretrocrt -lInterface --end-group] arg [/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/collect2] ==> ignore arg [-plugin] ==> ignore arg [/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/liblto_plugin.so] ==> ignore arg [-plugin-opt=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/lto-wrapper] ==> ignore - arg [-plugin-opt=-fresolution=/tmp/ccLc3iPF.res] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccpTTxYC.res] ==> ignore arg [-plugin-opt=-pass-through=-lgcc] ==> ignore arg [-plugin-opt=-pass-through=-lc] ==> ignore arg [-plugin-opt=-pass-through=-lretrocrt] ==> ignore @@ -343,10 +343,10 @@ Parsed CXX implicit link information from above output: arg [-q] ==> ignore arg [-undefined=_consolewrite] ==> ignore arg [-o] ==> ignore - arg [cmTC_f30f5] ==> ignore + arg [cmTC_e45aa] ==> ignore arg [-L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0] ==> dir [/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0] arg [-L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib] ==> dir [/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib] - arg [CMakeFiles/cmTC_f30f5.dir/CMakeCXXCompilerABI.cpp.obj] ==> ignore + arg [CMakeFiles/cmTC_e45aa.dir/CMakeCXXCompilerABI.cpp.obj] ==> ignore arg [-lstdc++] ==> lib [stdc++] arg [-lm] ==> lib [m] arg [--start-group] ==> ignore diff --git a/build/CMakeFiles/NuklearQuickDraw.dir/Sample.c.obj b/build/CMakeFiles/NuklearQuickDraw.dir/Sample.c.obj index 7e491d36fdb2d9ce5103a825f591c876c965dfca..c049f3f0666021215366993b4b8698fe5d694a3c 100644 GIT binary patch delta 38821 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 diff --git a/build/NuklearQuickDraw.bin b/build/NuklearQuickDraw.bin index 62c8b7c06d58a8e83cde03551f5c8243cfa60f30..fd79194854fab5dec41d3989b19a55614885bd4e 100644 GIT binary patch delta 32520 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 AB>(^b delta 31500 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 diff --git a/build/NuklearQuickDraw.code.bin b/build/NuklearQuickDraw.code.bin index 7425f02009f6e3182bb3dc180b1a2f223f59db35..4cb267b8c9ef0359d98a47a8e464de743a4cbbc1 100644 GIT binary patch delta 32507 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 JcSpNR{}1VTlw$w@ diff --git a/build/NuklearQuickDraw.code.bin.gdb b/build/NuklearQuickDraw.code.bin.gdb index cb9b6c04ac3855da0ce6d27bac00405c1b792db3..bc256dc343e5bd4fd8a9f8716e77dce545cbf7ce 100755 GIT binary patch delta 108746 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

MHp^x3@HZ;Zv=A)Y>B%?P#B9)X&uJ?X zh#QxDetyqh4I67=d@P@CF$z`ONht58vE2W!xKD+?&Ze$XFE&@S<2e1C<_F)zEDG(( zNnmMF1%)#PTlfLycRfrEeGuF4#ulavURh~jesE@jmS^7otC*#NhZ&oJQCI+ZZ^%F zZnoJ8i{ZEmj@9G-qA2uFE*zwQ#Yd))Tsp(&pTgW>@0><=RL+aZ(DjN5g{R!YiO5Q@ zbm5dFX3I2d{-2V@fxvtiM4>5}DiDuu<~d&I5&CqsMc>Nv9bJJwV9*tGXVIyhOg1W0 ziirycE&lNg!!mGNuR&9O$^C*ev_IA&E|HGj1U@MOpI3nobOD*)hkikr-wQShzQHic zwJ=XaM$ZMONcnd-KR9L4|Dpm-u7O3~lz*tenL9OutjVTu?)RwHc%i4^)I=3L6xgzK zb$D91M#+RJ!^=jdPEZf@>)N?+Xs=8@?m@+{W;TgrTF#CJd`coe;fqUASA7 zzFm8D>Ct&;UXR`#3#0Ac2)`4}SRY;xJ-9wRJv!>Q;TzFO8^X75xw0|*RLE%=o&AUK z6{p3PM>mHXI#pV!$z!IEOl{F3t>yh&-q;e};W+7A#{Mz#BLn|f?E1&GeQom-_9!PTnpT? zrTKyI;P@@S{#&?9_4uJfM^{W9mA>WEGvVU+XtxXDd$-KI5H5(1e)i9B>)QF93OaWz z>|D^fZ(i3Poz>8x%#-vxMgrg>XTqTT*{_3{4b`c{kILQ|moW+ABVGYjrMF*ev zMF+W|Y(xh)`=Ub$h?cS(r&ZEFHl+VTIBFv4dl!-3#;><|`Ee@5L!rB(UFyf(6`5yv z`QVI6ha0GP{ZV867jA5&GgYXg&JU2Eqv9VjJbkQmkqQqo`6aPBRd@l`lYGVd358xd z2Tv!K0ji`TI9-KANkXTJH;v-k{((cLaFL4JVbaAap=0#E+vD!4J5I9V68-kaH9(i> zXvjCk$j2c^qqoO(ahgW|aeLfr{O4B<=o7<`zz)OJli8wDj&IjWTwQkaiMy5N`gJ7o zij(0_T<-HHa#Jame?=v{=_mvkKBj+=tpM>?a;d=QN6OT>)DN5Ait5q?cjqpVO zlpOb$NTQHChg8Beljh>vRg+$AdDW~mL&22IE4R{H{dAWUD_tv=j;JogCsVjf zx|JSfrI%Uh(^mShO8C7f+J$js()npVPd@!OLwNFYtn_rv6P=e5m+VZ7zLA0}8a48- zsJMMnq-#wpo$rh7nxR7P8y>!V5KBLA@yu1>O@?Q^l|E(h98&SZGf;KC7z3(X6Q8MD zeHCgWg1XW1vGf9qr@~4vSC!HYKU2%J=xcXd?dwi7sVC&_d^|0d=4{&7p!;AIGQQD$ zx|Jr3#d!8u=}UgPN0OE9A4~J5wxw^6%`t-NVHu=nRX@L{x_z2h`9(z*VDdL+ z?7LaTZIuFr+f?u)lb&m(r>gKvCZDeP#H4wt_PglI_r%qX7$+~>#~TMi?#Ek1MqIxg zR(gXkuHO=0T)&wFQd4#mqD{Jp2R|mwJZ$Rf$Kw*ID^3+PRPoiL?Ha|kYd%qUA7t>w z()sM`O+I%9mYMWa($Uu_<}8VR(J1bbyYCdrkUA>3)})(QX&SwDOXS|T-XW)M^rNP6 zzjtnmKAsx)1!#1$xECXJrO-2tRKiUr-PTI?veLt?^i(UoOvP_EW!G8homTp=l|C0s zb0w9j&=g)&L&dKXL5p%#{9Pu!L?v{U^pZ@K@R+2dSymc9jOC+TEWOxDZ?w`3hR4F< z=+U!2VJRcS6kb~2O1HAo1y-676XTy}rI~4C`P;1Y5i1=b78s@%s#s~dBbLw5j-{kdC%akNYlS zru!Y`D!!VKcg$qPV$#c0+(DDxXr*^r>4R4KjGx}QoX6-=_T3~aJusGzsCTEufO_|; zpMK9uzrV)M-!sHYFSXJa{PYKhd?h}(sN%+p5_?Pi{Jqn4THI&vT#K;SO0V|Qf8OL* zu#Z)PY1zIUD_vxzS&15+{b_#sL%;Rv!^ml$aDc_GDR7|FPk+RZAet`th!x^aY0XCq zEgs9%AMvJ|k#jK7=RercN)uLe*SqaM*vs$lgP6sb>);A2y~|3|$A;%)Du|^~&ZPf3 zO@+)7_ph^6+!;~&uPasX4U=A{A~C|>uJfo=2uBiBI6=}!SNQoy*Q$_Nlpn>sM-0y? zzk;LJ{R%!w@cBP!=qvOI-Qmfh{h!chM$ji?{fa-CZRKxPp~+I&C+r!G5}%y%d5+am z2`7c;Sc=bc4F53lk4;r^(+$rYc=QuZ{da7Y#dJi)jW+rChpFsSCR-!uQ-)J4KhMhN zwTUt*`>7@K(_>ct&pvXD&5NGA%xkWoni$2 z(eSTRai+UZy`>V`>U`b)Q+&m6lVM_*eJ<%QLVkfSm|ENd@PAR$=l`O<#XrR2XGam^ zFSqz{z?l5Q@PBP8yXI?p8s{=CKAp}J3E?@-j?uK{^lopTcPgJR7_h}RJYRCCV!Gf< zzFKbNd|AV{(3dS^Wh3g#bpmQ}BDvA;jxRT>cqJ8o$#zw5D!<^+_)BYR{pE3==S)=< zFhlE10~I$`%ARSf!e>po(6`W;!P-Ke|EV+Fxi?*Krp!0d8Fn?s8P9M!V4U&H1{MFb z5qi{D`pgNHFjw-wic<;3)L*6hJYTU`kL5?0k*b&iyk~Ew_pdgo_$88mmV*zIf3}bB z)n|uTJRAL;``O*Tx1T-jm;IXiJv!#=zpq&_=<^G={a@#(xWk4(3^-=eQ+=(!o?+$l z3kGH=o{RHG%DFV(is$mI{29K|=PVyOw~hF3hTJzSdUK@WZ!Y=;&R6wYd0rp;2+#T1 zD#4UJ&wk&O{kEQ8_S;rI|F^UJ#(X>1G=}znyIjSY1H5lByE)eRcAKAnf$MUn#TVB4 zJQp_jJl`?CO;>(*g$o3t=*23&*)JyfaxNAi#{`6nMJlepDKOt}&G)@j`~}JXez1x& z!}a^IevtW|lMi#!c!|B1ajr|-eMK)FwDPYgj-ow3i2P8^XZj(@C;Y%MrD^dGRA9{h z!!DoyauuKFas!{|a=w3bb-BNsI2}{!@@n5Imv^~kz43SXtR?h<3YgjNpS5_WUo`#a zF~480aPF$(!DXKLTw#tkLFNj+Vq(S>&TGwNbEVi<^vXovF|RC-_)hd=whF#3mHo(u z$oRpJtXN|CM^vb%@LcVq;!91M3d&7-p_NZ)kL5F`v=^SAW_t~|7D-p?Czj9pV?z4x zr_(BI#`?dR6=Uhce)>B56?5==eVHfdr(&-0ofe_UyiR3C<_%7Njhq`xV`)b%P@zb& zSFxj($NJ0(Tu@q&0Be&pI?PZ z&b7pO<=nK_FIzRz#0NK5QSsT*%A0rj`PCAwbT^-;T7{KwnYY?@Q4~vX`Wv%Q^%5(+ zScSDC>+$DQUmJ^1PK~#GrW$*EK{YP>>05gFJT+5dLCLAP+{!oBLW!C za*|lKn_(YGs^|Ada>s8oxb4n+?x=aY@Eg-N5_Wy zmie*aK5@Xx5eQArdP22Rq_SuS7JO7 z=l%r00{z=ngs z`i#vM(^a3TO}3Y=%vf(T%df1>dfx%tT3yhVO@*;U+xcEu-Qu<@MGjru_MD{Y`gV~- zKc2TM@nb-{>3$4oXPKSfeTr3(ImcJ1eOo`jJ?jIbM3y*gWnw_qHK~{w&|$H+z;WY$ zho!N_p_5(5O6SIwN=`OsJ|;GFZ0P5A>|>?J`kvo$L2L!(bX*);8#)~~`1v_}(bBBp z9e%OGEI6H<=at#JJDt*ePwvz$w#0Tiaf)GDnR`@KYAM00Gq2K^*w8tXYq&b!QBLO^ z=?;9TGh4h{Tz=v|SE0>GmDBln>-_><4#duaoGvUrH)=sC%IR`k(n+K* z`8@fom|Y&)oXbA>Bd-(6wDDnEAC;nzDG-ci1whBrki^3_$rn@ z=Uc8P){+xWr)QqufSyaF0kxIWlf9yAMcVK5u9?17Ac%YA!p5#~X05h1W z_<_|{{w6D*4N0CTRKPtL6B~FzJvP(}W@;YS|CCd(R)qtmz&5|)f>XZGzNspqyYTe2 zD(<_>SEBC`KV8U?o#8LcvGT3P6h>zHl@)IH9i(u#az^UPg39R^@GaD@!sqWd$5*c3 zDxar+l9kT$Ezy6V?`Qq_){FKPH~#lO>O07QQr}zy{Ihyzz;27@tnXY!)qIC4%J4@} zk>yWCYyG}2Vknwu$j8MZv1s)m;nVaPAN`6m-SJ?Buh4_Dtn>lDl>?jj`2+dU8QJYR z1IsKPreotb19usPi2sAwW*Y|_RA>m~@Arq+priiK8g#~Q{osbaRR(AJtsl%fzzo;H zlY9#eUg;}3cn4_{{|BG-2@i2C(rEh7IzPxfWCfpxWX)KGXgG9~3K)|PUF}cPLl61+ z#jKRR7UwPQ>B^sy z&zZ3t+c+Z#T&A)T9-Nx|l2j|d$UpygN`~;`08&|rwR$Pp>K7Q@M8&-%Jfj&-vGhUT zDy4aTmz6Th8S9qvFx@CrdQy0F{2zl^(nRPOEMd}P3w=RjH~Z;vb^OZ4&G*w~97dW^ zGd{_)N~N*N8BdFiOnx^mHffC?&S`k8faP4}mwcuP4gB=PbU*!Y$d8y0U-k1R@yO<) zG-lEwE6v8#)HS)j3eEO-BF^LzKPpXLV5N8ZbNS@+e$bf8IlpntsjTCSS5KYooBEN) zzB4|O<2&P{oBSR0qik3|H}U^50>$T|^<&IndJ~ekP&tpu7Fwrg&|8^YdSbo_s*OeM^d0xLM1lcyQZ3igDboBS(& z{>waKH9RlZQim#$RyB|`+pbk9R+?sjA?`r@+LgQ7(uy| zrYR><${#J4B65L0M&x3E5JE_41j?l}V#J8yAtEABqzDlsB62BJ#BhIm@0m5r@8k1# zX3v^6vmUc%&02fsn6fyacq>HKAno=R=DKHqi^(OciNJ9ZH@ww{cnUyIBs>imKETWW zs1p1bV-z6&tne|Qw=hS&3VsJ%Doyv+GNMD#x7LWFZ`B!!HXHmc2LEN@uZ&nypb~-T zN7Qtc-Boyki(~O>HI~#y#tF)~!8`+r9tWOL22M8kF<`y27-yBp2YAM~n37Nt^?Url zrm%s8t_$fS)4)0;mAt|Txz-ht1xtZvi3RI0<+y9sRjA-bmQyK8tV6o?EYlB=9K7YW z?ud#=#b@Y2D;^k4v>xvXa0TlJ63-14SU*~nSf6F^(83cK2Ogtq)oZx{a&N>gm95`sH1$Tjugguk@dEMR0sgBh#36Qd7oy*#0@V~NSc8Fa z<$?{XPNsTY|6h%%<>q{DDg~Y=j;NYOvh^hBYYloGRWKFwJqG;{(c!GBj}u-3eAeKh zc*0t#0-G%I|JFwQK<NA+$x*mq`x=y@`VO47&jp+#@1}Y-7n2gK}P_CaZ{Qh z6FXuaH=B?{q`@8uY+@_XjGI5*%NKv{5w`X4C_`hbl@t{_A(?#fJY*M+YH^YJOVBEZ(_|w2& zWAHZ<{Ta}a2mB4muSGs_DX=^L0=1olsTSw=&oNWHih9${;FCB%+(-N; zaj8w?3o7b9qW_~W^8ZErqg+`UqmMsiI=1E437={f`sYZgv7pb(1fNb&p=jbijSFiU zFZ36=hgRe32_-7@fX@>N{If>?2>kP?Sa2p@D*K{LIVVZz7dXAr_^LlG!{_nYY}yNW zxQ9U>Zs7SUxP;`KMKCg%{r@?vGn47TIi%80Gu~}rG3 z=wp)8(pAc~AWOn>S|Vx2k9?yrcC{?DWsX5#ATfN)N~0_?TUsa**BawBUskl`ydm?7 zPxt(POPdJ&5>to^f7!#pNKCSzFR|XUa$lwxWiepKk;Ug7>8A6@l508)Ory}~t zSBU37rNUn=5!{O9lIg7&Xc}XG$oOj<*YOVe>nR4Nkj`#Xfv?GD;2rV6g>L?saKiBa z7kFj+9=ObZVE->Lt^GFW-^2+0o1TPSI(!DV$~V^pUtDP57Qx^4QhH1OElx;!v;Y6L z*q6!2zeAdJ1+~!Sa=}*|rKj1ymI?ibY?1i`jC5nnRLK0HOk_rW zz^cU+`~c5YOch)!5kc3=)lD2?U)v}C{2Kg!Z{q)Pq*(dm9D{yZ=+~nSoZ|8L{{Q+e z6+S_Nt{Xys8YlFh5HxaSZNmlM=p>5XNDxJDEK$}pl6eCOOD=n3ud;S99e>dx^s4{E zQhk-(m2s}N(o(Yw`f+W66^Ky|1uRwoO-kdy3RD^Rg78>~fXPV9dWGn)-?ANfVE2&% zHVzi4*)1nUTVpx%l{JSH4Q6WVt>8R^zDCN1W=UDxp5#`sLZ?+Yat{fLLKCqC;TXX; zDFfpL1LnDDmkK&mw%t`_vt{kEWWPxC=%M~h2_xW$rZC^bt2I4hMK|dn!nzalm`1pD zCqism6|MLMQgJ-A=F09)RKadk+1<#ZY5H8D_h?nYpNQukj3Ig#-n!?Ki@ouute!C%rEJ0~!2>M8iS49pBCcq2izfE><+%1+iFH!ofzAe= zD|p}nDLinMfw9?Og&xE~6I=P1JgCUP&B#A;fx*!tXfWm|YdTm$D{C;apd-lo zq*4)-bXxF`F$Oja8yYM0p_nzk(%AnGLtk-a!+IEaq*OKxYk})NyC4@ZtVsk7H!L2$ z+@K>4V8b4oV&DUU9}b}|^8ePuM&CS~AWA%p^EzKsWj#Dslz4ct3g%NwJdE|8@yKYw zk93mC9x+<$k+VXNj2a=8jmk8zY$U8vI9g*RMjh3`r!}fo1U;G{^hZYR2?kh~VI;9JYUT@$tf*(E3sSKch;ZLL375>3J&A3$rso>;8iOvI z5GxIN0_IQ4H*kf44~cSV$fD7Vi&$w`JUY_=c?!WK`~Rn~>}p(L;9b&;PhA$}aJNSr zklr9TGCUnFwCD;Z&NXn8)RjZqc+dam zToFOJy`(^HiztydT7J9yq zCqLpXsm~XRpyv$>X7m^O3>?341v5v9(3!@fHPe`uxRjy?>5GO7fAOf4eeojtpRJ$e zuE*3Jvq}tX47yoHC^l=G!DCoC%jmLMZNl>(7(?HX{JGdedIK*${0B!4!z5<^W}i0{FH%_F=6^k@URgMnO|C@ z!juKIUPAVgcQ(IIlmf4GG%!-AEa;Dp;tK`VA}qCT+CJ>M-5rE410VMJpK1WUtjk8M z#YnBPpjV9uXSpNv<*9;Ktd$sk<#nGPgAt7n%j)KRy|0Auuj8dd9yhNa7hHiw>t*); zZ)A9a0{En&wR*SUH#^Bb@Xc)L%Qb%g1s2R!)|x}EAUCh9tp6V4E7Un17#9ut5`8VU z-)^he*e|Sw2lOyj#I+H80)&~~nj(VU+AX*;-M~8quPYNPH~7;va1PVCYL#!mSEayh zDs+^TsKz*IBD`stis}RG`TtE<{U5FcHAAI&YuowOOy8%h+G-!W5%88c!F6~Ii}Je` z{$zIW8dXp~N`*HvUM)QJxX4B?CR%T2pnkXSansFud%d{K?I}72E;vI+? zDV1*R>>~JYh!dH+cJt@ZT>8y`hVNiwuk;BKwSY4FB;? zqR{tXCh&gpU5pov;fP*m|NrhadC)jU1g#O-0gKqG@XYlVu zDv#yt9WMNly_Lp;UGm_4BqiuNuJwMofsYDq!Z923G#wK;O_xN@2e_0@X?yDf+%01z zJ~-y_c=4CDuUJK$B8&GS{mM-Hc8Z`6v8QMHhs%ZD9G1bjf3!@q{V6id_TwT7&ocMV zu=AKZ*gvA2p;YlftmWJ{2d4-=v|fZBsu7`w>P6_`g~D@qvG5#TZtzs9s3}y}$6bjI z`>i8;l=DCI;FAS@;V{O-CyNMQMY=UhMe(#bdP&{H)_fW-t@0_ZYowB#PvIw+{}_T# z=Ev7mbSoZ1JQ(>;D)1RjwYUHd7<2)A$wU`8K3qBX6aVp*_%jNGPwbOcJb~4ZTk#~$ z0@xp%s+5*EbyCZWSf?&ZU!Kla;aU><&m_%c{WC+^w=x~MLgqPhMDQ25l+N_Cr={$< z4$2uxWzUrf4?g(-!@Ti_FU!tT!R^GhRymKb z>^kwBN2Ju3aghpNCHytc0AD72AyTMMwX6%}f-jW{{#TlTmkR#3v2tF=i77^PU}CDW zuFudswu5{C~{DB$0|~yeNVjq%i6Wa!o%9NAEVcDyFKo7P`}#k zt3`?S2SmB{twR6Va8css3Io@R5;q@UjK5BbpvJTE;yz%U)35~{adyX=-Xh_Y-H9Ti zOSoWiE7EAJ+^x;N9ITM`t!I7w9a`?^L`O_u{~Uvq#)SQIth!Uk|J$8YNdfd{e# z5A0!J*;3gL8WjvG5uU+FTDdWQ2!ncXBVjn9!4WtI@4+GbI70X^@EI8_Nl3@hf?+3N z^S~}SX`Vq}t?(^mcrv*2BpR@;+fF(n^dUHgrK4ASNVd}PzdfW`2H+5QsO2PRD6U-7 z(TP1Y-k@W{N>P(NG+TwQF#kfq!v=|R!>}o7BA$mz#jsH?;QW^d;A1`H0X|NzyJIZg zh-{$3V`Z~pBU7sBDI;X8q@=4*H{wre6gf}C>HUR`S2QU%0RR6)IsX8bV}Snisqw+bHjigZn6T$K!{aX3=vfi@1wVaDUn z%OJ`O34bO63LbQsqXpwlINfqNo$$vdNzohxFN|};DhkWJ7k}BgFNg)X*n(*$!?N6c zDonc~JJ%Qoc^y4L-pJ3Bn9lDKBM%Dt7<8Ni4In{< z@Mx4wunU(N_`I~%bi?{*4O~1%TBZ0p$%p;+b6u4E9aZpLz6#Nito_^~Q39zpp<_ny zIDn72=}szJl3>tNg}p5RPaHnUwf)-)!DR@y*?_W2F`(>{ z(0>;%^xwJJFp@bp;`r0)=a#bPcGGDzJA%_}c0T2Ul=V3kD9159cR~4KQTnAZV)09B z42&R!TVh_ifmf+eI%K-@&;EUP|A&j`k2COW1Md=x=eG*}1I~ol`adATVL!j1ozNEy z7y3fXdsb*+Jiho!b(85uIBFY0CBQG)-oR`BA5`oe;} zxD`vj*P`(Mi;<(kR*pf{n`l?ryoyYhzF#G>i*wcsT!Rt5^8pOC+-+Ztu@R<&-tYVM8lwwz0 z7NKu+75W>93Fx|p{l+Cv>A+7oOIqDmMbS-IJF*&nyNoJZjf~|G!j;I|u%?x}#F|PR z*D-w^Zbq_|8!k!TDQ-%A(lz}n9OCTwu>Qs^F-y_h6sK z74N~iz*BS&_6R%<-Zfg~U8L^0``(qqX8T=9=^e1PPoHsHghVn8$A;nfeC>kQl|O#2Zsv-SHI z3H?BS6`oF&9WVlrgJDtV-~w4}4%W#SI(XXm2N8D=9lR<+@xf?a*`e-Y4YHs*^7$xE z=!fxgS{5mBc$YY_kGINf`WWYj?A$)av0NB5OckHSM`pO?&KlA4*?E#BIg9(jT=Cgzp|=!EU6Jz* zBIx{iPdjf%{8ggh)>dhuuRHj3cXRo5e}j(q!faCRLYs=}M);fAvIJu?=_UJ8SFihg z|9@$b2>Px`h38S>%g9hrGTFYoK+-LjD})~(7}Y|r>=68~p$3Mt;#lF|ptBqPz8U$S z3sl(;h=O=6_@PZXyy?7#<&tu@_BE{K-0VMg6dv4u)jU5I8a#*{`jh-0_joNAa0la$ z7;~ONu;0Fp3RpWccY7VTpESKi3jY)*bli~DJU{sk%B$d~!$NN}Law$f6*ZF-YO7Ed z{|PR;?T}2Hwl={xvc-ZM>lNP(w{fMG?}OVn8kBvLFVs<%4$&OdLGwEbIU@3sj_RrT z5&w?R{pzSR-~Wfv{Hn~rST5ZPJUV4bTnthuhAIvq{G!;<2_OkY+jS?9DHR6_b;V9# zu6sGj_y0}+(Jc)+$AbH0K~{_ivf@RM)mH>r$mO}p-PBDvR-u6x5bgpxPES1^7atR) zE&TZizB=XD@aL?Ajm3iw5*#~I3fuDyjJ2Gtw;PBKCG4|;aogRmxVv(Y^B0`umv!xT zoTKyr+69r_U?qb64LV{&OCH*%La^DcWs2Kg*X2I{0ZiH&Svs6#Hf0#D|PJ>|oD` z^S=%Uly!3+=@kr{DgBWtsSn?F>!ho zbz%kqQ~dA5EEYjAjZ#5p^u25G%3S4irupqwa2v)7S8&^6Q8YGNDu|T?g%c|--1$YE z$d7b!S0Pm33hi=0D(iAmn(_8|KHY7`u5nUv*SS93wd|K&#eiSp_Cpi3)*To_EdLI; zc2+vh@0y6$mvKi$>pO8?M=2KP&LR7)MtIp-7WeI(CN`rpZhsIrs#7&r^hON z*5~wS&}V?oJv}|;6wZX4dm!_GTNmb^a}VY*oqRd>oK)dANr|3tM1N*HMGD`WAOrSZ z?3B6ey;y8MApU!gOW9tCF=?aX^nzDK%Xv!lx{C8(PYWo~yQ2u|JxY}5JwpWbu2&(- z4LiNRR}STcoIYcufZoocvwhF5p~biu!;xWU z{^4l`Jq!Ck{b087pj_yqmZ;Ecq|l=)mCfGmQ7qG*Wntxv#`JSrZXFU$qp_6#jrbqK zs;DtSy8mVRHtY*s?E3%5kVy1?xcHjjFtp!;CwB-_8n#PpCEjY$g3|PXv2xN7P;dolD@D09k+A{sA zY=aIruH*lwb{h}c#L9HIP%fNaWME0hIqBzx{wu_KY~`;ICu*E(@T?LeBfqLM9yE#) z8AdZ^VCTzynSn5k70Qrn^-c!H1=F97HE^bZR~q=RhrRgA85a^w$8|AqUjxGfa^H_D z_XnoJj2KsK;5rp%CC2S0`d08X>eP-i4l`>xjf3&glK*$cBmeUs`~b1KyDmiCt(@_F zRd_hl6IF=vInMZz27ihnl#Hp_nJf_5b6`3_HyrKZKAj(-NLcoc*+ zd9Csg1PxMl4fBjt)=P|&k-BG$Ly6BB&rrc%GoDRy5;6ZX5!GlVurLf@ru9a}+o-@; zRE#)ISA3P|7-SPHkuxD$%1($S9(ceBIAP_o6MDKzd*cre5XrFC6VkPI&IF_X@KIvj z68I>w-x9?rTWScMPxO~SM@E!eZUSP!o@CgBDiwZ}ab&AB(S%bfSjP`87#JB4Er`Q# z^yP#$s%(LBvT)6gEz81s;dRrWK*yahE}MmJ<-wcPQ-xf*Yrm6~;Q#P&k_vYqC9+15 zAdKWJjBxIzEFR%*1=!_ip~&sf)e0vISM@dCp~8=_%)d{QC@)HC}&~} zVJJ7T3n}p`aGZgA=@$%~i3mV$XF1u*<|t@l5%JfeY>5i;l06Y!=5KuA|0iMqPT|5! zRfyN@iE9mostko{NhqAp#Cikc+U7=WaEO{dl4#--GMd20|Xju zO*W<(Ta!IPpO84&2!q`9``%LUr^(dH&ef+SPWB9=>>N_`8}QFlp?s=0l8xw=EzU-C z%d;SRwX!F$a#e_`0-EPFK%J-~Zi_L)} z;?eGYf}67>IorhgoINUZ$yEpgHm8X&e&rw-q2n7T=cuywv(m_@Y1~3ezB zb2UXX<|6X(Fn;AB#o}3vjCNiJu{f`fSd%wgtjWXp$RdmLu*c)YEN`5wczFmu2Qv?L z!AIHu=V5?wALqeWvp>i)W<(zR0e4d#f{G_e>AW3;U8UgzxFzx$$$&nfACQrscR>uu z$N7iuk9>GNj!g37m9v>N&4+vDz$Aa9D4L%tisr*g9@Y8z21dlJ=_O)7{v02B{y)Fm zcu=i^-ev>Vi)f#RUt+Z5J#ScV4iDdEoyGs$`lK z)XMZL*uzZV*(ZHma7g;T0Qq2D*+m(=1xQ5jpf0qOl}-i};zlhSRv3dQi~WCLSF-F8 z{KdoW;?E0vie-h!^XS6aD*Rt86fL3gbQRTw>7^tSQBz?#;irHXs1Q4-NFkb~hzlTh ztMN7!-p+K~aJa&FuhL6)A+A|86MYgko!m8(;KF$pOd2YY&!jO19XBQ7IsY>WBi5Tv z7<7}$B_hIm-Fg5{!sXPzab<@kxR`WG0*WGBUN}cQMTl^C@D`0wQQMe~WVPm5g8a|t z{9uiY(ju&QnhuM3U=|^I;lVf=F4@ibG-8W3IZ1?0E>=;yN#cv|KsQqGDcxpS>iN72`G}S5S}Sc2@V#$X2+4+ub27?&BiYIixEC{ z<^hi)yaad*VT_+IQV6^JX@nbqkx6k4bKpC^$Rvz>!50zoXwFagk?%hU{tUQ?@Lj;P zaSSE_7ZW`hcn0ADVA_xbX982K7hDKjMm+0)%L%^=Jm1HW;3xR8kRE&iyom7kz)O4_ ziUM9nxHIrd!o7hj2)hccA)EtTN%+^mRfJan*AT|4c`g>?-)$DRdC$f94}P->INryl z=$dmq2~Sr}Yn%$TQa80?rmSa--0%#>{eAvuEW53VKE~e$aaso%cqn7!W?Dz^58zP- z9%EqYS5FZ2tB0vy+n-ob^meG$TH~yU*%s;^ia|FGS+-*6wotdw8hkmu!C8^NEp%59 zUw3QhKoSQNW#R8X@dC{Nw+;M*Tm&ligMT diff --git a/build/NuklearQuickDraw.dsk b/build/NuklearQuickDraw.dsk index 647ab56a0976730c53ff8575be7c0d61095688d5..922a2f0329d8166965806f759fb5d6c69ff0571c 100644 GIT binary patch delta 32764 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 gh{wtF-f-t9qYmjDf3color = c; } NK_API void -nk_fill_rect(struct nk_command_buffer *b, struct nk_rect rect, - short rounding, struct nk_color c) +nk_fill_rect(struct nk_command_buffer *b, struct nk_rect rect, short rounding, struct nk_color c, Boolean allowCache) { struct nk_command_rect_filled *cmd; // NK_ASSERT(b); - if (!b || c.a == 0 || rect.w == 0 || rect.h == 0) return; + if (!b || c.a == 0 || rect.w == 0 || rect.h == 0) { + + return; + } if (b->use_clipping) { const struct nk_rect *clip = &b->clip; - if (!NK_INTERSECT(rect.x, rect.y, rect.w, rect.h, - clip->x, clip->y, clip->w, clip->h)) return; + if (!NK_INTERSECT(rect.x, rect.y, rect.w, rect.h, clip->x, clip->y, clip->w, clip->h)) { + return; + } } - cmd = (struct nk_command_rect_filled*) - nk_command_buffer_push(b, NK_COMMAND_RECT_FILLED, sizeof(*cmd)); - if (!cmd) return; + cmd = (struct nk_command_rect_filled*) nk_command_buffer_push(b, NK_COMMAND_RECT_FILLED, sizeof(*cmd)); + if (!cmd) { + return; + } cmd->rounding = (unsigned short)rounding; cmd->x = (short)rect.x; cmd->y = (short)rect.y; cmd->w = (unsigned short)NK_MAX(0, rect.w); cmd->h = (unsigned short)NK_MAX(0, rect.h); cmd->color = c; + cmd->allowCache = allowCache; } NK_API void nk_fill_rect_multi_color(struct nk_command_buffer *b, struct nk_rect rect, @@ -10755,7 +10761,7 @@ nk_panel_begin(struct nk_context *ctx, const char *title, enum nk_panel_type pan break; case NK_STYLE_ITEM_COLOR: text.background = background->data.color; - nk_fill_rect(out, header, 0, background->data.color); + nk_fill_rect(out, header, 0, background->data.color, true); break; } @@ -10836,7 +10842,7 @@ nk_panel_begin(struct nk_context *ctx, const char *title, enum nk_panel_type pan // nk_draw_nine_slice(out, body, &style->window.fixed_background.data.slice, nk_white); break; case NK_STYLE_ITEM_COLOR: - nk_fill_rect(out, body, 0, style->window.fixed_background.data.color); + nk_fill_rect(out, body, 0, style->window.fixed_background.data.color, true); break; } } @@ -10896,14 +10902,14 @@ nk_panel_end(struct nk_context *ctx) empty_space.y = layout->bounds.y; empty_space.h = panel_padding.y; empty_space.w = window->bounds.w; - nk_fill_rect(out, empty_space, 0, style->window.background); + nk_fill_rect(out, empty_space, 0, style->window.background, true); /* fill left empty space */ empty_space.x = window->bounds.x; empty_space.y = layout->bounds.y; empty_space.w = panel_padding.x + layout->border; empty_space.h = layout->bounds.h; - nk_fill_rect(out, empty_space, 0, style->window.background); + nk_fill_rect(out, empty_space, 0, style->window.background, true); /* fill right empty space */ empty_space.x = layout->bounds.x + layout->bounds.w; @@ -10912,7 +10918,7 @@ nk_panel_end(struct nk_context *ctx) empty_space.h = layout->bounds.h; if (*layout->offset_y == 0 && !(layout->flags & NK_WINDOW_NO_SCROLLBAR)) empty_space.w += scrollbar_size.x; - nk_fill_rect(out, empty_space, 0, style->window.background); + nk_fill_rect(out, empty_space, 0, style->window.background, true); /* fill bottom empty space */ if (layout->footer_height > 0) { @@ -10920,7 +10926,7 @@ nk_panel_end(struct nk_context *ctx) empty_space.y = layout->bounds.y + layout->bounds.h; empty_space.w = window->bounds.w; empty_space.h = layout->footer_height; - nk_fill_rect(out, empty_space, 0, style->window.background); + nk_fill_rect(out, empty_space, 0, style->window.background, true); } } @@ -12709,7 +12715,7 @@ nk_panel_layout(const struct nk_context *ctx, struct nk_window *win, background.w = win->bounds.w; background.y = layout->at_y - 1; background.h = layout->row.height + 1; - nk_fill_rect(out, background, 0, color); + nk_fill_rect(out, background, 0, color, true); } } NK_LIB void @@ -13422,9 +13428,9 @@ nk_tree_state_base(struct nk_context *ctx, enum nk_tree_type type, // nk_draw_nine_slice(out, header, &background->data.slice, nk_white); break; case NK_STYLE_ITEM_COLOR: - nk_fill_rect(out, header, 0, style->tab.border_color); + nk_fill_rect(out, header, 0, style->tab.border_color, true); nk_fill_rect(out, nk_shrink_rect(header, style->tab.border), - style->tab.rounding, background->data.color); + style->tab.rounding, background->data.color, true); break; } } else text.background = style->window.background; @@ -13605,9 +13611,9 @@ nk_tree_element_image_push_hashed_base(struct nk_context *ctx, enum nk_tree_type // nk_draw_nine_slice(out, header, &background->data.slice, nk_white); break; case NK_STYLE_ITEM_COLOR: - nk_fill_rect(out, header, 0, style->tab.border_color); + nk_fill_rect(out, header, 0, style->tab.border_color, true); nk_fill_rect(out, nk_shrink_rect(header, style->tab.border), - style->tab.rounding, background->data.color); + style->tab.rounding, background->data.color, true); break; } } @@ -14301,6 +14307,7 @@ nk_widget_text(struct nk_command_buffer *o, struct nk_rect b, label.y = b.y + b.h - f->height; label.h = f->height; } + nk_draw_text(o, label, (const char*)string, len, f, t->background, t->text); } NK_LIB void @@ -14824,9 +14831,9 @@ nk_draw_symbol(struct nk_command_buffer *out, enum nk_symbol_type type, case NK_SYMBOL_RECT_OUTLINE: { /* simple empty/filled shapes */ if (type == NK_SYMBOL_RECT_SOLID || type == NK_SYMBOL_RECT_OUTLINE) { - nk_fill_rect(out, content, 0, foreground); + nk_fill_rect(out, content, 0, foreground, true); if (type == NK_SYMBOL_RECT_OUTLINE) - nk_fill_rect(out, nk_shrink_rect(content, border_width), 0, background); + nk_fill_rect(out, nk_shrink_rect(content, border_width), 0, background, true); } else { nk_fill_circle(out, content, foreground); if (type == NK_SYMBOL_CIRCLE_OUTLINE) @@ -14898,7 +14905,7 @@ nk_draw_button(struct nk_command_buffer *out, // nk_draw_nine_slice(out, *bounds, &background->data.slice, nk_white); break; case NK_STYLE_ITEM_COLOR: - nk_fill_rect(out, *bounds, style->rounding, background->data.color); + nk_fill_rect(out, *bounds, style->rounding, background->data.color, true); nk_stroke_rect(out, *bounds, style->rounding, style->border, style->border_color); break; } @@ -15514,14 +15521,14 @@ nk_draw_checkbox(struct nk_command_buffer *out, /* draw background and cursor */ if (background->type == NK_STYLE_ITEM_COLOR) { - nk_fill_rect(out, *selector, 0, style->border_color); - nk_fill_rect(out, nk_shrink_rect(*selector, style->border), 0, background->data.color); + nk_fill_rect(out, *selector, 0, style->border_color, true); + nk_fill_rect(out, nk_shrink_rect(*selector, style->border), 0, background->data.color, true); }// } else nk_draw_image(out, *selector, &background->data.image, nk_white); if (active) { // if (cursor->type == NK_STYLE_ITEM_IMAGE) // // nk_draw_image(out, *cursors, &cursor->data.image, nk_white); // else - nk_fill_rect(out, *cursors, 0, cursor->data.color); + nk_fill_rect(out, *cursors, 0, cursor->data.color, true); } text.padding.x = 0; @@ -15841,7 +15848,7 @@ nk_draw_selectable(struct nk_command_buffer *out, break; case NK_STYLE_ITEM_COLOR: text.background = background->data.color; - nk_fill_rect(out, *bounds, style->rounding, background->data.color); + nk_fill_rect(out, *bounds, style->rounding, background->data.color, true); break; } if (icon) { @@ -16218,14 +16225,14 @@ nk_draw_slider(struct nk_command_buffer *out, nk_flags state, // nk_draw_nine_slice(out, *bounds, &background->data.slice, nk_white); break; case NK_STYLE_ITEM_COLOR: - nk_fill_rect(out, *bounds, style->rounding, background->data.color); + nk_fill_rect(out, *bounds, style->rounding, background->data.color, true); nk_stroke_rect(out, *bounds, style->rounding, style->border, style->border_color); break; } /* draw slider bar */ - nk_fill_rect(out, bar, style->rounding, bar_color); - nk_fill_rect(out, fill, style->rounding, style->bar_filled); + nk_fill_rect(out, bar, style->rounding, bar_color, true); + nk_fill_rect(out, fill, style->rounding, style->bar_filled, true); /* draw cursor */ // if (cursor->type == NK_STYLE_ITEM_IMAGE) @@ -16434,7 +16441,7 @@ nk_draw_progress(struct nk_command_buffer *out, nk_flags state, // nk_draw_nine_slice(out, *bounds, &background->data.slice, nk_white); break; case NK_STYLE_ITEM_COLOR: - nk_fill_rect(out, *bounds, style->rounding, background->data.color); + nk_fill_rect(out, *bounds, style->rounding, background->data.color, true); nk_stroke_rect(out, *bounds, style->rounding, style->border, style->border_color); break; } @@ -16448,7 +16455,7 @@ nk_draw_progress(struct nk_command_buffer *out, nk_flags state, // nk_draw_nine_slice(out, *scursor, &cursor->data.slice, nk_white); break; case NK_STYLE_ITEM_COLOR: - nk_fill_rect(out, *scursor, style->rounding, cursor->data.color); + nk_fill_rect(out, *scursor, style->rounding, cursor->data.color, true); nk_stroke_rect(out, *scursor, style->rounding, style->border, style->border_color); break; } @@ -16627,11 +16634,11 @@ nk_draw_scrollbar(struct nk_command_buffer *out, nk_flags state, cursor = &style->cursor_normal; } - nk_fill_rect(out, *bounds, style->rounding, cursor->data.color); + nk_fill_rect(out, *bounds, style->rounding, cursor->data.color, true); nk_stroke_rect(out, *bounds, style->rounding, style->border, style->border_color); /* draw cursor */ - nk_fill_rect(out, *scroll, style->rounding_cursor, background->data.color); + nk_fill_rect(out, *scroll, style->rounding_cursor, background->data.color, true); nk_stroke_rect(out, *scroll, style->rounding_cursor, style->border_cursor, style->cursor_border_color); } NK_LIB short @@ -17960,7 +17967,7 @@ nk_edit_draw_text(struct nk_command_buffer *out, label.x += x_offset; if (is_selected) /* selection needs to draw different background color */ - nk_fill_rect(out, label, 0, background); + nk_fill_rect(out, label, 0, background, true); nk_widget_text(out, label, line, ((text + text_len) - line), &txt, NK_TEXT_CENTERED, font); @@ -17994,7 +18001,7 @@ nk_edit_draw_text(struct nk_command_buffer *out, label.x += x_offset; if (is_selected) - nk_fill_rect(out, label, 0, background); + nk_fill_rect(out, label, 0, background, true); nk_widget_text(out, label, line, ((text + text_len) - line), &txt, NK_TEXT_LEFT, font); }} @@ -18188,7 +18195,7 @@ nk_do_edit(nk_flags *state, struct nk_command_buffer *out, // nk_draw_nine_slice(out, bounds, &background->data.slice, nk_white); break; case NK_STYLE_ITEM_COLOR: - nk_fill_rect(out, bounds, style->rounding, background->data.color); + nk_fill_rect(out, bounds, style->rounding, background->data.color, true); nk_stroke_rect(out, bounds, style->rounding, style->border, style->border_color); break; }} @@ -18368,8 +18375,18 @@ nk_do_edit(nk_flags *state, struct nk_command_buffer *out, struct nk_color cursor_color; struct nk_color cursor_text_color; const struct nk_style_item *background; + clip.w = area.w; + nk_push_scissor(out, clip); + // this is meant to fix text boxes when scrolling to the right when typing long text + struct nk_rect whiteTextarea; + whiteTextarea.x = clip.x + line_width - edit->scrollbar.x; + whiteTextarea.y = clip.y; + whiteTextarea.h = clip.h; + whiteTextarea.w = line_width - (line_width - edit->scrollbar.x); + nk_fill_rect(out, whiteTextarea, style->rounding, nk_rgba(255,255,255,255), false); + /* select correct colors to draw */ if (*state & NK_WIDGET_STATE_ACTIVED) { background = &style->active; @@ -18403,6 +18420,12 @@ nk_do_edit(nk_flags *state, struct nk_command_buffer *out, /* no selection so just draw the complete text */ const char *begin = nk_str_get_const(&edit->string); short l = nk_str_len_char(&edit->string); + + // (struct nk_command_buffer *out, + // const struct nk_style_edit *style, short pos_x, short pos_y, + // short x_offset, const char *text, short byte_len, short row_height, + // const struct nk_user_font *font, struct nk_color background, + // struct nk_color foreground, nk_bool is_selected) nk_edit_draw_text(out, style, area.x - edit->scrollbar.x, area.y - edit->scrollbar.y, 0, begin, l, row_height, font, background_color, text_color, nk_false); @@ -18459,7 +18482,14 @@ nk_do_edit(nk_flags *state, struct nk_command_buffer *out, cursor.x = area.x + cursor_pos.x - edit->scrollbar.x; cursor.y = area.y + cursor_pos.y + row_height/2 - cursor.h/2; cursor.y -= edit->scrollbar.y; - nk_fill_rect(out, cursor, 0, cursor_color); + nk_fill_rect(out, cursor, 0, cursor_color, true); + + struct nk_rect whiteTextarea2; + whiteTextarea2.x = cursor.x + cursor.w; + whiteTextarea2.y = cursor.y - 2; + whiteTextarea2.h = cursor.h + 6; + whiteTextarea2.w = cursor.w * 2; + nk_fill_rect(out, whiteTextarea2, 0, nk_rgba(255,255,255,255), false); } else { /* draw cursor inside text */ short glyph_len; @@ -18478,7 +18508,15 @@ nk_do_edit(nk_flags *state, struct nk_command_buffer *out, txt.padding = nk_vec2(0,0); txt.background = cursor_color;; txt.text = cursor_text_color; - nk_fill_rect(out, label, 0, cursor_color); + nk_fill_rect(out, label, 0, cursor_color, true); + + struct nk_rect whiteTextarea2; + whiteTextarea2.x = label.x + label.w; + whiteTextarea2.y = label.y - 2; + whiteTextarea2.h = label.h + 6; + whiteTextarea2.w = label.w; + nk_fill_rect(out, whiteTextarea2, 0, nk_rgba(255,255,255,255), false); + nk_widget_text(out, label, cursor_ptr, glyph_len, &txt, NK_TEXT_LEFT, font); } }} @@ -18761,7 +18799,7 @@ nk_draw_property(struct nk_command_buffer *out, const struct nk_style_property * break; case NK_STYLE_ITEM_COLOR: text.background = background->data.color; - nk_fill_rect(out, *bounds, style->rounding, background->data.color); + nk_fill_rect(out, *bounds, style->rounding, background->data.color, true); nk_stroke_rect(out, *bounds, style->rounding, style->border, background->data.color); break; } @@ -19127,9 +19165,8 @@ nk_chart_begin_colored(struct nk_context *ctx, enum nk_chart_type type, // nk_draw_nine_slice(&win->buffer, bounds, &background->data.slice, nk_white); break; case NK_STYLE_ITEM_COLOR: - nk_fill_rect(&win->buffer, bounds, style->rounding, style->border_color); - nk_fill_rect(&win->buffer, nk_shrink_rect(bounds, style->border), - style->rounding, style->background.data.color); + nk_fill_rect(&win->buffer, bounds, style->rounding, style->border_color, true); + nk_fill_rect(&win->buffer, nk_shrink_rect(bounds, style->border), style->rounding, style->background.data.color, true); break; } return 1; @@ -19209,7 +19246,7 @@ nk_chart_push_line(struct nk_context *ctx, struct nk_window *win, i->mouse.buttons[NK_BUTTON_LEFT].clicked) ? NK_CHART_CLICKED: 0; color = g->slots[slot].highlight; } - nk_fill_rect(out, bounds, 0, color); + nk_fill_rect(out, bounds, 0, color, true); g->slots[slot].index += 1; return ret; } @@ -19233,7 +19270,7 @@ nk_chart_push_line(struct nk_context *ctx, struct nk_window *win, color = g->slots[slot].highlight; } } - nk_fill_rect(out, nk_rect(cur.x - 2, cur.y - 2, 4, 4), 0, color); + nk_fill_rect(out, nk_rect(cur.x - 2, cur.y - 2, 4, 4), 0, color, true); /* save current data point position */ g->slots[slot].last.x = cur.x; @@ -19283,7 +19320,7 @@ nk_chart_push_column(const struct nk_context *ctx, struct nk_window *win, in->mouse.buttons[NK_BUTTON_LEFT].clicked) ? NK_CHART_CLICKED: 0; color = chart->slots[slot].highlight; } - nk_fill_rect(out, item, 0, color); + nk_fill_rect(out, item, 0, color, true); chart->slots[slot].index += 1; return ret; } @@ -19684,7 +19721,7 @@ nk_combo_begin_text(struct nk_context *ctx, const char *selected, short len, break; case NK_STYLE_ITEM_COLOR: text.background = background->data.color; - nk_fill_rect(&win->buffer, header, style->combo.rounding, background->data.color); + nk_fill_rect(&win->buffer, header, style->combo.rounding, background->data.color, true); nk_stroke_rect(&win->buffer, header, style->combo.rounding, style->combo.border, style->combo.border_color); break; } @@ -19784,7 +19821,7 @@ nk_combo_begin_color(struct nk_context *ctx, struct nk_color color, struct nk_ve // nk_draw_nine_slice(&win->buffer, header, &background->data.slice, nk_white); break; case NK_STYLE_ITEM_COLOR: - nk_fill_rect(&win->buffer, header, style->combo.rounding, background->data.color); + nk_fill_rect(&win->buffer, header, style->combo.rounding, background->data.color, true); nk_stroke_rect(&win->buffer, header, style->combo.rounding, style->combo.border, style->combo.border_color); break; } @@ -19823,7 +19860,7 @@ nk_combo_begin_color(struct nk_context *ctx, struct nk_color color, struct nk_ve bounds.w = (button.x - (style->combo.content_padding.x + style->combo.spacing.x)) - bounds.x; else bounds.w = header.w - 4 * style->combo.content_padding.x; - nk_fill_rect(&win->buffer, bounds, 0, color); + nk_fill_rect(&win->buffer, bounds, 0, color, true); /* draw open/close button */ if (draw_button_symbol) @@ -19885,7 +19922,7 @@ nk_combo_begin_symbol(struct nk_context *ctx, enum nk_symbol_type symbol, struct break; case NK_STYLE_ITEM_COLOR: sym_background = background->data.color; - nk_fill_rect(&win->buffer, header, style->combo.rounding, background->data.color); + nk_fill_rect(&win->buffer, header, style->combo.rounding, background->data.color, true); nk_stroke_rect(&win->buffer, header, style->combo.rounding, style->combo.border, style->combo.border_color); break; } @@ -19982,7 +20019,7 @@ nk_combo_begin_symbol_text(struct nk_context *ctx, const char *selected, short l break; case NK_STYLE_ITEM_COLOR: text.background = background->data.color; - nk_fill_rect(&win->buffer, header, style->combo.rounding, background->data.color); + nk_fill_rect(&win->buffer, header, style->combo.rounding, background->data.color, true); nk_stroke_rect(&win->buffer, header, style->combo.rounding, style->combo.border, style->combo.border_color); break; } @@ -20073,7 +20110,7 @@ nk_combo_begin_image(struct nk_context *ctx, struct nk_image img, struct nk_vec2 // nk_draw_nine_slice(&win->buffer, header, &background->data.slice, nk_white); break; case NK_STYLE_ITEM_COLOR: - nk_fill_rect(&win->buffer, header, style->combo.rounding, background->data.color); + nk_fill_rect(&win->buffer, header, style->combo.rounding, background->data.color, true); nk_stroke_rect(&win->buffer, header, style->combo.rounding, style->combo.border, style->combo.border_color); break; } @@ -20173,7 +20210,7 @@ nk_combo_begin_image_text(struct nk_context *ctx, const char *selected, short le break; case NK_STYLE_ITEM_COLOR: text.background = background->data.color; - nk_fill_rect(&win->buffer, header, style->combo.rounding, background->data.color); + nk_fill_rect(&win->buffer, header, style->combo.rounding, background->data.color, true); nk_stroke_rect(&win->buffer, header, style->combo.rounding, style->combo.border, style->combo.border_color); break; } diff --git a/nuklear_app.c b/nuklear_app.c index 816a253..90dcfdc 100644 --- a/nuklear_app.c +++ b/nuklear_app.c @@ -5,8 +5,6 @@ // - get new messages in other chats and display some sort of alert // - need timeout on serial messages in case the computer at the other end dies (prevent hard reset) // - delete doesnt work right (leaves characters at end of string) -// - move app-specific code to distinct file -// - 1 too many lines in the chat -- just reduce line spacing a bit #define WINDOW_WIDTH 510 #define WINDOW_HEIGHT 302 @@ -70,7 +68,9 @@ struct nk_rect chats_window_size; struct nk_rect graphql_input_window_size; struct nk_rect message_input_window_size; struct nk_rect messages_window_size; -struct nuklear_context *ctx; +struct nk_context *ctx; + +void refreshNuklearApp(Boolean blankInput); void getMessagesFromjsFunctionResponse() { @@ -171,6 +171,7 @@ void getHasNewMessagesInChat(char *thread) { return; } + // set up function to get available chat (fill buttons on right hand side) // run it on some interval? make sure user is not typing!!! void getChats() { diff --git a/nuklear_quickdraw.h b/nuklear_quickdraw.h index 2742532..40db852 100644 --- a/nuklear_quickdraw.h +++ b/nuklear_quickdraw.h @@ -24,6 +24,11 @@ #include #include "SerialHelper.h" +#define ENABLED_DOUBLE_BUFFERING +#define COMMAND_CACHING + +Boolean lastInputWasBackspace; + typedef struct NkQuickDrawFont NkQuickDrawFont; NK_API struct nk_context* nk_quickdraw_init(unsigned int width, unsigned int height); NK_API int nk_quickdraw_handle_event(EventRecord *event, struct nk_context *nuklear_context); @@ -85,12 +90,9 @@ typedef struct { long RowBytes; GrafPtr bits; Rect bounds; - BitMap BWBits; GrafPort BWPort; - Handle OrigBits; - } ShockBitmap; void NewShockBitmap(ShockBitmap *theMap, short width, short height) { @@ -115,7 +117,6 @@ void NewShockBitmap(ShockBitmap *theMap, short width, short height) { theMap->Address = theMap->BWBits.baseAddr; theMap->RowBytes = (long) theMap->BWBits.rowBytes; theMap->bits = (GrafPtr) &theMap->BWPort; - } ShockBitmap gMainOffScreen; @@ -423,8 +424,6 @@ static int _get_text_width(const char *text, int len) { return width; } - - static int nk_color_to_quickdraw_bw_color(struct nk_color color) { // TODO: since we are operating under a b&w display - we need to convert these colors to black and white @@ -434,7 +433,7 @@ static int nk_color_to_quickdraw_bw_color(struct nk_color color) { // if (red*0.299 + green*0.587 + blue*0.114) > 186 use #000000 else use #ffffff // return al_map_rgba((unsigned char)color.r, (unsigned char)color.g, (unsigned char)color.b, (unsigned char)color.a); - float magicColorNumber = color.r * 0.299 + color.g * 0.587 + color.b * 0.114; + short magicColorNumber = color.r / 3 + color.g / 2 + color.b / 10; #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING @@ -457,10 +456,7 @@ static Pattern nk_color_to_quickdraw_color(struct nk_color color) { // as a future upgrade, we could support color quickdraw // using an algorithm from https://stackoverflow.com/questions/3942878/how-to-decide-font-color-in-white-or-black-depending-on-background-color // if (red*0.299 + green*0.587 + blue*0.114) > 186 use #000000 else use #ffffff - uint8_t red; - uint8_t blue; - uint8_t green; - float magicColorNumber = color.r * 0.299 + color.g * 0.587 + color.b * 0.114; + short magicColorNumber = color.r / 3 + color.g / 2 + color.b / 10; if (magicColorNumber > 150) { @@ -495,8 +491,653 @@ NK_API NkQuickDrawFont* nk_quickdraw_font_create_from_file() { return font; } +#ifdef COMMAND_CACHING + const struct nk_command *lastCmd; +#endif + +// used for bounds checking +int mostLeft;// = 1; +int mostBottom;// = 1; +int mostTop;// = WINDOW_HEIGHT; +int mostRight;// = WINDOW_WIDTH; + +void updateBounds(int top, int bottom, int left, int right) { + + if (left < mostLeft) { + + mostLeft = left; + } + + if (right > mostRight) { + + mostRight = right; + } + + if (top < mostTop) { + + mostTop = top; + } + + if (bottom > mostBottom) { + + mostBottom = bottom; + } +} + +void runDrawCommand(const struct nk_command *cmd) { + + int color; + + switch (cmd->type) { + + case NK_COMMAND_NOP: + + #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING + + writeSerialPortDebug(boutRefNum, "NK_COMMAND_NOP"); + #endif + + break; + case NK_COMMAND_SCISSOR: { + + #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING + + writeSerialPortDebug(boutRefNum, "NK_COMMAND_SCISSOR"); + #endif + + const struct nk_command_scissor *s =(const struct nk_command_scissor*)cmd; + + // there is no point in supressing scissor commands because they only affect + // where we can actually draw to: + // #ifdef COMMAND_CACHING + // if (memcmp(s, lastCmd, sizeof(struct nk_command_scissor)) == 0) { + + // #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING + // writeSerialPortDebug(boutRefNum, "ALREADY DREW CMD nk_command_scissor"); + // #endif + + // break; + // } + // #endif + + Rect quickDrawRectangle; + quickDrawRectangle.top = (int)s->y; + quickDrawRectangle.left = (int)s->x; + quickDrawRectangle.bottom = (int)s->y + (int)s->h; + quickDrawRectangle.right = (int)s->x + (int)s->w; + + #ifdef ENABLED_DOUBLE_BUFFERING + // we use "-8192" here to filter out nuklear "nk_null_rect" which we do not want updating bounds + if (quickDrawRectangle.top != -8192) { + + updateBounds(quickDrawRectangle.top, quickDrawRectangle.bottom, quickDrawRectangle.left, quickDrawRectangle.right); + } + #endif + + ClipRect(&quickDrawRectangle); + } + + break; + case NK_COMMAND_LINE: { + + #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING + + writeSerialPortDebug(boutRefNum, "NK_COMMAND_LINE"); + #endif + + const struct nk_command_line *l = (const struct nk_command_line *)cmd; + + #ifdef COMMAND_CACHING + + if (memcmp(l, lastCmd, sizeof(struct nk_command_line)) == 0) { + + #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING + writeSerialPortDebug(boutRefNum, "ALREADY DREW CMD nk_command_line"); + #endif + + break; + } + #endif + + color = nk_color_to_quickdraw_bw_color(l->color); + // great reference: http://mirror.informatimago.com/next/developer.apple.com/documentation/mac/QuickDraw/QuickDraw-60.html + ForeColor(color); + PenSize((int)l->line_thickness, (int)l->line_thickness); + MoveTo((int)l->begin.x, (int)l->begin.y); + LineTo((int)l->end.x, (int)l->end.y); + } + + break; + case NK_COMMAND_RECT: { + + #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING + + writeSerialPortDebug(boutRefNum, "NK_COMMAND_RECT"); + #endif + + // http://mirror.informatimago.com/next/developer.apple.com/documentation/mac/QuickDraw/QuickDraw-102.html#MARKER-9-372 + // http://mirror.informatimago.com/next/developer.apple.com/documentation/mac/QuickDraw/QuickDraw-103.html#HEADING103-0 + const struct nk_command_rect *r = (const struct nk_command_rect *)cmd; + + #ifdef COMMAND_CACHING + if (memcmp(r, lastCmd, sizeof(struct nk_command_rect)) == 0) { + + #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING + writeSerialPortDebug(boutRefNum, "ALREADY DREW CMD nk_command_rect"); + #endif + + break; + } + #endif + + color = nk_color_to_quickdraw_bw_color(r->color); + + ForeColor(color); + PenSize((int)r->line_thickness, (int)r->line_thickness); + + Rect quickDrawRectangle; + quickDrawRectangle.top = (int)r->y; + quickDrawRectangle.left = (int)r->x; + quickDrawRectangle.bottom = (int)r->y + (int)r->h; + quickDrawRectangle.right = (int)r->x + (int)r->w; + + #ifdef ENABLED_DOUBLE_BUFFERING + updateBounds(quickDrawRectangle.top, quickDrawRectangle.bottom, quickDrawRectangle.left, quickDrawRectangle.right); + #endif + + FrameRoundRect(&quickDrawRectangle, (float)r->rounding, (float)r->rounding); + } + + break; + case NK_COMMAND_RECT_FILLED: { + + #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING + + writeSerialPortDebug(boutRefNum, "NK_COMMAND_RECT_FILLED"); + #endif + + const struct nk_command_rect_filled *r = (const struct nk_command_rect_filled *)cmd; + + if (r->allowCache == false) { + + Rect quickDrawRectangle; + quickDrawRectangle.top = (int)r->y; + quickDrawRectangle.left = (int)r->x; + quickDrawRectangle.bottom = (int)r->y + (int)r->h; + quickDrawRectangle.right = (int)r->x + (int)r->w; + + #ifdef ENABLED_DOUBLE_BUFFERING + updateBounds(quickDrawRectangle.top, quickDrawRectangle.bottom, quickDrawRectangle.left, quickDrawRectangle.right); + #endif + + FillRoundRect(&quickDrawRectangle, (float)r->rounding, (float)r->rounding, &qd.white); + break; + } + + + #ifdef COMMAND_CACHING + if (memcmp(r, lastCmd, sizeof(struct nk_command_rect_filled)) == 0) { + + #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING + writeSerialPortDebug(boutRefNum, "ALREADY DREW CMD nk_command_rect_filled"); + #endif + + break; + } + #endif + + color = nk_color_to_quickdraw_bw_color(r->color); + + ForeColor(color); + Pattern colorPattern = nk_color_to_quickdraw_color(r->color); + + // BackPat(&colorPattern); // inside macintosh: imaging with quickdraw 3-48 + PenSize(1.0, 1.0); // no member line thickness on this struct so assume we want a thin line + // might actually need to build this with SetRect, search inside macintosh: imaging with quickdraw + Rect quickDrawRectangle; + quickDrawRectangle.top = (int)r->y; + quickDrawRectangle.left = (int)r->x; + quickDrawRectangle.bottom = (int)r->y + (int)r->h; + quickDrawRectangle.right = (int)r->x + (int)r->w; + + #ifdef ENABLED_DOUBLE_BUFFERING + updateBounds(quickDrawRectangle.top, quickDrawRectangle.bottom, quickDrawRectangle.left, quickDrawRectangle.right); + #endif + + FillRoundRect(&quickDrawRectangle, (float)r->rounding, (float)r->rounding, &colorPattern); + FrameRoundRect(&quickDrawRectangle, (float)r->rounding, (float)r->rounding); // http://mirror.informatimago.com/next/developer.apple.com/documentation/mac/QuickDraw/QuickDraw-105.html#HEADING105-0 + } + + break; + case NK_COMMAND_CIRCLE: { + + #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING + + writeSerialPortDebug(boutRefNum, "NK_COMMAND_CIRCLE"); + #endif + + const struct nk_command_circle *c = (const struct nk_command_circle *)cmd; + + #ifdef COMMAND_CACHING + if (memcmp(c, lastCmd, sizeof(struct nk_command_circle)) == 0) { + + #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING + writeSerialPortDebug(boutRefNum, "ALREADY DREW CMD nk_command_circle"); + #endif + + break; + } + #endif + + color = nk_color_to_quickdraw_bw_color(c->color); + + ForeColor(color); + Rect quickDrawRectangle; + quickDrawRectangle.top = (int)c->y; + quickDrawRectangle.left = (int)c->x; + quickDrawRectangle.bottom = (int)c->y + (int)c->h; + quickDrawRectangle.right = (int)c->x + (int)c->w; + + #ifdef ENABLED_DOUBLE_BUFFERING + updateBounds(quickDrawRectangle.top, quickDrawRectangle.bottom, quickDrawRectangle.left, quickDrawRectangle.right); + #endif + + FrameOval(&quickDrawRectangle); // An oval is a circular or elliptical shape defined by the bounding rectangle that encloses it. inside macintosh: imaging with quickdraw 3-25 + } + + break; + case NK_COMMAND_CIRCLE_FILLED: { + + #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING + + writeSerialPortDebug(boutRefNum, "NK_COMMAND_CIRCLE_FILLED"); + #endif + + const struct nk_command_circle_filled *c = (const struct nk_command_circle_filled *)cmd; + + #ifdef COMMAND_CACHING + if (memcmp(c, lastCmd, sizeof(struct nk_command_circle_filled)) == 0) { + + #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING + writeSerialPortDebug(boutRefNum, "ALREADY DREW CMD nk_command_circle_filled"); + #endif + + break; + } + #endif + + color = nk_color_to_quickdraw_bw_color(c->color); + + ForeColor(color); + Pattern colorPattern = nk_color_to_quickdraw_color(c->color); + // BackPat(&colorPattern); // inside macintosh: imaging with quickdraw 3-48 + PenSize(1.0, 1.0); + Rect quickDrawRectangle; + quickDrawRectangle.top = (int)c->y; + quickDrawRectangle.left = (int)c->x; + quickDrawRectangle.bottom = (int)c->y + (int)c->h; + quickDrawRectangle.right = (int)c->x + (int)c->w; + + #ifdef ENABLED_DOUBLE_BUFFERING + updateBounds(quickDrawRectangle.top, quickDrawRectangle.bottom, quickDrawRectangle.left, quickDrawRectangle.right); + #endif + + FillOval(&quickDrawRectangle, &colorPattern); + FrameOval(&quickDrawRectangle);// An oval is a circular or elliptical shape defined by the bounding rectangle that encloses it. inside macintosh: imaging with quickdraw 3-25 + // http://mirror.informatimago.com/next/developer.apple.com/documentation/mac/QuickDraw/QuickDraw-111.html#HEADING111-0 + } + + break; + case NK_COMMAND_TRIANGLE: { + + #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING + + writeSerialPortDebug(boutRefNum, "NK_COMMAND_TRIANGLE"); + #endif + + const struct nk_command_triangle *t = (const struct nk_command_triangle*)cmd; + + #ifdef COMMAND_CACHING + if (memcmp(t, lastCmd, sizeof(struct nk_command_triangle)) == 0) { + + #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING + writeSerialPortDebug(boutRefNum, "ALREADY DREW CMD nk_command_triangle"); + #endif + + break; + } + #endif + + color = nk_color_to_quickdraw_bw_color(t->color); + + ForeColor(color); + PenSize((int)t->line_thickness, (int)t->line_thickness); + + MoveTo((int)t->a.x, (int)t->a.y); + LineTo((int)t->b.x, (int)t->b.y); + LineTo((int)t->c.x, (int)t->c.y); + LineTo((int)t->a.x, (int)t->a.y); + } + + break; + case NK_COMMAND_TRIANGLE_FILLED: { + + #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING + + writeSerialPortDebug(boutRefNum, "NK_COMMAND_TRIANGLE_FILLED"); + #endif + + const struct nk_command_triangle_filled *t = (const struct nk_command_triangle_filled *)cmd; + + #ifdef COMMAND_CACHING + if (memcmp(t, lastCmd, sizeof(struct nk_command_triangle_filled)) == 0) { + + #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING + writeSerialPortDebug(boutRefNum, "ALREADY DREW CMD nk_command_triangle_filled"); + #endif + + break; + } + #endif + + Pattern colorPattern = nk_color_to_quickdraw_color(t->color); + color = nk_color_to_quickdraw_bw_color(t->color); + PenSize(1.0, 1.0); + // BackPat(&colorPattern); // inside macintosh: imaging with quickdraw 3-48 + ForeColor(color); + + PolyHandle trianglePolygon = OpenPoly(); + MoveTo((int)t->a.x, (int)t->a.y); + LineTo((int)t->b.x, (int)t->b.y); + LineTo((int)t->c.x, (int)t->c.y); + LineTo((int)t->a.x, (int)t->a.y); + ClosePoly(); + + FillPoly(trianglePolygon, &colorPattern); + KillPoly(trianglePolygon); + } + + break; + case NK_COMMAND_POLYGON: { + + #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING + + writeSerialPortDebug(boutRefNum, "NK_COMMAND_POLYGON"); + #endif + + const struct nk_command_polygon *p = (const struct nk_command_polygon*)cmd; + + #ifdef COMMAND_CACHING + if (memcmp(p, lastCmd, sizeof(struct nk_command_polygon)) == 0) { + + #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING + writeSerialPortDebug(boutRefNum, "ALREADY DREW CMD nk_command_polygon"); + #endif + + break; + } + #endif + + color = nk_color_to_quickdraw_bw_color(p->color); + ForeColor(color); + int i; + + for (i = 0; i < p->point_count; i++) { + + if (i == 0) { + + MoveTo(p->points[i].x, p->points[i].y); + } + + LineTo(p->points[i].x, p->points[i].y); + + if (i == p->point_count - 1) { + + LineTo(p->points[0].x, p->points[0].y); + } + } + } + + break; + case NK_COMMAND_POLYGON_FILLED: { + + #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING + + writeSerialPortDebug(boutRefNum, "NK_COMMAND_POLYGON_FILLED"); + #endif + + const struct nk_command_polygon *p = (const struct nk_command_polygon*)cmd; + + #ifdef COMMAND_CACHING + if (memcmp(p, lastCmd, sizeof(struct nk_command_polygon)) == 0) { + + #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING + writeSerialPortDebug(boutRefNum, "ALREADY DREW CMD nk_command_polygon"); + #endif + + break; + } + #endif + + Pattern colorPattern = nk_color_to_quickdraw_color(p->color); + color = nk_color_to_quickdraw_bw_color(p->color); + // BackPat(&colorPattern); // inside macintosh: imaging with quickdraw 3-48 -- but might actually need PenPat -- look into this + ForeColor(color); + int i; + + PolyHandle trianglePolygon = OpenPoly(); + for (i = 0; i < p->point_count; i++) { + + if (i == 0) { + + MoveTo(p->points[i].x, p->points[i].y); + } + + LineTo(p->points[i].x, p->points[i].y); + + if (i == p->point_count - 1) { + + LineTo(p->points[0].x, p->points[0].y); + } + } + + ClosePoly(); + + FillPoly(trianglePolygon, &colorPattern); + KillPoly(trianglePolygon); + } + + break; + case NK_COMMAND_POLYLINE: { + + #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING + + writeSerialPortDebug(boutRefNum, "NK_COMMAND_POLYLINE"); + #endif + + // this is similar to polygons except the polygon does not get closed to the 0th point + // check out the slight difference in the for loop + const struct nk_command_polygon *p = (const struct nk_command_polygon*)cmd; + + #ifdef COMMAND_CACHING + if (memcmp(p, lastCmd, sizeof(struct nk_command_polygon)) == 0) { + + #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING + writeSerialPortDebug(boutRefNum, "ALREADY DREW CMD nk_command_polygon"); + #endif + + break; + } + #endif + + color = nk_color_to_quickdraw_bw_color(p->color); + ForeColor(color); + int i; + + for (i = 0; i < p->point_count; i++) { + + if (i == 0) { + + MoveTo(p->points[i].x, p->points[i].y); + } + + LineTo(p->points[i].x, p->points[i].y); + } + } + + break; + case NK_COMMAND_TEXT: { + + const struct nk_command_text *t = (const struct nk_command_text*)cmd; + + #ifdef COMMAND_CACHING + if (memcmp(t, lastCmd, sizeof(struct nk_command_text)) == 0) { + + #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING + writeSerialPortDebug(boutRefNum, "ALREADY DREW CMD nk_command_text"); + #endif + + break; + } + #endif + + #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING + + writeSerialPortDebug(boutRefNum, "NK_COMMAND_TEXT"); + char log[255]; + sprintf(log, "%f: %c, %d", (int)t->height, &t->string, (int)t->length); + writeSerialPortDebug(boutRefNum, log); + #endif + + Rect quickDrawRectangle; + quickDrawRectangle.top = (int)t->y; + quickDrawRectangle.left = (int)t->x; + quickDrawRectangle.bottom = (int)t->y + 15; + quickDrawRectangle.right = (int)t->x + _get_text_width((const char*)t->string, (int)t->length); + + // #ifdef COMMAND_CACHING + // if (lastInputWasBackspace) { + + // quickDrawRectangle.right += 20; + // } + // #endif + + #ifdef ENABLED_DOUBLE_BUFFERING + updateBounds(quickDrawRectangle.top, quickDrawRectangle.bottom, quickDrawRectangle.left, quickDrawRectangle.right); + #endif + + EraseRect(&quickDrawRectangle); + + color = nk_color_to_quickdraw_bw_color(t->foreground); + ForeColor(color); + MoveTo((int)t->x, (int)t->y + (int)t->height); + + PenSize(1.0, 1.0); + DrawText((const char*)t->string, 0, (int)t->length); + } + + break; + case NK_COMMAND_CURVE: { + + #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING + + writeSerialPortDebug(boutRefNum, "NK_COMMAND_CURVE"); + #endif + + const struct nk_command_curve *q = (const struct nk_command_curve *)cmd; + color = nk_color_to_quickdraw_bw_color(q->color); + ForeColor(color); + Point p1 = { (int)q->begin.x, (int)q->begin.y}; + Point p2 = { (int)q->ctrl[0].x, (int)q->ctrl[0].y}; + Point p3 = { (int)q->ctrl[1].x, (int)q->ctrl[1].y}; + Point p4 = { (int)q->end.x, (int)q->end.y}; + + BezierCurve(p1, p2, p3, p4); + } + + break; + case NK_COMMAND_ARC: { + + #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING + + writeSerialPortDebug(boutRefNum, "NK_COMMAND_ARC"); + #endif + + const struct nk_command_arc *a = (const struct nk_command_arc *)cmd; + + color = nk_color_to_quickdraw_bw_color(a->color); + ForeColor(color); + Rect arcBoundingBoxRectangle; + // this is kind of silly because the cx is at the center of the arc and we need to create a rectangle around it + // http://mirror.informatimago.com/next/developer.apple.com/documentation/mac/QuickDraw/QuickDraw-60.html#MARKER-2-116 + int x1 = (int)a->cx - (int)a->r; + int y1 = (int)a->cy - (int)a->r; + int x2 = (int)a->cx + (int)a->r; + int y2 = (int)a->cy + (int)a->r; + SetRect(&arcBoundingBoxRectangle, x1, y1, x2, y2); + // SetRect(secondRect,90,20,140,70); + + FrameArc(&arcBoundingBoxRectangle, a->a[0], a->a[1]); + } + + break; + case NK_COMMAND_IMAGE: { + + #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING + + writeSerialPortDebug(boutRefNum, "NK_COMMAND_IMAGE"); + #endif + + const struct nk_command_image *i = (const struct nk_command_image *)cmd; + // al_draw_bitmap_region(i->img.handle.ptr, 0, 0, i->w, i->h, i->x, i->y, 0); // TODO: look up and convert al_draw_bitmap_region + // TODO: consider implementing a bitmap drawing routine. we could iterate pixel by pixel and draw + // here is some super naive code that could work, used for another project that i was working on with a custom format but would be + // easy to modify for standard bitmap files (just need to know how many bytes represent each pixel and iterate from there): + // + // for (int i = 0; i < strlen(string); i++) { + // printf("\nchar: %c", string[i]); + // char pixel[1]; + // memcpy(pixel, &string[i], 1); + // if (strcmp(pixel, "0") == 0) { // white pixel + // MoveTo(++x, y); + // } else if (strcmp(pixel, "1") == 0) { // black pixel + // // advance the pen and draw a 1px x 1px "line" + // MoveTo(++x, y); + // LineTo(x, y); + // } else if (strcmp(pixel, "|") == 0) { // next line + // x = 1; + // MoveTo(x, ++y); + // } else if (strcmp(pixel, "/") == 0) { // end + // } + // } + } + + break; + + // why are these cases not implemented? + case NK_COMMAND_RECT_MULTI_COLOR: + case NK_COMMAND_ARC_FILLED: + default: + + #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING + + writeSerialPortDebug(boutRefNum, "NK_COMMAND_RECT_MULTI_COLOR/NK_COMMAND_ARC_FILLED/default"); + #endif + break; + } + +} + NK_API void nk_quickdraw_render(WindowPtr window, struct nk_context *ctx) { + #ifdef PROFILING + PROFILE_START("IN nk_quickdraw_render"); + #endif + + #ifdef PROFILING + PROFILE_START("get cmds and memcmp them"); + #endif + void *cmds = nk_buffer_memory(&ctx->memory); // do not render if the buffer did not change from the previous rendering run @@ -510,429 +1151,105 @@ NK_API void nk_quickdraw_render(WindowPtr window, struct nk_context *ctx) { return; } - memcpy(last, cmds, ctx->memory.allocated); + #ifdef PROFILING + PROFILE_END("get cmds and memcmp them"); + #endif const struct nk_command *cmd = 0; - OpenPort(&gMainOffScreen.BWPort); - SetPort(&gMainOffScreen.BWPort); - SetPortBits(&gMainOffScreen.BWBits); + #ifdef ENABLED_DOUBLE_BUFFERING + OpenPort(&gMainOffScreen.BWPort); + SetPort(&gMainOffScreen.BWPort); + SetPortBits(&gMainOffScreen.BWBits); + #endif + + #ifdef PROFILING + PROFILE_START("rendering loop and switch"); + #endif + + short iterations = 0; + + #ifdef COMMAND_CACHING + lastCmd = nk_ptr_add_const(struct nk_command, last, 0); + #endif nk_foreach(cmd, ctx) { - int color; + runDrawCommand(cmd); - switch (cmd->type) { - - case NK_COMMAND_NOP: - - #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING - - writeSerialPortDebug(boutRefNum, "NK_COMMAND_NOP"); - #endif - - break; - case NK_COMMAND_SCISSOR: { - - #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING - - writeSerialPortDebug(boutRefNum, "NK_COMMAND_SCISSOR"); - #endif - - const struct nk_command_scissor *s =(const struct nk_command_scissor*)cmd; - - Rect quickDrawRectangle; - quickDrawRectangle.top = (int)s->y; - quickDrawRectangle.left = (int)s->x; - quickDrawRectangle.bottom = (int)s->y + (int)s->h; - quickDrawRectangle.right = (int)s->x + (int)s->w; - - ClipRect(&quickDrawRectangle); - } - - break; - case NK_COMMAND_LINE: { - - #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING - - writeSerialPortDebug(boutRefNum, "NK_COMMAND_LINE"); - #endif - - const struct nk_command_line *l = (const struct nk_command_line *)cmd; - - color = nk_color_to_quickdraw_bw_color(l->color); - // great reference: http://mirror.informatimago.com/next/developer.apple.com/documentation/mac/QuickDraw/QuickDraw-60.html - ForeColor(color); - PenSize((int)l->line_thickness, (int)l->line_thickness); - MoveTo((int)l->begin.x, (int)l->begin.y); - LineTo((int)l->end.x, (int)l->end.y); - } - - break; - case NK_COMMAND_RECT: { - - - #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING - - writeSerialPortDebug(boutRefNum, "NK_COMMAND_RECT"); - #endif - - // http://mirror.informatimago.com/next/developer.apple.com/documentation/mac/QuickDraw/QuickDraw-102.html#MARKER-9-372 - // http://mirror.informatimago.com/next/developer.apple.com/documentation/mac/QuickDraw/QuickDraw-103.html#HEADING103-0 - const struct nk_command_rect *r = (const struct nk_command_rect *)cmd; - - color = nk_color_to_quickdraw_bw_color(r->color); - - ForeColor(color); - PenSize((int)r->line_thickness, (int)r->line_thickness); - - Rect quickDrawRectangle; - quickDrawRectangle.top = (int)r->y; - quickDrawRectangle.left = (int)r->x; - quickDrawRectangle.bottom = (int)r->y + (int)r->h; - quickDrawRectangle.right = (int)r->x + (int)r->w; - - FrameRoundRect(&quickDrawRectangle, (float)r->rounding, (float)r->rounding); - } - - break; - case NK_COMMAND_RECT_FILLED: { - - #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING - - writeSerialPortDebug(boutRefNum, "NK_COMMAND_RECT_FILLED"); - #endif - - const struct nk_command_rect_filled *r = (const struct nk_command_rect_filled *)cmd; - - color = nk_color_to_quickdraw_bw_color(r->color); - - ForeColor(color); - Pattern colorPattern = nk_color_to_quickdraw_color(r->color); - - // BackPat(&colorPattern); // inside macintosh: imaging with quickdraw 3-48 - PenSize(1.0, 1.0); // no member line thickness on this struct so assume we want a thin line - // might actually need to build this with SetRect, search inside macintosh: imaging with quickdraw - Rect quickDrawRectangle; - quickDrawRectangle.top = (int)r->y; - quickDrawRectangle.left = (int)r->x; - quickDrawRectangle.bottom = (int)r->y + (int)r->h; - quickDrawRectangle.right = (int)r->x + (int)r->w; - - FillRoundRect(&quickDrawRectangle, (float)r->rounding, (float)r->rounding, &colorPattern); - FrameRoundRect(&quickDrawRectangle, (float)r->rounding, (float)r->rounding); // http://mirror.informatimago.com/next/developer.apple.com/documentation/mac/QuickDraw/QuickDraw-105.html#HEADING105-0 - } - - break; - case NK_COMMAND_CIRCLE: { - - #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING - - writeSerialPortDebug(boutRefNum, "NK_COMMAND_CIRCLE"); - #endif - - const struct nk_command_circle *c = (const struct nk_command_circle *)cmd; - - color = nk_color_to_quickdraw_bw_color(c->color); - - ForeColor(color); - Rect quickDrawRectangle; - quickDrawRectangle.top = (int)c->y; - quickDrawRectangle.left = (int)c->x; - quickDrawRectangle.bottom = (int)c->y + (int)c->h; - quickDrawRectangle.right = (int)c->x + (int)c->w; - - FrameOval(&quickDrawRectangle); // An oval is a circular or elliptical shape defined by the bounding rectangle that encloses it. inside macintosh: imaging with quickdraw 3-25 - } - - break; - case NK_COMMAND_CIRCLE_FILLED: { - - #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING - - writeSerialPortDebug(boutRefNum, "NK_COMMAND_CIRCLE_FILLED"); - #endif - - const struct nk_command_circle_filled *c = (const struct nk_command_circle_filled *)cmd; - - color = nk_color_to_quickdraw_bw_color(c->color); - - ForeColor(color); - Pattern colorPattern = nk_color_to_quickdraw_color(c->color); - // BackPat(&colorPattern); // inside macintosh: imaging with quickdraw 3-48 - PenSize(1.0, 1.0); - Rect quickDrawRectangle; - quickDrawRectangle.top = (int)c->y; - quickDrawRectangle.left = (int)c->x; - quickDrawRectangle.bottom = (int)c->y + (int)c->h; - quickDrawRectangle.right = (int)c->x + (int)c->w; - - FillOval(&quickDrawRectangle, &colorPattern); - FrameOval(&quickDrawRectangle);// An oval is a circular or elliptical shape defined by the bounding rectangle that encloses it. inside macintosh: imaging with quickdraw 3-25 - // http://mirror.informatimago.com/next/developer.apple.com/documentation/mac/QuickDraw/QuickDraw-111.html#HEADING111-0 - } - - break; - case NK_COMMAND_TRIANGLE: { - - #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING - - writeSerialPortDebug(boutRefNum, "NK_COMMAND_TRIANGLE"); - #endif - - const struct nk_command_triangle *t = (const struct nk_command_triangle*)cmd; - color = nk_color_to_quickdraw_bw_color(t->color); - - ForeColor(color); - PenSize((int)t->line_thickness, (int)t->line_thickness); - - MoveTo((int)t->a.x, (int)t->a.y); - LineTo((int)t->b.x, (int)t->b.y); - LineTo((int)t->c.x, (int)t->c.y); - LineTo((int)t->a.x, (int)t->a.y); - } - - break; - case NK_COMMAND_TRIANGLE_FILLED: { - - - #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING - - writeSerialPortDebug(boutRefNum, "NK_COMMAND_TRIANGLE_FILLED"); - #endif - - const struct nk_command_triangle_filled *t = (const struct nk_command_triangle_filled *)cmd; - Pattern colorPattern = nk_color_to_quickdraw_color(t->color); - color = nk_color_to_quickdraw_bw_color(t->color); - PenSize(1.0, 1.0); - // BackPat(&colorPattern); // inside macintosh: imaging with quickdraw 3-48 - ForeColor(color); - - PolyHandle trianglePolygon = OpenPoly(); - MoveTo((int)t->a.x, (int)t->a.y); - LineTo((int)t->b.x, (int)t->b.y); - LineTo((int)t->c.x, (int)t->c.y); - LineTo((int)t->a.x, (int)t->a.y); - ClosePoly(); - - FillPoly(trianglePolygon, &colorPattern); - KillPoly(trianglePolygon); - } - - break; - case NK_COMMAND_POLYGON: { - - #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING - - writeSerialPortDebug(boutRefNum, "NK_COMMAND_POLYGON"); - #endif - - const struct nk_command_polygon *p = (const struct nk_command_polygon*)cmd; - - color = nk_color_to_quickdraw_bw_color(p->color); - ForeColor(color); - int i; - - for (i = 0; i < p->point_count; i++) { - - if (i == 0) { - - MoveTo(p->points[i].x, p->points[i].y); - } - - LineTo(p->points[i].x, p->points[i].y); - - if (i == p->point_count - 1) { - - LineTo(p->points[0].x, p->points[0].y); - } - } - } - - break; - case NK_COMMAND_POLYGON_FILLED: { - - - #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING - - writeSerialPortDebug(boutRefNum, "NK_COMMAND_POLYGON_FILLED"); - #endif - - const struct nk_command_polygon *p = (const struct nk_command_polygon*)cmd; - - Pattern colorPattern = nk_color_to_quickdraw_color(p->color); - color = nk_color_to_quickdraw_bw_color(p->color); - // BackPat(&colorPattern); // inside macintosh: imaging with quickdraw 3-48 -- but might actually need PenPat -- look into this - ForeColor(color); - int i; - - PolyHandle trianglePolygon = OpenPoly(); - for (i = 0; i < p->point_count; i++) { - - if (i == 0) { - - MoveTo(p->points[i].x, p->points[i].y); - } - - LineTo(p->points[i].x, p->points[i].y); - - if (i == p->point_count - 1) { - - - LineTo(p->points[0].x, p->points[0].y); - } - } - - ClosePoly(); - - FillPoly(trianglePolygon, &colorPattern); - KillPoly(trianglePolygon); - } - - break; - case NK_COMMAND_POLYLINE: { - - #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING - - writeSerialPortDebug(boutRefNum, "NK_COMMAND_POLYLINE"); - #endif - - // this is similar to polygons except the polygon does not get closed to the 0th point - // check out the slight difference in the for loop - const struct nk_command_polygon *p = (const struct nk_command_polygon*)cmd; - - color = nk_color_to_quickdraw_bw_color(p->color); - ForeColor(color); - int i; - - for (i = 0; i < p->point_count; i++) { - - if (i == 0) { - - MoveTo(p->points[i].x, p->points[i].y); - } - - LineTo(p->points[i].x, p->points[i].y); - } - } - - break; - case NK_COMMAND_TEXT: { - - const struct nk_command_text *t = (const struct nk_command_text*)cmd; - - #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING - - writeSerialPortDebug(boutRefNum, "NK_COMMAND_TEXT"); - char log[255]; - sprintf(log, "%f: %c, %d", (int)t->height, &t->string, (int)t->length); - writeSerialPortDebug(boutRefNum, log); - #endif - - color = nk_color_to_quickdraw_bw_color(t->foreground); - ForeColor(color); - MoveTo((int)t->x, (int)t->y + (int)t->height); - - PenSize(1.0, 1.0); - DrawText((const char*)t->string, 0, (int)t->length); - } - - break; - case NK_COMMAND_CURVE: { - - #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING - - writeSerialPortDebug(boutRefNum, "NK_COMMAND_CURVE"); - #endif - - const struct nk_command_curve *q = (const struct nk_command_curve *)cmd; - color = nk_color_to_quickdraw_bw_color(q->color); - ForeColor(color); - Point p1 = { (int)q->begin.x, (int)q->begin.y}; - Point p2 = { (int)q->ctrl[0].x, (int)q->ctrl[0].y}; - Point p3 = { (int)q->ctrl[1].x, (int)q->ctrl[1].y}; - Point p4 = { (int)q->end.x, (int)q->end.y}; - - BezierCurve(p1, p2, p3, p4); - } - - break; - case NK_COMMAND_ARC: { - - #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING - - writeSerialPortDebug(boutRefNum, "NK_COMMAND_ARC"); - #endif - - const struct nk_command_arc *a = (const struct nk_command_arc *)cmd; - - color = nk_color_to_quickdraw_bw_color(a->color); - ForeColor(color); - Rect arcBoundingBoxRectangle; - // this is kind of silly because the cx is at the center of the arc and we need to create a rectangle around it - // http://mirror.informatimago.com/next/developer.apple.com/documentation/mac/QuickDraw/QuickDraw-60.html#MARKER-2-116 - int x1 = (int)a->cx - (int)a->r; - int y1 = (int)a->cy - (int)a->r; - int x2 = (int)a->cx + (int)a->r; - int y2 = (int)a->cy + (int)a->r; - SetRect(&arcBoundingBoxRectangle, x1, y1, x2, y2); - // SetRect(secondRect,90,20,140,70); - - FrameArc(&arcBoundingBoxRectangle, a->a[0], a->a[1]); - } - - break; - case NK_COMMAND_IMAGE: { - - #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING - - writeSerialPortDebug(boutRefNum, "NK_COMMAND_IMAGE"); - #endif - - const struct nk_command_image *i = (const struct nk_command_image *)cmd; - // al_draw_bitmap_region(i->img.handle.ptr, 0, 0, i->w, i->h, i->x, i->y, 0); // TODO: look up and convert al_draw_bitmap_region - // TODO: consider implementing a bitmap drawing routine. we could iterate pixel by pixel and draw - // here is some super naive code that could work, used for another project that i was working on with a custom format but would be - // easy to modify for standard bitmap files (just need to know how many bytes represent each pixel and iterate from there): - // - // for (int i = 0; i < strlen(string); i++) { - // printf("\nchar: %c", string[i]); - // char pixel[1]; - // memcpy(pixel, &string[i], 1); - // if (strcmp(pixel, "0") == 0) { // white pixel - // MoveTo(++x, y); - // } else if (strcmp(pixel, "1") == 0) { // black pixel - // // advance the pen and draw a 1px x 1px "line" - // MoveTo(++x, y); - // LineTo(x, y); - // } else if (strcmp(pixel, "|") == 0) { // next line - // x = 1; - // MoveTo(x, ++y); - // } else if (strcmp(pixel, "/") == 0) { // end - // } - // } - } - - break; - - // why are these cases not implemented? - case NK_COMMAND_RECT_MULTI_COLOR: - case NK_COMMAND_ARC_FILLED: - default: - - #ifdef NK_QUICKDRAW_GRAPHICS_DEBUGGING - - writeSerialPortDebug(boutRefNum, "NK_COMMAND_RECT_MULTI_COLOR/NK_COMMAND_ARC_FILLED/default"); - #endif - break; - } + #ifdef COMMAND_CACHING + if (lastCmd->next < ctx->memory.allocated) { + lastCmd = nk_ptr_add_const(struct nk_command, last, lastCmd->next); + } + #endif } - SetPort(window); + #ifdef PROFILING + PROFILE_START("memcpy commands"); + #endif - // our offscreen bitmap is the same size as our port rectangle, so we - // get away with using the portRect sizing for source and destination - CopyBits(&gMainOffScreen.bits->portBits, &window->portBits, &window->portRect, &window->portRect, srcCopy, 0L); + memcpy(last, cmds, ctx->memory.allocated); + + #ifdef PROFILING + PROFILE_END("memcpy commands"); + #endif + + #ifdef PROFILING + PROFILE_END("rendering loop and switch"); + #endif + + #ifdef COMMAND_CACHING + lastInputWasBackspace = false; + #endif + + #ifdef ENABLED_DOUBLE_BUFFERING + + #ifdef PROFILING + PROFILE_START("copy bits"); + #endif + + SetPort(window); + + /* + PROCEDURE CopyBits (srcBits,dstBits: BitMap; + srcRect,dstRect:ðRect; mode:ðInteger; + maskRgn:ðRgnHandle); + srcBits + The source BitMap record. + dstBits + The destination BitMap record. + srcRect + The source rectangle. + dstRect + The destination rectangle. + mode + One of the eight source modes in which the copy is to be performed. + maskRgn + A region to use as a clipping mask. + */ + // our offscreen bitmap is the same size as our port rectangle, so we + // get away with using the portRect sizing for source and destination + Rect quickDrawRectangle; + quickDrawRectangle.top = mostTop; + quickDrawRectangle.left = mostLeft; + quickDrawRectangle.bottom = mostBottom; + quickDrawRectangle.right = mostRight; + + CopyBits(&gMainOffScreen.bits->portBits, &window->portBits, &quickDrawRectangle, &quickDrawRectangle, srcCopy, 0L); + + mostLeft = 1; + mostBottom = 1; + mostTop = WINDOW_HEIGHT; + mostRight = WINDOW_WIDTH; + + #ifdef PROFILING + PROFILE_END("copy bits"); + #endif + #endif + + #ifdef PROFILING + PROFILE_END("IN nk_quickdraw_render"); + #endif } NK_API int nk_quickdraw_handle_event(EventRecord *event, struct nk_context *nuklear_context) { @@ -1107,6 +1424,9 @@ NK_API int nk_quickdraw_handle_event(EventRecord *event, struct nk_context *nukl nk_input_key(nuklear_context, NK_KEY_DOWN, isKeyDown); } else if (key == backspaceKey) { + #ifdef COMMAND_CACHING + lastInputWasBackspace = true; + #endif nk_input_key(nuklear_context, NK_KEY_BACKSPACE, isKeyDown); } else if (key == escapeKey) { @@ -1177,7 +1497,13 @@ NK_API struct nk_context* nk_quickdraw_init(unsigned int width, unsigned int hei // needed to calculate bezier info, see mactech article. setupBezier(); - NewShockBitmap(&gMainOffScreen, width, height); + #ifdef ENABLED_DOUBLE_BUFFERING + NewShockBitmap(&gMainOffScreen, width, height); + #else + TextFont(0); + TextSize(12); + TextFace(0); + #endif NkQuickDrawFont *quickdrawfont = nk_quickdraw_font_create_from_file(); struct nk_user_font *font = &quickdrawfont->nk;