Commit Graph

5085 Commits (1242e06d23f327a23f080c8ab5b31cd5413d4f37)
 

Author SHA1 Message Date
nick black 5a72383cb0
reject sprixels larger than plane, add unit test #1572 3 years ago
nick black cc73811dd4
sprixelated planes may be resized after all #1572 3 years ago
nick black dc347c99d7
no resizing of sprixelated planes #1572 3 years ago
nick black a926fe70f8
intro: render the orce only after our first frame 3 years ago
nick black d3877cbe44
NCBLIT_PIXEL restrictions for planes
Go ahead and allow the standard plane to be used with
NCBLIT_PIXEL, but enforce placement at the origin with
any provided plane. Implement this in ncvisual_blitter_geom()
so that it applies everywhere #1572.
3 years ago
nick black ea809345e3
kill tacachey/tacachex in ncplane #1572 3 years ago
nick black cc657bbe35
notcurses_plane(3): document sprixelated effects #1585 3 years ago
nick black 23ef5313e3
document pixel blitting vis-a-vis planes #1585 #1572 3 years ago
Nick Black ba6088578d
Sixel unit tests #1580 (#1586)
Two unit tests on Sixel round trips, one with wipes #1580.
3 years ago
nick black 4cceb01acf
fix inputs to sws_getCachedContext for ffmpeg #1559 3 years ago
nick black b58919f145
[sixel] correct deepclean #1580 3 years ago
nick black 68db5d5df6
notcurses(3) add paragraph on visuals #1585 3 years ago
nick black b54ab84b5b yield: properly size legend plane for final 100% 3 years ago
nick black 6dcb3229e4
unit test for sixel deepclean #1580 3 years ago
nick black 445bf4b58f
Merge branch 'master' of github.com:dankamongmen/notcurses 3 years ago
nick black c84b1cb778
drone: use new 2021-04-22a autobuilders 3 years ago
joseLuís bb669965c2 [rust] #1339 1st fix attempt multiple architecture bugs
# List of architectures per type of bug

>  `__va_list_tag` not found
> (differentiate between x86_64|s390x and the rest)
i686:
aarch64:
armv7l: (a similar name exists in the module: `__va_list`)
ppc64le:

- [x] bindings.rs:24

> (expected u32, found u64)
> (differentiate between i686|armv7l and the rest)
i686:
armv7l:

- [x] src/notcurses/methods.rs:531:75 `notcurses_render_to_buffer`
- [x] src/plane/reimplemented.rs:167:55 `ncplane_putnstr_yx`

> expected [0;32]
> (differentiate between i686|armv7l and the rest)
i686:
armv7l:

- [x] src/signal.rs:15:23 `__val: [0; 16]`

> (expected `u8`, found `i8`)
> (differentiate between x86_64|i686 and the rest)
aarch64:
armv7l:
ppc64le:
s390x:

- [x] src/direct/methods.rs:663:60 `ncdirect_hline_interp`
- [x] src/direct/methods.rs:685:60 `ncdirect_vline_interp`
- [x] src/notcurses/methods.rs:531:65 `notcurses_render_to_buffer`
- [x] src/plane/methods.rs:1901:17
- [x] src/plane/reimplemented.rs:697:13
3 years ago
joseLuís 9e2add4e46 [rust] update capabilities, support new functions.
- add new Notcurses methods: `canhalfblock()` and `canquadrant()`.
- add doc links to NCBLIT_* flags from the capabilities methods.
- update the full-capabilites example to include `canhalfblock`, `canquadrant`,
  `canchangecolor` and `canfade` functions.
- rustfmt
3 years ago
joseLuís 97d8c91a1a [rust] palette256 -> ncpalette #1573 3 years ago
Nick Black c8680255be
palette256 -> ncpalette #1570 (#1573)
everything prefixed with palette256 is now prefixed with ncpalette
3 years ago
nick black 5e6862f34c
per-ncpile sprixel list #1462 3 years ago
nick black d1a01e8fe8
bitmaps: never allow the last row to be used #1571 3 years ago
nick black 41d129c1d2
[view] name all planes for debug 3 years ago
nick black c7d284a9af
demo: make debug plane 81 wide, with transparent last column 3 years ago
nick black f4aa419a31
add notcurses_canhalfblock()/notcurses_canquadrant() #1575 3 years ago
nick black 9b38fe515c
ncdirect_stream: need to call new pixel_remove #1537 3 years ago
joseLuís 5c216c2f9b [rust] blitter related updates
- move blitter type, NCBLIT_* constants and NcPixelGeometry from the plane module to the visual module.
- add information about blitter graceful degradation the NcBlitter type.
- add cross linking from/to the NCVISUAL_OPTION_NODEGRADE flag.
- update the full-capabilites example to include braille.
3 years ago
joseLuís a3017033a6 [rust] new example issue-1573 #1573 3 years ago
nick black f665828712
sixel: deepclean on any draw
Whether a draw is due to a move or a simple invalidation,
we need to go ahead and apply any outstanding deepclean to
the sixel beforehand. This eliminates the last bit of
flicker in the intro demo, at the orca's first location.
Also, never emit a '-$' sequence when deepcleaning a sixel.
Closes #1574. Closes #1568.
3 years ago
joseLuís c57a7b33cf [rust] derive Debug for Nc & NcD 3 years ago
nick black 1b7ea2037a
kitty_delete: always damage if s->n link is broken on hide #1562 3 years ago
nick black 0cddfdde7b
sprixel_debug: print plane location 3 years ago
nick black d8004ef508
kitty: return -1 on failed fprintf in kitty_delete 3 years ago
nick black 4d0ea5e6b5
notcurses_debug: emit no more than 79 columns per line 3 years ago
nick black 8f2398132c
notcurses.h: move deprecated functions to end of file 3 years ago
nick black 31ee680ea8
demo: destroy debug window at end #1569 3 years ago
joseLuís a38ccc4025 [rust] re-license with dual MIT OR Apache 2.0 3 years ago
nick black ee6c3579db
stats: catch sprixel emission in rasterize_sprixels() #1566 3 years ago
nick black ac72c982d7
stats: count up sprixel elisions/emissions #1566 3 years ago
nick black 6c7b40debf
add stats for sprixel emissions/elisions #1563 3 years ago
joseLuís 6650fafca7 update .gitignore
exclude temporary script outputs
3 years ago
joseLuís 292383f4fb [rust] include files explicitly; add some links 3 years ago
joseLuís b618e991e5 [rust] update dependencies' version constraints 3 years ago
joseLuís de51e3a86d [rust] update readme 3 years ago
nick black 71c7432e46
[intro] manually resize greatscott to always hit cell boundary 3 years ago
nick black 16c47430d6
[view] add a sweet little picture-in-a-picture when pixel blitting is available 3 years ago
Nick Black 05662e54c2
Deepclean sixel on move (#1567)
Normally, we don't bother to edit Sixels in-place upon annihilation, since you can just print the character over them and be done with it. If we move one, however, we need to cut the annihilated pixels out of the Sixel. Failure to do so was leading to flicker around the base of the orca's Segway in the intro demo. This was a bit of a struggle, but it seems to work beautifully (though a bit slower than I would care for -- we'll do something about that). Closes #1555.
3 years ago
nick black c05b0683ec [sixel] don't emit $ prior to - #1565 3 years ago
nick black 60f5e8a210
stats: don't post failed_renders from update_render_bytes 3 years ago
nick black 3203139ac7
[kitty] damage moved/annihilated cells on delete 3 years ago