struct PropertyBufferParameters
{
PropertyBufferParameters()
- : mSize( 0 )
{
}
PropertyBuffer NewPropertyBuffer()
{
- return PropertyBuffer::New( mBufferFormat,
- mSize);
+ return PropertyBuffer::New( mBufferFormat );
}
Property::Map mBufferFormat;
- std::size_t mSize;
};
} // unnamed space
return PropertyBuffer();
}
- found = false;
- int size = V8Utils::GetIntegerParameter( PARAMETER_1, found, isolate, args, 0);
- if( !found )
- {
- DALI_SCRIPT_EXCEPTION( isolate, "missing buffer size from param 1" );
- return PropertyBuffer();
- }
-
- return PropertyBuffer::New(bufferFormat, static_cast<std::size_t>(size));
+ return PropertyBuffer::New( bufferFormat );
}
/**
* var vertexDataArray = new Float32Array(vertexData.length);
* vertexDataArray.set(vertexData, 0);
*
- * propertyBuffer.setData( vertexDataArray );
+ * propertyBuffer.setData( vertexDataArray, vertexData.length );
*```
*/
void PropertyBufferApi::SetData( const v8::FunctionCallbackInfo< v8::Value >& args )
bool found( false );
void* data = V8Utils::GetArrayBufferViewParameter( PARAMETER_0, found, isolate, args);
- if( !found )
+
+ if( ! found )
{
DALI_SCRIPT_EXCEPTION( isolate, "invalid data parameter" );
}
else
{
- buffer.SetData( data );
+ int size = V8Utils::GetIntegerParameter( PARAMETER_1, found, isolate, args, 0);
+ if( !found )
+ {
+ DALI_SCRIPT_EXCEPTION( isolate, "missing buffer size from param 1" );
+ }
+ else
+ {
+ buffer.SetData( data, size );
+ }
}
}