Index: src/api.cc |
diff --git a/src/api.cc b/src/api.cc |
index d718c8875b5973e11a6cc6151f96bb773f4baa55..94b55fb70d6a2a8b0a7940e3eb7a8b61b8af8043 100644 |
--- a/src/api.cc |
+++ b/src/api.cc |
@@ -2757,7 +2757,7 @@ void v8::Object::SetIndexedPropertiesToPixelData(uint8_t* data, int length) { |
ON_BAILOUT("v8::SetElementsToPixelData()", return); |
ENTER_V8; |
HandleScope scope; |
- if (!ApiCheck(length <= i::PixelArray::kMaxLength, |
+ if (!ApiCheck(length <= i::ExternalPixelArray::kMaxLength, |
"v8::Object::SetIndexedPropertiesToPixelData()", |
"length exceeds max acceptable value")) { |
return; |
@@ -2768,9 +2768,11 @@ void v8::Object::SetIndexedPropertiesToPixelData(uint8_t* data, int length) { |
"JSArray is not supported")) { |
return; |
} |
- i::Handle<i::PixelArray> pixels = i::Factory::NewPixelArray(length, data); |
+ i::Handle<i::ExternalPixelArray> pixels = |
+ i::Factory::NewExternalPixelArray(length, data); |
i::Handle<i::Map> pixel_array_map = |
- i::Factory::GetPixelArrayElementsMap(i::Handle<i::Map>(self->map())); |
+ i::Factory::GetExternalPixelArrayElementsMap( |
danno
2011/02/21 13:03:09
TODO: This needs to be unified with the elements a
|
+ i::Handle<i::Map>(self->map())); |
self->set_map(*pixel_array_map); |
self->set_elements(*pixels); |
} |
@@ -2779,15 +2781,16 @@ void v8::Object::SetIndexedPropertiesToPixelData(uint8_t* data, int length) { |
bool v8::Object::HasIndexedPropertiesInPixelData() { |
ON_BAILOUT("v8::HasIndexedPropertiesInPixelData()", return false); |
i::Handle<i::JSObject> self = Utils::OpenHandle(this); |
- return self->HasPixelElements(); |
+ return self->HasExternalPixelElements(); |
} |
uint8_t* v8::Object::GetIndexedPropertiesPixelData() { |
ON_BAILOUT("v8::GetIndexedPropertiesPixelData()", return NULL); |
i::Handle<i::JSObject> self = Utils::OpenHandle(this); |
- if (self->HasPixelElements()) { |
- return i::PixelArray::cast(self->elements())->external_pointer(); |
+ if (self->HasExternalPixelElements()) { |
+ return i::ExternalPixelArray::cast(self->elements())-> |
+ external_pixel_pointer(); |
} else { |
return NULL; |
} |
@@ -2797,8 +2800,8 @@ uint8_t* v8::Object::GetIndexedPropertiesPixelData() { |
int v8::Object::GetIndexedPropertiesPixelDataLength() { |
ON_BAILOUT("v8::GetIndexedPropertiesPixelDataLength()", return -1); |
i::Handle<i::JSObject> self = Utils::OpenHandle(this); |
- if (self->HasPixelElements()) { |
- return i::PixelArray::cast(self->elements())->length(); |
+ if (self->HasExternalPixelElements()) { |
+ return i::ExternalPixelArray::cast(self->elements())->length(); |
} else { |
return -1; |
} |
@@ -2869,6 +2872,8 @@ ExternalArrayType v8::Object::GetIndexedPropertiesExternalArrayDataType() { |
return kExternalUnsignedIntArray; |
case i::EXTERNAL_FLOAT_ARRAY_TYPE: |
return kExternalFloatArray; |
+ case i::EXTERNAL_PIXEL_ARRAY_TYPE: |
+ return kExternalPixelArray; |
default: |
return static_cast<ExternalArrayType>(-1); |
} |