Age | Commit message (Collapse) | Author |
|
|
|
Plus make FreeBSD gets what Linux gets in the llgl.cpp file.
|
|
From https://wiki.libsdl.org/SDL2/MigrationGuide
"So now that your window is back on the screen, let's talk strategy.
SDL2 still has SDL_Surface, but what you want, if possible, is the new
SDL_Texture. Surfaces are always in system RAM now, and are always
operated on by the CPU, so we want to get away from there. SDL2 has a
new rendering API. It's meant for use by simple 2D games, but most
notably, it's meant to get all that software rendering into video RAM
and onto the GPU. And even if you just want to use it to get your
software renderer's work to the screen, it brings some very nice
benefits: if possible, it will use OpenGL or Direct3D behind the scenes,
which means you'll get faster blits, a working Steam Overlay, and
scaling for free."
|
|
on all platforms, not only on Darwin.
|
|
|
|
|
|
|
|
This reverts commit 17e9bcbf628aa5bda84a36fc7daa9c6041e1bada.
|
|
This reverts commit 18a02a0c8f7a73cd44e8fe4f3c3b23a9195f2730.
|
|
This reverts commit a68c5bae3173bfeda314f1d8278b80622496c11e.
|
|
|
|
|
|
|
|
develop → Maint C sync
|
|
# Conflicts:
# indra/llwindow/llwindowwin32.cpp
# indra/newview/skins/default/xui/en/floater_inventory_item_properties.xml
|
|
Update SDL to 2.30.8
|
|
|
|
Fix for IM session name and icon.
|
|
on behalf of the system, optionally specify the agent id and name that should be used.
|
|
|
|
temporary workaround for #2870: disable SDL2 on mac
|
|
Xcode16 build fix
|
|
|
|
|
|
|
|
|
|
Bot self identification.
|
|
|
|
|
|
|
|
|
|
Align StreamNotificationChannelEnabled with other <check_box>s below in the panel.
|
|
Position 2nd radio group such that it appears aligned with the 1st.
|
|
Fit custom stream notification channel checkbox and spinner into the panel while still leaving room for input/output device settings.
|
|
This reverts commit bd496c3ec5672197c7dc142af458e6bf2374a4c7.
|
|
This reverts commit 3ff2b68559fa9a7f2d07591b64106202500323be.
|
|
|
|
|
|
|
|
|
|
exposure slider limit to 4 (#2915)
|
|
|
|
Make `llcoro::scheduler` log coros that run too long between yields.
|
|
boxes
|
|
|
|
|
|
|
|
Introduce LLCoros::CoroData::mHistogram, a map of cutoff times (bucket
breakpoints) with counts of occurrences. The idea is that mHistogram counts
how many times the real time taken by a particular coroutine resumption falls
into one of those buckets. Initialize the map with guessed buckets; these are
set in llcoros.cpp so they can be changed without requiring extensive rebuilds.
scheduler::pick_next() now records the timestamp and fiber context just before
the fiber manager resumes the next coroutine. If the next pick_next() call
reveals that the previous resumption took longer than the minimum bucket
breakpoint, it increments the appropriate bucket counter and logs the instance.
LLCoros::toplevel() reports nonzero mHistogram entries on coroutine
termination.
|
|
LLCoprocedurePool coroutines are generic; its coroutine name alone doesn't
tell us much. We can only know what one is doing by its current task name.
Use LLCoros::setStatus() to associate the task name with the coroutine.
|
|
Instead, introduce bool CoroData::isMain and test that. Use "main" for the
name of the main coroutine. That eliminates the logname() method, also the
llcoro::logname() free function. It also obviates the alternate CoroData
constructor.
Use boost::fibers::fiber::id as the LLInstanceTracker key for CoroData,
instead of the coroutine name. Introduce get_CoroData(id), also getName(id).
Extract static CoroData for the main coroutine to main_CoroData() so both
get_CoroData() overloads can use it.
Ditch unused get_CoroData(string) parameter: now get_CoroData().
Introduce LLCoros::mNameMap for lookup by name (e.g. killreq()). CoroData's
constructor puts an entry into mNameMap; the destructor removes it. Since
mNameMap is thread_local (unlike an LLInstanceTracker key), that theoretically
permits duplicate coroutine names on different threads.
Introduce mPrefixMap to help generate distinct coroutine names, instead of a
single scalar.
Introduce CoroData::getName(), and use it in both LLCoros::getName()
overloads. CoroData::getName() appends mStatus if it's not empty. This is
useful for disambiguating generic pool coroutines based on the current task.
|