mirror of
https://github.com/servo/servo.git
synced 2025-06-06 16:45:39 +00:00
imagebitmap: Add missing basic functionality
Add missing basic functionality for ImageBitmap https://html.spec.whatwg.org/multipage/#imagebitmap including new variant of creation bitmap with source rectangle https://html.spec.whatwg.org/multipage/#dom-createimagebitmap but without support of cropping bitmap data with formatting. Add ImageBitmap to CanvasImageSource union type https://html.spec.whatwg.org/multipage/#canvasimagesource Testing: Improvements in the following WPT tests - html/canvas/element/manual/imagebitmap/* - html/canvas/element/manual/wide-gamut-canvas/* - html/semantics/embedded-content/the-canvas-element/* Fixes: #34112 Signed-off-by: Andrei Volykhin <andrei.volykhin@gmail.com>
This commit is contained in:
parent
d246e80844
commit
aee9a95b7d
36 changed files with 621 additions and 1076 deletions
|
@ -55,6 +55,7 @@ use crate::dom::element::{Element, cors_setting_for_element};
|
|||
use crate::dom::globalscope::GlobalScope;
|
||||
use crate::dom::htmlcanvaselement::HTMLCanvasElement;
|
||||
use crate::dom::htmlvideoelement::HTMLVideoElement;
|
||||
use crate::dom::imagebitmap::ImageBitmap;
|
||||
use crate::dom::imagedata::ImageData;
|
||||
use crate::dom::node::{Node, NodeTraits};
|
||||
use crate::dom::offscreencanvas::OffscreenCanvas;
|
||||
|
@ -319,6 +320,7 @@ impl CanvasState {
|
|||
},
|
||||
CanvasImageSource::HTMLVideoElement(video) => video.origin_is_clean(),
|
||||
CanvasImageSource::HTMLCanvasElement(canvas) => canvas.origin_is_clean(),
|
||||
CanvasImageSource::ImageBitmap(bitmap) => bitmap.origin_is_clean(),
|
||||
CanvasImageSource::OffscreenCanvas(canvas) => canvas.origin_is_clean(),
|
||||
CanvasImageSource::CSSStyleValue(_) => true,
|
||||
}
|
||||
|
@ -459,6 +461,15 @@ impl CanvasState {
|
|||
|
||||
self.draw_html_canvas_element(canvas, htmlcanvas, sx, sy, sw, sh, dx, dy, dw, dh)
|
||||
},
|
||||
CanvasImageSource::ImageBitmap(ref bitmap) => {
|
||||
// <https://html.spec.whatwg.org/multipage/#check-the-usability-of-the-image-argument>
|
||||
if bitmap.is_detached() {
|
||||
return Err(Error::InvalidState);
|
||||
}
|
||||
|
||||
self.draw_image_bitmap(bitmap, htmlcanvas, sx, sy, sw, sh, dx, dy, dw, dh);
|
||||
Ok(())
|
||||
},
|
||||
CanvasImageSource::OffscreenCanvas(ref canvas) => {
|
||||
// <https://html.spec.whatwg.org/multipage/#check-the-usability-of-the-image-argument>
|
||||
if canvas.get_size().is_empty() {
|
||||
|
@ -728,6 +739,52 @@ impl CanvasState {
|
|||
Ok(())
|
||||
}
|
||||
|
||||
/// <https://html.spec.whatwg.org/multipage/#dom-context-2d-drawimage>
|
||||
#[allow(clippy::too_many_arguments)]
|
||||
fn draw_image_bitmap(
|
||||
&self,
|
||||
bitmap: &ImageBitmap,
|
||||
canvas: Option<&HTMLCanvasElement>,
|
||||
sx: f64,
|
||||
sy: f64,
|
||||
sw: Option<f64>,
|
||||
sh: Option<f64>,
|
||||
dx: f64,
|
||||
dy: f64,
|
||||
dw: Option<f64>,
|
||||
dh: Option<f64>,
|
||||
) {
|
||||
let Some(snapshot) = bitmap.bitmap_data().clone() else {
|
||||
return;
|
||||
};
|
||||
|
||||
// Step 4. Establish the source and destination rectangles.
|
||||
let bitmap_size = snapshot.size().to_f64();
|
||||
let dw = dw.unwrap_or(bitmap_size.width);
|
||||
let dh = dh.unwrap_or(bitmap_size.height);
|
||||
let sw = sw.unwrap_or(bitmap_size.width);
|
||||
let sh = sh.unwrap_or(bitmap_size.height);
|
||||
|
||||
let (source_rect, dest_rect) =
|
||||
self.adjust_source_dest_rects(bitmap_size, sx, sy, sw, sh, dx, dy, dw, dh);
|
||||
|
||||
// Step 5. If one of the sw or sh arguments is zero, then return. Nothing is painted.
|
||||
if !is_rect_valid(source_rect) || !is_rect_valid(dest_rect) {
|
||||
return;
|
||||
}
|
||||
|
||||
let smoothing_enabled = self.state.borrow().image_smoothing_enabled;
|
||||
|
||||
self.send_canvas_2d_msg(Canvas2dMsg::DrawImage(
|
||||
snapshot.as_ipc(),
|
||||
dest_rect,
|
||||
source_rect,
|
||||
smoothing_enabled,
|
||||
));
|
||||
|
||||
self.mark_as_dirty(canvas);
|
||||
}
|
||||
|
||||
pub(crate) fn mark_as_dirty(&self, canvas: Option<&HTMLCanvasElement>) {
|
||||
if let Some(canvas) = canvas {
|
||||
canvas.mark_as_dirty();
|
||||
|
@ -1063,6 +1120,14 @@ impl CanvasState {
|
|||
|
||||
canvas.get_image_data().ok_or(Error::InvalidState)?
|
||||
},
|
||||
CanvasImageSource::ImageBitmap(ref bitmap) => {
|
||||
// <https://html.spec.whatwg.org/multipage/#check-the-usability-of-the-image-argument>
|
||||
if bitmap.is_detached() {
|
||||
return Err(Error::InvalidState);
|
||||
}
|
||||
|
||||
bitmap.bitmap_data().clone().ok_or(Error::InvalidState)?
|
||||
},
|
||||
CanvasImageSource::OffscreenCanvas(ref canvas) => {
|
||||
// <https://html.spec.whatwg.org/multipage/#check-the-usability-of-the-image-argument>
|
||||
if canvas.get_size().is_empty() {
|
||||
|
|
|
@ -29,9 +29,10 @@ use crossbeam_channel::Sender;
|
|||
use devtools_traits::{PageError, ScriptToDevtoolsControlMsg};
|
||||
use dom_struct::dom_struct;
|
||||
use embedder_traits::EmbedderMsg;
|
||||
use euclid::default::Size2D;
|
||||
use http::HeaderMap;
|
||||
use hyper_serde::Serde;
|
||||
use ipc_channel::ipc::{self, IpcSender};
|
||||
use ipc_channel::ipc::{self, IpcSender, IpcSharedMemory};
|
||||
use ipc_channel::router::ROUTER;
|
||||
use js::glue::{IsWrapper, UnwrapObjectDynamic};
|
||||
use js::jsapi::{
|
||||
|
@ -59,9 +60,11 @@ use net_traits::{
|
|||
CoreResourceMsg, CoreResourceThread, FetchResponseListener, IpcSend, ReferrerPolicy,
|
||||
ResourceThreads, fetch_async,
|
||||
};
|
||||
use pixels::PixelFormat;
|
||||
use profile_traits::{ipc as profile_ipc, mem as profile_mem, time as profile_time};
|
||||
use script_bindings::interfaces::GlobalScopeHelpers;
|
||||
use servo_url::{ImmutableOrigin, MutableOrigin, ServoUrl};
|
||||
use snapshot::Snapshot;
|
||||
use timers::{TimerEventId, TimerEventRequest, TimerSource};
|
||||
use url::Origin;
|
||||
use uuid::Uuid;
|
||||
|
@ -2956,64 +2959,206 @@ impl GlobalScope {
|
|||
result == CheckResult::Blocked
|
||||
}
|
||||
|
||||
/// <https://html.spec.whatwg.org/multipage/#dom-createimagebitmap>
|
||||
#[allow(clippy::too_many_arguments)]
|
||||
pub(crate) fn create_image_bitmap(
|
||||
&self,
|
||||
image: ImageBitmapSource,
|
||||
_sx: i32,
|
||||
_sy: i32,
|
||||
sw: Option<i32>,
|
||||
sh: Option<i32>,
|
||||
options: &ImageBitmapOptions,
|
||||
can_gc: CanGc,
|
||||
) -> Rc<Promise> {
|
||||
let in_realm_proof = AlreadyInRealm::assert::<crate::DomTypeHolder>();
|
||||
let p = Promise::new_in_current_realm(InRealm::Already(&in_realm_proof), can_gc);
|
||||
|
||||
// Step 1.
|
||||
if sw.is_some_and(|w| w == 0) {
|
||||
p.reject_error(
|
||||
Error::Range("'sw' must be a non-zero value".to_owned()),
|
||||
can_gc,
|
||||
);
|
||||
return p;
|
||||
}
|
||||
|
||||
if sh.is_some_and(|h| h == 0) {
|
||||
p.reject_error(
|
||||
Error::Range("'sh' must be a non-zero value".to_owned()),
|
||||
can_gc,
|
||||
);
|
||||
return p;
|
||||
}
|
||||
|
||||
// Step 2.
|
||||
if options.resizeWidth.is_some_and(|w| w == 0) {
|
||||
p.reject_error(Error::InvalidState, can_gc);
|
||||
return p;
|
||||
}
|
||||
|
||||
if options.resizeHeight.is_some_and(|w| w == 0) {
|
||||
if options.resizeHeight.is_some_and(|h| h == 0) {
|
||||
p.reject_error(Error::InvalidState, can_gc);
|
||||
return p;
|
||||
}
|
||||
|
||||
// Step 3-6.
|
||||
match image {
|
||||
ImageBitmapSource::HTMLCanvasElement(ref canvas) => {
|
||||
// https://html.spec.whatwg.org/multipage/#check-the-usability-of-the-image-argument
|
||||
if !canvas.is_valid() {
|
||||
ImageBitmapSource::HTMLImageElement(ref image) => {
|
||||
// <https://html.spec.whatwg.org/multipage/#check-the-usability-of-the-image-argument>
|
||||
if !image.is_usable().is_ok_and(|u| u) {
|
||||
p.reject_error(Error::InvalidState, can_gc);
|
||||
return p;
|
||||
}
|
||||
|
||||
match canvas.get_image_data() {
|
||||
Some(snapshot) => {
|
||||
let image_bitmap = ImageBitmap::new(self, snapshot, can_gc);
|
||||
image_bitmap.set_origin_clean(canvas.origin_is_clean());
|
||||
p.resolve_native(&(image_bitmap), can_gc);
|
||||
// If no ImageBitmap object can be constructed, then the promise is rejected instead.
|
||||
let Some(img) = image.image_data() else {
|
||||
p.reject_error(Error::InvalidState, can_gc);
|
||||
return p;
|
||||
};
|
||||
|
||||
let Some(img) = img.as_raster_image() else {
|
||||
// Vector HTMLImageElement are not yet supported.
|
||||
p.reject_error(Error::InvalidState, can_gc);
|
||||
return p;
|
||||
};
|
||||
|
||||
let size = Size2D::new(img.metadata.width, img.metadata.height);
|
||||
let format = match img.format {
|
||||
PixelFormat::BGRA8 => snapshot::PixelFormat::BGRA,
|
||||
PixelFormat::RGBA8 => snapshot::PixelFormat::RGBA,
|
||||
pixel_format => {
|
||||
unimplemented!("unsupported pixel format ({:?})", pixel_format)
|
||||
},
|
||||
None => p.reject_error(Error::InvalidState, can_gc),
|
||||
};
|
||||
let alpha_mode = snapshot::AlphaMode::Transparent {
|
||||
premultiplied: false,
|
||||
};
|
||||
|
||||
let snapshot = Snapshot::from_shared_memory(
|
||||
size.cast(),
|
||||
format,
|
||||
alpha_mode,
|
||||
IpcSharedMemory::from_bytes(img.first_frame().bytes),
|
||||
);
|
||||
|
||||
let image_bitmap = ImageBitmap::new(self, snapshot, can_gc);
|
||||
image_bitmap.set_origin_clean(image.same_origin(GlobalScope::entry().origin()));
|
||||
|
||||
p.resolve_native(&image_bitmap, can_gc);
|
||||
},
|
||||
ImageBitmapSource::HTMLVideoElement(ref video) => {
|
||||
// <https://html.spec.whatwg.org/multipage/#check-the-usability-of-the-image-argument>
|
||||
if !video.is_usable() {
|
||||
p.reject_error(Error::InvalidState, can_gc);
|
||||
return p;
|
||||
}
|
||||
p
|
||||
|
||||
if video.is_network_state_empty() {
|
||||
p.reject_error(Error::InvalidState, can_gc);
|
||||
return p;
|
||||
}
|
||||
|
||||
// If no ImageBitmap object can be constructed, then the promise is rejected instead.
|
||||
let Some(snapshot) = video.get_current_frame_data() else {
|
||||
p.reject_error(Error::InvalidState, can_gc);
|
||||
return p;
|
||||
};
|
||||
|
||||
let image_bitmap = ImageBitmap::new(self, snapshot, can_gc);
|
||||
image_bitmap.set_origin_clean(video.origin_is_clean());
|
||||
|
||||
p.resolve_native(&image_bitmap, can_gc);
|
||||
},
|
||||
ImageBitmapSource::HTMLCanvasElement(ref canvas) => {
|
||||
// <https://html.spec.whatwg.org/multipage/#check-the-usability-of-the-image-argument>
|
||||
if canvas.get_size().is_empty() {
|
||||
p.reject_error(Error::InvalidState, can_gc);
|
||||
return p;
|
||||
}
|
||||
|
||||
// If no ImageBitmap object can be constructed, then the promise is rejected instead.
|
||||
let Some(snapshot) = canvas.get_image_data() else {
|
||||
p.reject_error(Error::InvalidState, can_gc);
|
||||
return p;
|
||||
};
|
||||
|
||||
let image_bitmap = ImageBitmap::new(self, snapshot, can_gc);
|
||||
image_bitmap.set_origin_clean(canvas.origin_is_clean());
|
||||
|
||||
p.resolve_native(&image_bitmap, can_gc);
|
||||
},
|
||||
ImageBitmapSource::ImageBitmap(ref bitmap) => {
|
||||
// <https://html.spec.whatwg.org/multipage/#check-the-usability-of-the-image-argument>
|
||||
if bitmap.is_detached() {
|
||||
p.reject_error(Error::InvalidState, can_gc);
|
||||
return p;
|
||||
}
|
||||
|
||||
// If no ImageBitmap object can be constructed, then the promise is rejected instead.
|
||||
let Some(snapshot) = bitmap.bitmap_data().clone() else {
|
||||
p.reject_error(Error::InvalidState, can_gc);
|
||||
return p;
|
||||
};
|
||||
|
||||
let image_bitmap = ImageBitmap::new(self, snapshot, can_gc);
|
||||
image_bitmap.set_origin_clean(bitmap.origin_is_clean());
|
||||
|
||||
p.resolve_native(&image_bitmap, can_gc);
|
||||
},
|
||||
ImageBitmapSource::OffscreenCanvas(ref canvas) => {
|
||||
// https://html.spec.whatwg.org/multipage/#check-the-usability-of-the-image-argument
|
||||
if !canvas.is_valid() {
|
||||
// <https://html.spec.whatwg.org/multipage/#check-the-usability-of-the-image-argument>
|
||||
if canvas.get_size().is_empty() {
|
||||
p.reject_error(Error::InvalidState, can_gc);
|
||||
return p;
|
||||
}
|
||||
|
||||
match canvas.get_image_data() {
|
||||
Some(snapshot) => {
|
||||
let image_bitmap = ImageBitmap::new(self, snapshot, can_gc);
|
||||
image_bitmap.set_origin_clean(canvas.origin_is_clean());
|
||||
p.resolve_native(&(image_bitmap), can_gc);
|
||||
},
|
||||
None => p.reject_error(Error::InvalidState, can_gc),
|
||||
}
|
||||
p
|
||||
// If no ImageBitmap object can be constructed, then the promise is rejected instead.
|
||||
let Some(snapshot) = canvas.get_image_data() else {
|
||||
p.reject_error(Error::InvalidState, can_gc);
|
||||
return p;
|
||||
};
|
||||
|
||||
let image_bitmap = ImageBitmap::new(self, snapshot, can_gc);
|
||||
image_bitmap.set_origin_clean(canvas.origin_is_clean());
|
||||
|
||||
p.resolve_native(&image_bitmap, can_gc);
|
||||
},
|
||||
_ => {
|
||||
ImageBitmapSource::Blob(_) => {
|
||||
// TODO: implement support of Blob object as ImageBitmapSource
|
||||
p.reject_error(Error::InvalidState, can_gc);
|
||||
},
|
||||
ImageBitmapSource::ImageData(ref image_data) => {
|
||||
// <https://html.spec.whatwg.org/multipage/#the-imagebitmap-interface:imagedata-4>
|
||||
if image_data.is_detached() {
|
||||
p.reject_error(Error::InvalidState, can_gc);
|
||||
return p;
|
||||
}
|
||||
|
||||
let alpha_mode = snapshot::AlphaMode::Transparent {
|
||||
premultiplied: false,
|
||||
};
|
||||
|
||||
let snapshot = Snapshot::from_shared_memory(
|
||||
image_data.get_size().cast(),
|
||||
snapshot::PixelFormat::RGBA,
|
||||
alpha_mode,
|
||||
image_data.to_shared_memory(),
|
||||
);
|
||||
|
||||
let image_bitmap = ImageBitmap::new(self, snapshot, can_gc);
|
||||
|
||||
p.resolve_native(&image_bitmap, can_gc);
|
||||
},
|
||||
ImageBitmapSource::CSSStyleValue(_) => {
|
||||
// TODO: CSSStyleValue is not part of ImageBitmapSource
|
||||
// <https://html.spec.whatwg.org/multipage/#imagebitmapsource>
|
||||
p.reject_error(Error::NotSupported, can_gc);
|
||||
p
|
||||
},
|
||||
}
|
||||
|
||||
// Step 7.
|
||||
p
|
||||
}
|
||||
|
||||
pub(crate) fn fire_timer(&self, handle: TimerEventId, can_gc: CanGc) {
|
||||
|
|
|
@ -494,6 +494,10 @@ impl HTMLMediaElement {
|
|||
}
|
||||
}
|
||||
|
||||
pub(crate) fn network_state(&self) -> NetworkState {
|
||||
self.network_state.get()
|
||||
}
|
||||
|
||||
pub(crate) fn get_ready_state(&self) -> ReadyState {
|
||||
self.ready_state.get()
|
||||
}
|
||||
|
|
|
@ -37,7 +37,7 @@ use crate::dom::bindings::str::DOMString;
|
|||
use crate::dom::document::Document;
|
||||
use crate::dom::element::{AttributeMutation, Element, LayoutElementHelpers};
|
||||
use crate::dom::globalscope::GlobalScope;
|
||||
use crate::dom::htmlmediaelement::{HTMLMediaElement, ReadyState};
|
||||
use crate::dom::htmlmediaelement::{HTMLMediaElement, NetworkState, ReadyState};
|
||||
use crate::dom::node::{Node, NodeTraits};
|
||||
use crate::dom::performanceresourcetiming::InitiatorType;
|
||||
use crate::dom::virtualmethods::VirtualMethods;
|
||||
|
@ -294,6 +294,10 @@ impl HTMLVideoElement {
|
|||
pub(crate) fn origin_is_clean(&self) -> bool {
|
||||
self.htmlmediaelement.origin_is_clean()
|
||||
}
|
||||
|
||||
pub(crate) fn is_network_state_empty(&self) -> bool {
|
||||
self.htmlmediaelement.network_state() == NetworkState::Empty
|
||||
}
|
||||
}
|
||||
|
||||
impl HTMLVideoElementMethods<crate::DomTypeHolder> for HTMLVideoElement {
|
||||
|
|
|
@ -68,7 +68,7 @@ impl ImageBitmap {
|
|||
|
||||
/// Return the value of the [`[[Detached]]`](https://html.spec.whatwg.org/multipage/#detached)
|
||||
/// internal slot
|
||||
fn is_detached(&self) -> bool {
|
||||
pub(crate) fn is_detached(&self) -> bool {
|
||||
self.bitmap_data.borrow().is_none()
|
||||
}
|
||||
}
|
||||
|
@ -109,9 +109,9 @@ impl Serializable for ImageBitmap {
|
|||
}
|
||||
|
||||
fn serialized_storage<'a>(
|
||||
reader: StructuredData<'a, '_>,
|
||||
data: StructuredData<'a, '_>,
|
||||
) -> &'a mut Option<HashMap<ImageBitmapId, Self::Data>> {
|
||||
match reader {
|
||||
match data {
|
||||
StructuredData::Reader(r) => &mut r.image_bitmaps,
|
||||
StructuredData::Writer(w) => &mut w.image_bitmaps,
|
||||
}
|
||||
|
|
|
@ -148,6 +148,11 @@ impl ImageData {
|
|||
imagedata, global, proto, can_gc,
|
||||
))
|
||||
}
|
||||
|
||||
pub(crate) fn is_detached(&self) -> bool {
|
||||
self.data.is_detached_buffer(GlobalScope::get_cx())
|
||||
}
|
||||
|
||||
#[allow(unsafe_code)]
|
||||
pub(crate) fn to_shared_memory(&self) -> IpcSharedMemory {
|
||||
IpcSharedMemory::from_bytes(unsafe { self.as_slice() })
|
||||
|
|
|
@ -123,10 +123,6 @@ impl OffscreenCanvas {
|
|||
Some(context)
|
||||
}
|
||||
|
||||
pub(crate) fn is_valid(&self) -> bool {
|
||||
self.Width() != 0 && self.Height() != 0
|
||||
}
|
||||
|
||||
pub(crate) fn placeholder(&self) -> Option<&HTMLCanvasElement> {
|
||||
self.placeholder.as_deref()
|
||||
}
|
||||
|
|
|
@ -1214,7 +1214,7 @@ impl WindowMethods<crate::DomTypeHolder> for Window {
|
|||
self.as_global_scope().queue_function_as_microtask(callback);
|
||||
}
|
||||
|
||||
// https://html.spec.whatwg.org/multipage/#dom-createimagebitmap
|
||||
/// <https://html.spec.whatwg.org/multipage/#dom-createimagebitmap>
|
||||
fn CreateImageBitmap(
|
||||
&self,
|
||||
image: ImageBitmapSource,
|
||||
|
@ -1223,7 +1223,30 @@ impl WindowMethods<crate::DomTypeHolder> for Window {
|
|||
) -> Rc<Promise> {
|
||||
let p = self
|
||||
.as_global_scope()
|
||||
.create_image_bitmap(image, options, can_gc);
|
||||
.create_image_bitmap(image, 0, 0, None, None, options, can_gc);
|
||||
p
|
||||
}
|
||||
|
||||
/// <https://html.spec.whatwg.org/multipage/#dom-createimagebitmap>
|
||||
fn CreateImageBitmap_(
|
||||
&self,
|
||||
image: ImageBitmapSource,
|
||||
sx: i32,
|
||||
sy: i32,
|
||||
sw: i32,
|
||||
sh: i32,
|
||||
options: &ImageBitmapOptions,
|
||||
can_gc: CanGc,
|
||||
) -> Rc<Promise> {
|
||||
let p = self.as_global_scope().create_image_bitmap(
|
||||
image,
|
||||
sx,
|
||||
sy,
|
||||
Some(sw),
|
||||
Some(sh),
|
||||
options,
|
||||
can_gc,
|
||||
);
|
||||
p
|
||||
}
|
||||
|
||||
|
|
|
@ -446,7 +446,7 @@ impl WorkerGlobalScopeMethods<crate::DomTypeHolder> for WorkerGlobalScope {
|
|||
.queue_function_as_microtask(callback);
|
||||
}
|
||||
|
||||
// https://html.spec.whatwg.org/multipage/#dom-createimagebitmap
|
||||
/// <https://html.spec.whatwg.org/multipage/#dom-createimagebitmap>
|
||||
fn CreateImageBitmap(
|
||||
&self,
|
||||
image: ImageBitmapSource,
|
||||
|
@ -455,7 +455,30 @@ impl WorkerGlobalScopeMethods<crate::DomTypeHolder> for WorkerGlobalScope {
|
|||
) -> Rc<Promise> {
|
||||
let p = self
|
||||
.upcast::<GlobalScope>()
|
||||
.create_image_bitmap(image, options, can_gc);
|
||||
.create_image_bitmap(image, 0, 0, None, None, options, can_gc);
|
||||
p
|
||||
}
|
||||
|
||||
/// <https://html.spec.whatwg.org/multipage/#dom-createimagebitmap>
|
||||
fn CreateImageBitmap_(
|
||||
&self,
|
||||
image: ImageBitmapSource,
|
||||
sx: i32,
|
||||
sy: i32,
|
||||
sw: i32,
|
||||
sh: i32,
|
||||
options: &ImageBitmapOptions,
|
||||
can_gc: CanGc,
|
||||
) -> Rc<Promise> {
|
||||
let p = self.upcast::<GlobalScope>().create_image_bitmap(
|
||||
image,
|
||||
sx,
|
||||
sy,
|
||||
Some(sw),
|
||||
Some(sh),
|
||||
options,
|
||||
can_gc,
|
||||
);
|
||||
p
|
||||
}
|
||||
|
||||
|
|
|
@ -646,7 +646,7 @@ DOMInterfaces = {
|
|||
},
|
||||
|
||||
'Window': {
|
||||
'canGc': ['Stop', 'Fetch', 'Scroll', 'Scroll_','ScrollBy', 'ScrollBy_', 'Stop', 'Fetch', 'Open', 'CreateImageBitmap', 'TrustedTypes', 'WebdriverCallback', 'WebdriverException'],
|
||||
'canGc': ['Stop', 'Fetch', 'Scroll', 'Scroll_','ScrollBy', 'ScrollBy_', 'Stop', 'Fetch', 'Open', 'CreateImageBitmap', 'CreateImageBitmap_', 'TrustedTypes', 'WebdriverCallback', 'WebdriverException'],
|
||||
'inRealms': ['Fetch', 'GetOpener', 'WebdriverCallback', 'WebdriverException'],
|
||||
'additionalTraits': ['crate::interfaces::WindowHelpers'],
|
||||
},
|
||||
|
@ -658,7 +658,7 @@ DOMInterfaces = {
|
|||
|
||||
'WorkerGlobalScope': {
|
||||
'inRealms': ['Fetch'],
|
||||
'canGc': ['Fetch', 'CreateImageBitmap', 'ImportScripts', 'TrustedTypes'],
|
||||
'canGc': ['Fetch', 'CreateImageBitmap', 'CreateImageBitmap_', 'ImportScripts', 'TrustedTypes'],
|
||||
},
|
||||
|
||||
'Worklet': {
|
||||
|
|
|
@ -11,7 +11,7 @@ typedef HTMLImageElement HTMLOrSVGImageElement;
|
|||
typedef (HTMLOrSVGImageElement or
|
||||
HTMLVideoElement or
|
||||
HTMLCanvasElement or
|
||||
/*ImageBitmap or*/
|
||||
ImageBitmap or
|
||||
OffscreenCanvas or
|
||||
/*VideoFrame or*/
|
||||
/*CSSImageValue*/ CSSStyleValue) CanvasImageSource;
|
||||
|
|
|
@ -26,8 +26,9 @@ interface mixin WindowOrWorkerGlobalScope {
|
|||
// ImageBitmap
|
||||
[Pref="dom_imagebitmap_enabled"]
|
||||
Promise<ImageBitmap> createImageBitmap(ImageBitmapSource image, optional ImageBitmapOptions options = {});
|
||||
// Promise<ImageBitmap> createImageBitmap(
|
||||
// ImageBitmapSource image, long sx, long sy, long sw, long sh, optional ImageBitmapOptions options);
|
||||
[Pref="dom_imagebitmap_enabled"]
|
||||
Promise<ImageBitmap> createImageBitmap(ImageBitmapSource image, long sx, long sy, long sw, long sh,
|
||||
optional ImageBitmapOptions options = {});
|
||||
|
||||
// structured cloning
|
||||
[Throws]
|
||||
|
|
|
@ -1,3 +0,0 @@
|
|||
[2d.drawImage.broken.html]
|
||||
[Canvas test: 2d.drawImage.broken]
|
||||
expected: FAIL
|
|
@ -1,2 +0,0 @@
|
|||
[drawImage-from-bitmap-swap-width-height-orientation-none.tentative.html]
|
||||
expected: FAIL
|
|
@ -1,4 +0,0 @@
|
|||
[canvas-ImageBitmap-close.html]
|
||||
[canvas-ImageBitmap-close]
|
||||
expected: FAIL
|
||||
|
|
@ -1,7 +1,4 @@
|
|||
[createImageBitmap-bounds.html]
|
||||
[createImageBitmap: clipping to the bitmap]
|
||||
expected: FAIL
|
||||
|
||||
[simple clip inside]
|
||||
expected: FAIL
|
||||
|
||||
|
@ -13,4 +10,3 @@
|
|||
|
||||
[clip inside using negative width and height]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -1,8 +1,5 @@
|
|||
[createImageBitmap-colorSpaceConversion.html]
|
||||
expected: ERROR
|
||||
[createImageBitmap from a bitmap HTMLImageElement, and drawImage on the created ImageBitmap with colorSpaceConversion: none]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from a Blob, and drawImage on the created ImageBitmap with colorSpaceConversion: none]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -1,4 +0,0 @@
|
|||
[createImageBitmap-drawImage-closed.html]
|
||||
[attempt to draw a closed ImageBitmap to a 2d canvas throws INVALID_STATE_ERR]
|
||||
expected: FAIL
|
||||
|
|
@ -6,12 +6,6 @@
|
|||
[createImageBitmap from a vector HTMLImageElement resized, and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from an OffscreenCanvas, and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from an HTMLCanvasElement, and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from a bitmap HTMLImageElement resized, and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
|
@ -54,9 +48,6 @@
|
|||
[createImageBitmap from a bitmap HTMLImageElement scaled up, and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from a bitmap HTMLImageElement with negative sw/sh, and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from a vector SVGImageElement scaled down, and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
|
@ -81,21 +72,12 @@
|
|||
[createImageBitmap from a vector HTMLImageElement scaled down, and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from an ImageData, and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from an HTMLCanvasElement with negative sw/sh, and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from an HTMLVideoElement from a data URL with negative sw/sh, and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from a vector SVGImageElement scaled up, and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from an ImageBitmap, and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from a Blob scaled up, and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
|
@ -126,9 +108,6 @@
|
|||
[createImageBitmap from a bitmap SVGImageElement with negative sw/sh, and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from an ImageData with negative sw/sh, and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from an ImageBitmap scaled up, and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
|
@ -147,20 +126,17 @@
|
|||
[createImageBitmap from an HTMLVideoElement from a data URL, and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from a bitmap HTMLImageElement, and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from an HTMLVideoElement from a data URL resized, and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from an ImageBitmap with negative sw/sh, and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from an OffscreenCanvas with negative sw/sh, and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from a vector HTMLImageElement with negative sw/sh, and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from a vector HTMLImageElement scaled up, and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from an ImageData, and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from an ImageData with negative sw/sh, and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
|
|
@ -1,28 +1,27 @@
|
|||
[createImageBitmap-exif-orientation.html]
|
||||
expected: ERROR
|
||||
[createImageBitmap with EXIF rotation, imageOrientation none, and no cropping]
|
||||
expected: TIMEOUT
|
||||
|
||||
[createImageBitmap with EXIF rotation, imageOrientation flipY, and no cropping]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with EXIF rotation, imageOrientation none, and cropping]
|
||||
expected: TIMEOUT
|
||||
|
||||
[createImageBitmap with EXIF rotation, imageOrientation flipY, and cropping]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with EXIF rotation, imageOrientation from-image, and no cropping]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with EXIF rotation, imageOrientation from-image, and cropping]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with EXIF rotation, imageOrientation from-image, no cropping, and resize]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with EXIF rotation, imageOrientation flipY, cropping, and resize]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with EXIF rotation, imageOrientation flipY, cropping, and nonuniform resize]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
|
|
@ -15,9 +15,6 @@
|
|||
[createImageBitmap from an HTMLVideoElement from a data URL imageOrientation: "flipY", and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from an OffscreenCanvas imageOrientation: "flipY", and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from a vector HTMLImageElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
|
@ -27,24 +24,12 @@
|
|||
[createImageBitmap from a Blob imageOrientation: "flipY", and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from an HTMLCanvasElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from an HTMLVideoElement imageOrientation: "none", and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from an ImageData imageOrientation: "flipY", and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from a bitmap HTMLImageElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from an OffscreenCanvas imageOrientation: "none", and drawImage on the created ImageBitmap]
|
||||
expected: NOTRUN
|
||||
|
||||
[createImageBitmap from an ImageBitmap imageOrientation: "flipY", and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from a vector HTMLImageElement imageOrientation: "none", and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
|
@ -66,18 +51,12 @@
|
|||
[createImageBitmap from a bitmap SVGImageElement imageOrientation: "none", and drawImage on the created ImageBitmap]
|
||||
expected: TIMEOUT
|
||||
|
||||
[createImageBitmap from an HTMLCanvasElement imageOrientation: "from-image", and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from an HTMLVideoElement imageOrientation: "from-image", and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from an HTMLVideoElement from a data URL imageOrientation: "from-image", and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from a bitmap HTMLImageElement imageOrientation: "from-image", and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from a vector HTMLImageElement imageOrientation: "from-image", and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
|
@ -87,14 +66,23 @@
|
|||
[createImageBitmap from a vector SVGImageElement imageOrientation: "from-image", and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from an OffscreenCanvas imageOrientation: "from-image", and drawImage on the created ImageBitmap]
|
||||
[createImageBitmap from a Blob imageOrientation: "from-image", and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from an HTMLCanvasElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from a bitmap HTMLImageElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from an OffscreenCanvas imageOrientation: "flipY", and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from an ImageData imageOrientation: "from-image", and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from an ImageBitmap imageOrientation: "from-image", and drawImage on the created ImageBitmap]
|
||||
[createImageBitmap from an ImageData imageOrientation: "flipY", and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap from a Blob imageOrientation: "from-image", and drawImage on the created ImageBitmap]
|
||||
[createImageBitmap from an ImageBitmap imageOrientation: "flipY", and drawImage on the created ImageBitmap]
|
||||
expected: FAIL
|
||||
|
|
|
@ -1,140 +1,47 @@
|
|||
[createImageBitmap-invalid-args.html]
|
||||
expected: ERROR
|
||||
[createImageBitmap with a vector HTMLImageElement source and sw set to 0]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with an HTMLCanvasElement source and sw set to 0]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with a vector HTMLImageElement source and oversized (unallocatable) crop region]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with a broken image source.]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with a Blob source and sw set to 0]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with an available but zero height image source.]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with an HTMLVideoElement source and sh set to 0]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with a vector HTMLImageElement source and sh set to 0]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with a Blob source and sh set to 0]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with an HTMLVideoElement from a data URL source and sw set to 0]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with an ImageData source and sh set to 0]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with an undecodable blob source.]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with an available but undecodable image source.]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with an HTMLVideoElement from a data URL source and oversized (unallocatable) crop region]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with an HTMLVideoElement source and sw set to 0]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with a vector SVGImageElement source and oversized (unallocatable) crop region]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with an HTMLCanvasElement source and oversized (unallocatable) crop region]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with an ImageBitmap source and oversized (unallocatable) crop region]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with an HTMLVideoElement source and oversized (unallocatable) crop region]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with a bitmap HTMLImageElement source and sh set to 0]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with an ImageData source and sw set to 0]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with an OffscreenCanvas source and sh set to 0]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with an OffscreenCanvas source and sw set to 0]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with an HTMLVideoElement from a data URL source and sh set to 0]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with an ImageData source and oversized (unallocatable) crop region]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with a bitmap SVGImageElement source and oversized (unallocatable) crop region]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with a vector SVGImageElement source and sh set to 0]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with an HTMLCanvasElement source and sh set to 0]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with a closed ImageBitmap.]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with a bitmap HTMLImageElement source and oversized (unallocatable) crop region]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with empty image source.]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with empty video source.]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with a bitmap SVGImageElement source and sw set to 0]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with an ImageBitmap source and sh set to 0]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with an available but zero width image source.]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with a vector SVGImageElement source and sw set to 0]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with a Blob source and oversized (unallocatable) crop region]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with a bitmap SVGImageElement source and sh set to 0]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with an ImageBitmap source and sw set to 0]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with a bitmap HTMLImageElement source and sw set to 0]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with an OffscreenCanvas source and oversized (unallocatable) crop region]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with a bitmap SVGImageElement source and a value of 0 in resizeHeight]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with a vector SVGImageElement source and a value of 0 int resizeWidth]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with an ImageBitmap source and a value between 0 and 1 in resizeWidth]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with an ImageBitmap source and a value of 0 int resizeWidth]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with a vector SVGImageElement source and a value between 0 and 1 in resizeHeight]
|
||||
expected: FAIL
|
||||
|
||||
|
@ -150,12 +57,6 @@
|
|||
[createImageBitmap with an HTMLVideoElement from a data URL source and a value of 0 in resizeHeight]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with an ImageBitmap source and a value of 0 in resizeHeight]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with an ImageBitmap source and a value between 0 and 1 in resizeHeight]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with a bitmap SVGImageElement source and a value between 0 and 1 in resizeWidth]
|
||||
expected: FAIL
|
||||
|
||||
|
@ -170,3 +71,18 @@
|
|||
|
||||
[createImageBitmap with a vector SVGImageElement source and a value between 0 and 1 in resizeWidth]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with an HTMLCanvasElement source and oversized (unallocatable) crop region]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with a bitmap HTMLImageElement source and oversized (unallocatable) crop region]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with an OffscreenCanvas source and oversized (unallocatable) crop region]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with an ImageData source and oversized (unallocatable) crop region]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap with an ImageBitmap source and oversized (unallocatable) crop region]
|
||||
expected: FAIL
|
||||
|
|
|
@ -8,9 +8,6 @@
|
|||
[unclean HTMLCanvasElement: origin unclear bitmaprenderer.transferFromImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[unclean HTMLCanvasElement: origin unclear getImageData]
|
||||
expected: FAIL
|
||||
|
||||
[cross-origin HTMLVideoElement: origin unclear getImageData]
|
||||
expected: FAIL
|
||||
|
||||
|
@ -23,15 +20,9 @@
|
|||
[redirected to same-origin HTMLVideoElement: origin unclear getImageData]
|
||||
expected: FAIL
|
||||
|
||||
[cross-origin HTMLImageElement: origin unclear 2dContext.drawImage]
|
||||
expected: FAIL
|
||||
|
||||
[cross-origin SVGImageElement: origin unclear 2dContext.drawImage]
|
||||
expected: FAIL
|
||||
|
||||
[cross-origin HTMLImageElement: origin unclear getImageData]
|
||||
expected: FAIL
|
||||
|
||||
[cross-origin HTMLImageElement: origin unclear bitmaprenderer.transferFromImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
|
@ -47,17 +38,8 @@
|
|||
[redirected to cross-origin HTMLVideoElement: origin unclear getImageData]
|
||||
expected: FAIL
|
||||
|
||||
[unclean ImageBitmap: origin unclear getImageData]
|
||||
expected: FAIL
|
||||
|
||||
[unclean HTMLCanvasElement: origin unclear 2dContext.drawImage]
|
||||
expected: FAIL
|
||||
|
||||
[cross-origin HTMLVideoElement: origin unclear 2dContext.drawImage]
|
||||
expected: FAIL
|
||||
|
||||
[unclean ImageBitmap: origin unclear 2dContext.drawImage]
|
||||
expected: FAIL
|
||||
|
||||
[cross-origin SVGImageElement: origin unclear getImageData]
|
||||
expected: FAIL
|
||||
|
|
|
@ -8,30 +8,3 @@
|
|||
|
||||
[createImageBitmap: from ImageData, default, drawn to canvas]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap: from Canvas2D, unpremultiplied, drawn to canvas]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap: from Canvas2D, premultiplied, drawn to canvas]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap: from Canvas2D, default, drawn to canvas]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap: from Canvas2D willReadFrequently:true, unpremultiplied, drawn to canvas]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap: from Canvas2D willReadFrequently:true, premultiplied, drawn to canvas]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap: from Canvas2D willReadFrequently:true, default, drawn to canvas]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap: from Canvas2D willReadFrequently:false, unpremultiplied, drawn to canvas]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap: from Canvas2D willReadFrequently:false, premultiplied, drawn to canvas]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap: from Canvas2D willReadFrequently:false, default, drawn to canvas]
|
||||
expected: FAIL
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
[createImageBitmap-serializable.html]
|
||||
expected: ERROR
|
||||
[Serialize ImageBitmap created from a vector SVGImageElement]
|
||||
expected: FAIL
|
||||
|
||||
|
@ -14,17 +15,5 @@
|
|||
[Serialize ImageBitmap created from a Blob]
|
||||
expected: FAIL
|
||||
|
||||
[Serialize ImageBitmap created from a bitmap HTMLImageElement]
|
||||
expected: FAIL
|
||||
|
||||
[Serializing a non-origin-clean ImageBitmap throws.]
|
||||
expected: FAIL
|
||||
|
||||
[Serialize ImageBitmap created from an ImageData]
|
||||
expected: FAIL
|
||||
|
||||
[Serialize ImageBitmap created from an ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[Serialize ImageBitmap created from a bitmap SVGImageElement]
|
||||
expected: FAIL
|
||||
|
|
|
@ -1,19 +1,4 @@
|
|||
[createImageBitmap-sizeOverflow.html]
|
||||
[createImageBitmap does not crash or reject the promise when passing very large sh]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap does not crash or reject the promise when passing very large sy]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap does not crash or reject the promise when passing very large sx]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap does not crash or reject the promise when passing very large sw]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap does not crash or reject the promise when passing very large sx, sy, sw and sh]
|
||||
expected: FAIL
|
||||
|
||||
[createImageBitmap throws an InvalidStateError error with big imageBitmap scaled up in big height]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -1,31 +1,18 @@
|
|||
[createImageBitmap-transfer.html]
|
||||
expected: ERROR
|
||||
[Transfer ImageBitmap created from a vector HTMLImageElement]
|
||||
expected: FAIL
|
||||
|
||||
[Transfer ImageBitmap created from an ImageData]
|
||||
expected: FAIL
|
||||
|
||||
[Transfer ImageBitmap created from a vector SVGImageElement]
|
||||
expected: FAIL
|
||||
|
||||
[Transfer ImageBitmap created from a Blob]
|
||||
expected: FAIL
|
||||
|
||||
[Transfer ImageBitmap created from a bitmap HTMLImageElement]
|
||||
expected: FAIL
|
||||
|
||||
[Transfer ImageBitmap created from an HTMLVideoElement from a data URL]
|
||||
expected: FAIL
|
||||
|
||||
[Transfer ImageBitmap created from a bitmap SVGImageElement]
|
||||
expected: FAIL
|
||||
|
||||
[Transfer ImageBitmap created from an ImageBitmap]
|
||||
expected: FAIL
|
||||
|
||||
[Transfer ImageBitmap created from an HTMLVideoElement]
|
||||
expected: FAIL
|
||||
|
||||
[Transferring a non-origin-clean ImageBitmap throws.]
|
||||
expected: FAIL
|
||||
|
|
|
@ -1,2 +0,0 @@
|
|||
[canvas-display-p3-drawImage-ImageBitmap-ImageBitmap.html]
|
||||
expected: ERROR
|
|
@ -1,625 +1,408 @@
|
|||
[canvas-display-p3-drawImage-ImageBitmap-cloned.html]
|
||||
expected: ERROR
|
||||
[sRGB-FF0000FF.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-FF0000FF.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-FF0000CC.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-FF0000CC.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-BB0000FF.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-BB0000FF.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-BB0000CC.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-BB0000CC.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FF0000FF.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FF0000FF.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FF0000CC.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FF0000CC.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BB0000FF.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BB0000FF.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BB0000CC.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BB0000CC.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Adobe-RGB-FF0000FF.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Adobe-RGB-FF0000FF.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Adobe-RGB-FF0000CC.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Adobe-RGB-FF0000CC.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BB0000FF.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BB0000FF.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BB0000CC.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BB0000CC.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Generic-CMYK-FF000000.jpg, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Generic-CMYK-FF000000.jpg, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Generic-CMYK-FF000000.jpg, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Generic-CMYK-FF000000.jpg, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Generic-CMYK-FF000000.jpg, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Generic-CMYK-FF000000.jpg, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Generic-CMYK-FF000000.jpg, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Generic-CMYK-FF000000.jpg, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Generic-CMYK-BE000000.jpg, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Generic-CMYK-BE000000.jpg, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Generic-CMYK-BE000000.jpg, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Generic-CMYK-BE000000.jpg, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Generic-CMYK-BE000000.jpg, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Generic-CMYK-BE000000.jpg, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Generic-CMYK-BE000000.jpg, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Generic-CMYK-BE000000.jpg, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-FFFF00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-FFFF00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-FFFF00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-FFFF00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
|
|
@ -1,625 +1,408 @@
|
|||
[canvas-display-p3-drawImage-ImageBitmap-image.html]
|
||||
expected: ERROR
|
||||
[sRGB-FF0000FF.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-FF0000FF.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-FF0000CC.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-FF0000CC.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-BB0000FF.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-BB0000FF.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-BB0000CC.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-BB0000CC.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FF0000FF.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FF0000FF.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FF0000CC.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FF0000CC.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BB0000FF.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BB0000FF.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BB0000CC.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BB0000CC.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Adobe-RGB-FF0000FF.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Adobe-RGB-FF0000FF.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Adobe-RGB-FF0000CC.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Adobe-RGB-FF0000CC.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BB0000FF.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BB0000FF.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BB0000CC.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BB0000CC.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Generic-CMYK-FF000000.jpg, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Generic-CMYK-FF000000.jpg, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Generic-CMYK-FF000000.jpg, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Generic-CMYK-FF000000.jpg, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Generic-CMYK-FF000000.jpg, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Generic-CMYK-FF000000.jpg, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Generic-CMYK-FF000000.jpg, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Generic-CMYK-FF000000.jpg, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Generic-CMYK-BE000000.jpg, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Generic-CMYK-BE000000.jpg, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Generic-CMYK-BE000000.jpg, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Generic-CMYK-BE000000.jpg, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Generic-CMYK-BE000000.jpg, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Generic-CMYK-BE000000.jpg, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Generic-CMYK-BE000000.jpg, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Generic-CMYK-BE000000.jpg, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-FFFF00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-FFFF00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-FFFF00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-FFFF00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
|
|
@ -1,70 +1,34 @@
|
|||
[canvas-display-p3-drawImage-ImageBitmap-video.html]
|
||||
[sRGB-FF0100, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FF0100, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FF0100, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FF0100, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FF0100, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FF0100, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FF0100, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-FF0100, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BB0000, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BB0000, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BB0000, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BB0000, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BB0000, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BB0000, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BB0000, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: FAIL
|
||||
|
||||
[sRGB-BB0000, Context display-p3, ImageData display-p3, cropSource=true]
|
||||
expected: FAIL
|
||||
|
||||
[Rec2020-3FF000000, Context srgb, ImageData srgb, cropSource=false]
|
||||
expected: FAIL
|
||||
|
||||
[Rec2020-3FF000000, Context srgb, ImageData srgb, cropSource=true]
|
||||
expected: FAIL
|
||||
|
||||
[Rec2020-3FF000000, Context srgb, ImageData display-p3, cropSource=false]
|
||||
expected: FAIL
|
||||
|
||||
[Rec2020-3FF000000, Context srgb, ImageData display-p3, cropSource=true]
|
||||
expected: FAIL
|
||||
|
||||
[Rec2020-3FF000000, Context display-p3, ImageData srgb, cropSource=false]
|
||||
expected: FAIL
|
||||
|
||||
[Rec2020-3FF000000, Context display-p3, ImageData srgb, cropSource=true]
|
||||
expected: FAIL
|
||||
|
||||
[Rec2020-3FF000000, Context display-p3, ImageData display-p3, cropSource=false]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -1,3 +0,0 @@
|
|||
[2d.drawImage.broken.html]
|
||||
[OffscreenCanvas test: 2d.drawImage.broken]
|
||||
expected: FAIL
|
|
@ -1,3 +0,0 @@
|
|||
[2d.drawImage.broken.worker.html]
|
||||
[2d]
|
||||
expected: FAIL
|
|
@ -11,9 +11,6 @@
|
|||
[redirected to same-origin HTMLVideoElement: Setting fillStyle to an origin-unclean pattern makes the canvas origin-unclean]
|
||||
expected: FAIL
|
||||
|
||||
[unclean ImageBitmap: Setting fillStyle to an origin-unclean pattern makes the canvas origin-unclean]
|
||||
expected: FAIL
|
||||
|
||||
[cross-origin SVGImageElement: Setting fillStyle to an origin-unclean offscreen canvas pattern makes the canvas origin-unclean]
|
||||
expected: FAIL
|
||||
|
||||
|
@ -25,6 +22,3 @@
|
|||
|
||||
[redirected to same-origin HTMLVideoElement: Setting fillStyle to an origin-unclean offscreen canvas pattern makes the canvas origin-unclean]
|
||||
expected: FAIL
|
||||
|
||||
[unclean ImageBitmap: Setting fillStyle to an origin-unclean offscreen canvas pattern makes the canvas origin-unclean]
|
||||
expected: FAIL
|
||||
|
|
|
@ -1,6 +0,0 @@
|
|||
[promise-rejection-events.dedicatedworker.html]
|
||||
[unhandledrejection: from createImageBitmap which is UA triggered]
|
||||
expected: FAIL
|
||||
|
||||
[delayed handling: delaying handling rejected promise created from createImageBitmap will cause both events to fire]
|
||||
expected: FAIL
|
|
@ -1,6 +0,0 @@
|
|||
[promise-rejection-events.html]
|
||||
[delayed handling: delaying handling rejected promise created from createImageBitmap will cause both events to fire]
|
||||
expected: FAIL
|
||||
|
||||
[unhandledrejection: from createImageBitmap which is UA triggered]
|
||||
expected: FAIL
|
Loading…
Add table
Add a link
Reference in a new issue