Jason S. McMullan [Fri, 27 Sep 2013 01:21:12 +0000 (21:21 -0400)]
exec.library: Make semaphore functions use spinlocks
This is a squash of two commits by Oliver Brunner.
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Oliver Brunner [Thu, 26 Sep 2013 08:30:41 +0000 (10:30 +0200)]
retab
Oliver Brunner [Thu, 26 Sep 2013 08:24:41 +0000 (10:24 +0200)]
retab
Oliver Brunner [Thu, 26 Sep 2013 08:13:37 +0000 (10:13 +0200)]
retab
Oliver Brunner [Wed, 25 Sep 2013 14:27:56 +0000 (16:27 +0200)]
New exec functions LockSpin and UnlockSpin
Jason S. McMullan [Wed, 4 Sep 2013 01:59:55 +0000 (21:59 -0400)]
nlist.class: Compiler delint (x86_64)
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Wed, 4 Sep 2013 01:58:36 +0000 (21:58 -0400)]
texteditor.class: Compiler delint
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Thu, 22 Aug 2013 17:50:58 +0000 (13:50 -0400)]
SMP: Make 'THISCPU' a private convenience macro for kernel.resource and exec.library
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Thu, 22 Aug 2013 01:58:11 +0000 (21:58 -0400)]
kernel.resource: Fix glaringly obvious typo
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Thu, 22 Aug 2013 01:57:48 +0000 (21:57 -0400)]
smp: Move SysFlags/SFF_SoftInt to ExecCPUInfo
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Michal Schulz [Wed, 21 Aug 2013 13:52:41 +0000 (15:52 +0200)]
Ignore "Builds" directory
Jason S. McMullan [Wed, 21 Aug 2013 17:11:48 +0000 (13:11 -0400)]
arch/m68k-*: SMP fixes
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Wed, 21 Aug 2013 17:11:16 +0000 (13:11 -0400)]
radeon.hidd: Compiler delint
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Wed, 21 Aug 2013 17:11:01 +0000 (13:11 -0400)]
kernel.resource: Fix Uniprocessor build
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Wed, 21 Aug 2013 17:10:44 +0000 (13:10 -0400)]
exec.library: Fix typo for m68k
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Wed, 21 Aug 2013 17:10:19 +0000 (13:10 -0400)]
arch/all-pc: Bootstrap compiler delint
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Wed, 21 Aug 2013 13:56:59 +0000 (09:56 -0400)]
exec.library: Fix missing header for uniprocessor builds
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Wed, 21 Aug 2013 13:56:42 +0000 (09:56 -0400)]
kernel.resource: Fix some SMP stub compilation issues
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Wed, 21 Aug 2013 13:55:50 +0000 (09:55 -0400)]
configure: Move aros_smp definition to the correct location
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Wed, 21 Aug 2013 04:30:36 +0000 (00:30 -0400)]
arch/all-unix: Use default KrnGetCPUCount() implementation
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Wed, 21 Aug 2013 04:18:37 +0000 (00:18 -0400)]
exec.library: Use a global TaskReady/TaskWait list
Nice side effect - the first ready processor will self-assign
the CPU affinity of a Ready task.
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Wed, 21 Aug 2013 04:08:53 +0000 (00:08 -0400)]
exec.library: Add some paranoia to RemTask()
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Wed, 21 Aug 2013 03:58:31 +0000 (23:58 -0400)]
exec.library: No need to 'save and restore' TDNestCnt
Switch and Dispatch already take care of that for us.
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Wed, 21 Aug 2013 03:54:30 +0000 (23:54 -0400)]
exec.library: Move 'Quantum' back to SysBase
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Wed, 21 Aug 2013 03:49:22 +0000 (23:49 -0400)]
arch/all-unix: Remove unneeded 'storage' variable
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Wed, 21 Aug 2013 03:47:38 +0000 (23:47 -0400)]
arch/all-unix: Remove custom getcpucount
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Wed, 21 Aug 2013 03:43:14 +0000 (23:43 -0400)]
arch/all-unix: Fix implementation of KrnCause() for SMP
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Wed, 21 Aug 2013 03:41:34 +0000 (23:41 -0400)]
arch/all-unix: Don't use SC_ENABLE/SC_DISABLE macros on SMP
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Wed, 21 Aug 2013 03:19:05 +0000 (23:19 -0400)]
kernel.resource: KrnGetCPUCount() - reasonable default implementation
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Sun, 18 Aug 2013 02:07:38 +0000 (22:07 -0400)]
gdbinit: Fixes for hosted
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Wed, 21 Aug 2013 03:15:07 +0000 (23:15 -0400)]
arch/all-unix: Add counting semaphore primitive
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Fri, 16 Aug 2013 04:13:17 +0000 (00:13 -0400)]
arch/all-unix: Disable interrupts *after* all tasks have halted
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Fri, 16 Aug 2013 04:12:27 +0000 (00:12 -0400)]
arch/all-unix: Better obey pthread rules for cond variables
cond_wait and cond_signal/broadcast cannot be used in the
same mutex lock block.
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Fri, 16 Aug 2013 04:10:02 +0000 (00:10 -0400)]
exec.library: Add a few paranoia NULLs to remtask
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Fri, 16 Aug 2013 04:09:25 +0000 (00:09 -0400)]
exec.library: Remove (very obsolete) check for FreeMem(FindTask(NULL))
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Fri, 16 Aug 2013 04:04:31 +0000 (00:04 -0400)]
arch/all-unix: Fix Forbid() breaking in cpu_Dispatch()
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Thu, 15 Aug 2013 03:44:51 +0000 (23:44 -0400)]
arch/all-unix: Simplify Cli/Sti behaviour
The KrnSchedule() mechanism tasks care of stopping processes - all
we really need is CPU0 to ignore SIGALRM/SIGIO interrupts.
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Thu, 15 Aug 2013 03:43:43 +0000 (23:43 -0400)]
arch/all-unix: Implement new KrnSchedule() API
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Thu, 15 Aug 2013 03:41:32 +0000 (23:41 -0400)]
arch/all-unix: Fix KrnSupervisor() being stuck
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Thu, 15 Aug 2013 03:41:03 +0000 (23:41 -0400)]
exec.library: NewAddTask() wasn't properly coping with ThisTask == NULL
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Thu, 15 Aug 2013 03:40:33 +0000 (23:40 -0400)]
exec.library: Use new KrnSchedule() API
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Thu, 15 Aug 2013 03:38:30 +0000 (23:38 -0400)]
kernel.resource: Add some minor paranoia into the scheduler for SMP
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Thu, 15 Aug 2013 03:38:00 +0000 (23:38 -0400)]
kernel.resource: Change KrnSchedule() interface (again)
The intent is that SysBase->TDNestCnt is simply a cached
copy of the kernel's internal forbid counter, and all
management of that (locked) internal counter is through
the kernel.resource API
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Thu, 15 Aug 2013 03:34:23 +0000 (23:34 -0400)]
arch/all-unix: Move 'HAVE_SWAPCONTEXT' into exec_platform.h
Discovered that having it in mmakefile caused items after
IntExecBase->PlatformData to move around, since the define
was not in the regular rom/exec build
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Fri, 16 Aug 2013 03:53:30 +0000 (23:53 -0400)]
exec.library: Leave ExecBase the same size, whether SMP or not
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Michal Schulz [Wed, 14 Aug 2013 20:57:29 +0000 (22:57 +0200)]
Give a warning (it should be crash!!!!) when TDNestCnt wraps...
Michal Schulz [Wed, 14 Aug 2013 20:33:53 +0000 (22:33 +0200)]
use old method of selecting CPU. Temporary fix
Michal Schulz [Wed, 14 Aug 2013 20:33:23 +0000 (22:33 +0200)]
be less verbose
Michal Schulz [Wed, 14 Aug 2013 20:21:54 +0000 (22:21 +0200)]
oops, forgot one condition in permit
Michal Schulz [Wed, 14 Aug 2013 20:13:42 +0000 (22:13 +0200)]
KrnScheduling takes an BYTE parameter and then behaves accordingly:
parameter > 0 <-- TDNestCnt++, then stop multitasking and stop all other cores if SysBase->TDNestCnt >= 0
parameter < 0 <-- TDNestCnt--, then enable multitasking and enable all other cores if SysBase->TDNestCnt < 0
parameter = 0 <-- don't change TDNestCnt, just test it and stop or enable multitasking
Michal Schulz [Wed, 14 Aug 2013 18:52:07 +0000 (20:52 +0200)]
Include CPU number in debug output
Michal Schulz [Wed, 14 Aug 2013 18:50:58 +0000 (20:50 +0200)]
"empty" or "free" cpu is a cpu without ready and without waiting tasks. If any of these is not the case, simple picking of CPU cannot be done
Jason S. McMullan [Wed, 14 Aug 2013 04:22:05 +0000 (00:22 -0400)]
arch/all-unix: Work in progress, attempt to use pthread conditional variables for Forbid/Permit
Not yet functional.
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Wed, 14 Aug 2013 04:20:28 +0000 (00:20 -0400)]
arch/all-unix: Use pthread thread-specific storage for CPU Number and Storage
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Wed, 14 Aug 2013 04:19:03 +0000 (00:19 -0400)]
exec.library: Remove unneeded Enable() in SMP init
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Wed, 14 Aug 2013 04:18:40 +0000 (00:18 -0400)]
exec.library: Use KrnSchedule() hook
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Wed, 14 Aug 2013 04:18:19 +0000 (00:18 -0400)]
kernel.resource: Add KrnSchedule() hook
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Wed, 14 Aug 2013 04:17:50 +0000 (00:17 -0400)]
exec.library: Fix issue where FreeMem()'d tasks were still referenced
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Michal Schulz [Tue, 13 Aug 2013 19:32:38 +0000 (21:32 +0200)]
when picking up semi-random CPU, actually assign the task to it. Until now iteration through cpus was done, but assignment missed...
Michal Schulz [Tue, 13 Aug 2013 17:45:02 +0000 (19:45 +0200)]
fixed typo
Michal Schulz [Tue, 13 Aug 2013 17:31:54 +0000 (19:31 +0200)]
Don't use ThisTask from SysBase. Call FindTask(NULL) instead.
Jason S. McMullan [Tue, 13 Aug 2013 00:57:53 +0000 (20:57 -0400)]
arch/all-unix: SMP fix - add pthread_cond_broadcast, remove malloc/alloc
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Mon, 12 Aug 2013 04:30:52 +0000 (00:30 -0400)]
arch/all-unix: Use pthreads to implement SMP
usage:
AROSBootstrap --cpus N
If N > 1, then you will be running in SMP mode.
The 'CPU0' thread handles all external signals,
SIGUSR1, and SIGUSR2.
All other threads use SIGURG for 'irq' style signals, and
SIGSYS for 'syscall' style signals.
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Sun, 11 Aug 2013 23:21:12 +0000 (19:21 -0400)]
SMP: Infrastructure for AROS SMP support
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Sat, 10 Aug 2013 15:59:49 +0000 (11:59 -0400)]
AROSTCP: Use Exec/ScanTasks()
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Sat, 10 Aug 2013 15:58:35 +0000 (11:58 -0400)]
C:TaskList - use Exec/ScanTasks()
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Sat, 10 Aug 2013 15:58:12 +0000 (11:58 -0400)]
C:StackSnoop: Use Exec/ScanTasks()
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Sat, 10 Aug 2013 15:57:31 +0000 (11:57 -0400)]
bootstrap: Add KRN_MaxCPUs SMP parameter
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Fri, 9 Aug 2013 19:40:20 +0000 (15:40 -0400)]
SMP: Don't use SysBase->ThisTask outside of kernel.library & exec.library
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Sat, 10 Aug 2013 14:17:42 +0000 (10:17 -0400)]
exec.library: Add ScanTasksA()
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Jason S. McMullan [Fri, 9 Aug 2013 20:46:55 +0000 (16:46 -0400)]
SMP: Don't use SysBase->ThisTask outside of kernel.library & exec.library
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
jmcmullan [Fri, 27 Sep 2013 02:46:03 +0000 (02:46 +0000)]
Compositor: Compiler delint
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
git-svn-id: https://svn.aros.org/svn/aros/trunk@48151
fb15a70f-31f2-0310-bbcc-
cdcc74a49acc
jmcmullan [Fri, 27 Sep 2013 02:45:57 +0000 (02:45 +0000)]
locale.library: Compiler delint
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
git-svn-id: https://svn.aros.org/svn/aros/trunk@48150
fb15a70f-31f2-0310-bbcc-
cdcc74a49acc
NicJA [Fri, 27 Sep 2013 02:37:22 +0000 (02:37 +0000)]
cleanup composer/compositing/composition -> compositor
git-svn-id: https://svn.aros.org/svn/aros/trunk@48149
fb15a70f-31f2-0310-bbcc-
cdcc74a49acc
NicJA [Fri, 27 Sep 2013 01:54:19 +0000 (01:54 +0000)]
cleanup composer/compositing/composition -> compositor
git-svn-id: https://svn.aros.org/svn/aros/trunk@48148
fb15a70f-31f2-0310-bbcc-
cdcc74a49acc
jmcmullan [Fri, 27 Sep 2013 01:45:26 +0000 (01:45 +0000)]
FTManager: Compiler delint
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
git-svn-id: https://svn.aros.org/svn/aros/trunk@48147
fb15a70f-31f2-0310-bbcc-
cdcc74a49acc
jmcmullan [Fri, 27 Sep 2013 01:45:21 +0000 (01:45 +0000)]
Prefs/Appearance: Compiler delint
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
git-svn-id: https://svn.aros.org/svn/aros/trunk@48146
fb15a70f-31f2-0310-bbcc-
cdcc74a49acc
NicJA [Fri, 27 Sep 2013 01:31:26 +0000 (01:31 +0000)]
cleanup composer/compositing/composition -> compositor
git-svn-id: https://svn.aros.org/svn/aros/trunk@48145
fb15a70f-31f2-0310-bbcc-
cdcc74a49acc
NicJA [Thu, 26 Sep 2013 23:56:51 +0000 (23:56 +0000)]
bump copyright on affected files
git-svn-id: https://svn.aros.org/svn/aros/trunk@48144
fb15a70f-31f2-0310-bbcc-
cdcc74a49acc
NicJA [Thu, 26 Sep 2013 23:51:41 +0000 (23:51 +0000)]
update copyrights
git-svn-id: https://svn.aros.org/svn/aros/trunk@48143
fb15a70f-31f2-0310-bbcc-
cdcc74a49acc
NicJA [Thu, 26 Sep 2013 23:29:20 +0000 (23:29 +0000)]
cleanup composer/compositing/composition -> compositor
git-svn-id: https://svn.aros.org/svn/aros/trunk@48142
fb15a70f-31f2-0310-bbcc-
cdcc74a49acc
NicJA [Thu, 26 Sep 2013 23:28:56 +0000 (23:28 +0000)]
cleanup composer/compositing/composition -> compositor
git-svn-id: https://svn.aros.org/svn/aros/trunk@48141
fb15a70f-31f2-0310-bbcc-
cdcc74a49acc
NicJA [Thu, 26 Sep 2013 23:02:01 +0000 (23:02 +0000)]
cleanup compositing/composition -> compositor
git-svn-id: https://svn.aros.org/svn/aros/trunk@48140
fb15a70f-31f2-0310-bbcc-
cdcc74a49acc
NicJA [Thu, 26 Sep 2013 22:58:24 +0000 (22:58 +0000)]
add version info
git-svn-id: https://svn.aros.org/svn/aros/trunk@48139
fb15a70f-31f2-0310-bbcc-
cdcc74a49acc
NicJA [Thu, 26 Sep 2013 22:39:08 +0000 (22:39 +0000)]
set the screens used composition flags based upon the displays capabailities and the flags requested by the screen opener.
git-svn-id: https://svn.aros.org/svn/aros/trunk@48138
fb15a70f-31f2-0310-bbcc-
cdcc74a49acc
NicJA [Thu, 26 Sep 2013 22:28:20 +0000 (22:28 +0000)]
Doh! fix Get/Set attribute usage. Fixes screen dragging issue - composition is working fully with no artefacts or crashing.
git-svn-id: https://svn.aros.org/svn/aros/trunk@48137
fb15a70f-31f2-0310-bbcc-
cdcc74a49acc
weissms [Thu, 26 Sep 2013 19:07:37 +0000 (19:07 +0000)]
Attempt to fix the nightly floppy build.
git-svn-id: https://svn.aros.org/svn/aros/trunk@48136
fb15a70f-31f2-0310-bbcc-
cdcc74a49acc
NicJA [Thu, 26 Sep 2013 17:22:54 +0000 (17:22 +0000)]
allow screens to request compositing features
git-svn-id: https://svn.aros.org/svn/aros/trunk@48135
fb15a70f-31f2-0310-bbcc-
cdcc74a49acc
NicJA [Thu, 26 Sep 2013 16:56:46 +0000 (16:56 +0000)]
really handle the compositor config
git-svn-id: https://svn.aros.org/svn/aros/trunk@48134
fb15a70f-31f2-0310-bbcc-
cdcc74a49acc
NicJA [Thu, 26 Sep 2013 16:47:53 +0000 (16:47 +0000)]
make sure the dos obj is freed
git-svn-id: https://svn.aros.org/svn/aros/trunk@48133
fb15a70f-31f2-0310-bbcc-
cdcc74a49acc
NicJA [Thu, 26 Sep 2013 16:44:30 +0000 (16:44 +0000)]
read runtime config from env
git-svn-id: https://svn.aros.org/svn/aros/trunk@48132
fb15a70f-31f2-0310-bbcc-
cdcc74a49acc
NicJA [Thu, 26 Sep 2013 15:21:38 +0000 (15:21 +0000)]
default compositor prefs/config
git-svn-id: https://svn.aros.org/svn/aros/trunk@48131
fb15a70f-31f2-0310-bbcc-
cdcc74a49acc
NicJA [Thu, 26 Sep 2013 14:14:22 +0000 (14:14 +0000)]
use amigaos like behaviour by default
git-svn-id: https://svn.aros.org/svn/aros/trunk@48130
fb15a70f-31f2-0310-bbcc-
cdcc74a49acc
NicJA [Thu, 26 Sep 2013 13:20:23 +0000 (13:20 +0000)]
add compositing options to appearance prefs
git-svn-id: https://svn.aros.org/svn/aros/trunk@48129
fb15a70f-31f2-0310-bbcc-
cdcc74a49acc
NicJA [Thu, 26 Sep 2013 00:28:17 +0000 (00:28 +0000)]
remove debug line
git-svn-id: https://svn.aros.org/svn/aros/trunk@48128
fb15a70f-31f2-0310-bbcc-
cdcc74a49acc
NicJA [Thu, 26 Sep 2013 00:20:05 +0000 (00:20 +0000)]
dont clamp screen dimensions to rastport - open what the application has requested (amigaos like behaviour).
git-svn-id: https://svn.aros.org/svn/aros/trunk@48127
fb15a70f-31f2-0310-bbcc-
cdcc74a49acc
NicJA [Thu, 26 Sep 2013 00:18:31 +0000 (00:18 +0000)]
Reworked software screen compositing. Uses graphics library region primitives instead of duplicating the work to handle display compositing. use a backfill hook to render empty display regions.
# Compositing on all sides of screens works but is set to amigaos like behaviour by default (composites above, fills left/right/below)
# Rendering artefacts have been fixed, aswell as issues with screen y coord being reset.
# bug preventing dragging of screens below the visible bounds (investigating)
git-svn-id: https://svn.aros.org/svn/aros/trunk@48126
fb15a70f-31f2-0310-bbcc-
cdcc74a49acc
mazze [Wed, 25 Sep 2013 18:53:28 +0000 (18:53 +0000)]
Updated to v 2.4.2035.
git-svn-id: https://svn.aros.org/svn/aros/trunk@48125
fb15a70f-31f2-0310-bbcc-
cdcc74a49acc
neil [Wed, 25 Sep 2013 02:11:29 +0000 (02:11 +0000)]
Removed unnecessary checks for null pointers.
git-svn-id: https://svn.aros.org/svn/aros/trunk@48124
fb15a70f-31f2-0310-bbcc-
cdcc74a49acc
neil [Wed, 25 Sep 2013 02:08:10 +0000 (02:08 +0000)]
Check that internal AddFreeList() calls succeed. This prompted
conversion of the AllocMemIcon macro into a function, as it has now got
quite large.
git-svn-id: https://svn.aros.org/svn/aros/trunk@48123
fb15a70f-31f2-0310-bbcc-
cdcc74a49acc