Skip to content
Snippets Groups Projects
Select Git revision
  • 18f17883bd787e088e60edc93075d551d1d2b9fd
  • main default protected
  • phhw
  • captouch-threshold
  • t
  • dos
  • test2
  • test
  • slewtest
  • simtest
  • view-think
  • vm-pending
  • media-buf
  • scope
  • passthrough
  • wave
  • vsync
  • dos-main-patch-50543
  • json-error
  • rahix/big-flow3r
  • pippin/media_framework
  • v1.3.0
  • v1.2.0
  • v1.2.0+rc1
  • v1.1.1
  • v1.1.0
  • v1.1.0+rc1
  • v1.0.0
  • v1.0.0+rc6
  • v1.0.0+rc5
  • v1.0.0+rc4
  • v1.0.0+rc3
  • v1.0.0+rc2
  • v1.0.0+rc1
34 results

python_payload

  • Clone with SSH
  • Clone with HTTPS
  • Forked from flow3r / flow3r firmware
    259 commits behind the upstream repository.
    Sebastian Krzyszkowiak's avatar
    dos authored and pippin committed
    In the current graphics pipeline, only a single drawlist can be submitted
    to the rasterizer's queue at a time. This means that at a given time,
    there are two "pending" frames: the one currently rasterized, and the one
    placed in the queue. Once the queued frame's rasterization starts, a new
    frame can be queued. This means that to achieve full pipeline utilization,
    a new frame can be submitted anytime between the moment when the queue
    becomes empty and when the rasterization of the new frame finishes.
    
    Previously, Reactor would eagerly make the draw calls as soon as a drawlist
    became free, setting the drawlist content in stone. Then, at the end of each
    think cycle, it would check whether the queue became free and submit the frame
    if that's the case. Since draw calls are lightweight, it usually wasn't the
    case right away, meaning that the already prepared drawlist would have to
    wait for (at least) the next think cycle until being submitted - for no actual
    benefit, as another frame would still be rasterized at that point of time.
    
    Reduce latency and only make the draw calls once a drawlist becomes submittable.
    The worst case latency regression is a fraction of draw call duration (which
    usually is very short anyway), while best case improvement is frame rendering
    time plus think cycle time (which can be very long for heavy frames).
    18f17883
    History

    flow3rbadge st3m

    These are the sources for the Python part of st3m, which implements the core functionality of the flow3rbadge.

    You're either seeing this in our git repository (in python_payload) or on a badge itself (in /flash/sys).

    On the badge, these files are required for the badge to function, and are extracted on first startup. You can edit these to your heart's content, but this generally shouldn't be necessary.

    If you break something, the badge will probably not boot. In this case, start it in recovery mode and remove the sys directory fully. This will cause the badge to re-extract the files on next startup.

    For more info, see docs.flow3r.garden.