Fix #118666: VSE scopes showing garbage data in some cases
Waveform/vecscope does not write all the image pixels, so they have to be initialized upon imbuf creation.
This commit is contained in:
parent
6e8272a5dd
commit
43d93973c0
|
@ -113,7 +113,7 @@ ImBuf *make_waveform_view_from_ibuf(const ImBuf *ibuf)
|
|||
#endif
|
||||
const int w = ibuf->x;
|
||||
const int h = 256;
|
||||
ImBuf *rval = IMB_allocImBuf(w, h, 32, IB_rect | IB_uninitialized_pixels);
|
||||
ImBuf *rval = IMB_allocImBuf(w, h, 32, IB_rect);
|
||||
uchar *tgt = rval->byte_buffer.data;
|
||||
|
||||
uchar wtable[256];
|
||||
|
@ -172,7 +172,7 @@ ImBuf *make_sep_waveform_view_from_ibuf(const ImBuf *ibuf)
|
|||
#endif
|
||||
int w = ibuf->x;
|
||||
int h = 256;
|
||||
ImBuf *rval = IMB_allocImBuf(w, h, 32, IB_rect | IB_uninitialized_pixels);
|
||||
ImBuf *rval = IMB_allocImBuf(w, h, 32, IB_rect);
|
||||
uchar *tgt = rval->byte_buffer.data;
|
||||
int sw = ibuf->x / 3;
|
||||
|
||||
|
@ -346,7 +346,7 @@ ImBuf *make_vectorscope_view_from_ibuf(const ImBuf *ibuf)
|
|||
#endif
|
||||
const int size = 512;
|
||||
const float size_mul = size - 1.0f;
|
||||
ImBuf *rval = IMB_allocImBuf(size, size, 32, IB_rect | IB_uninitialized_pixels);
|
||||
ImBuf *rval = IMB_allocImBuf(size, size, 32, IB_rect);
|
||||
|
||||
uchar *dst = rval->byte_buffer.data;
|
||||
float rgb[3];
|
||||
|
|
Loading…
Reference in New Issue