Release 3.0.0
Change progress to Float.
Ignore empty sample instead of throwing exception.
Preset max value before onDraw method for better performance.
Move progress bitmap and shader creation to out of onDraw method for better performance.
Remove redundant invalidate.
Some code cleanups.