#include <dali-toolkit/dali-toolkit.h>
#include <dali/devel-api/scripting/scripting.h>
-#include <dali/devel-api/rendering/material.h>
#include <dali/devel-api/rendering/renderer.h>
#include <test-native-image.h>
application.SendNotification();
application.Render();
- // conventional alpha blending
- Material material = imageView.GetRendererAt( 0 ).GetMaterial();
- BlendingFactor::Type srcFactorRgb;
- BlendingFactor::Type destFactorRgb;
- BlendingFactor::Type srcFactorAlpha;
- BlendingFactor::Type destFactorAlpha;
- material.GetBlendFunc(srcFactorRgb, destFactorRgb, srcFactorAlpha, destFactorAlpha);
- DALI_TEST_CHECK( srcFactorRgb == BlendingFactor::SRC_ALPHA );
- DALI_TEST_CHECK( destFactorRgb == BlendingFactor::ONE_MINUS_SRC_ALPHA );
- DALI_TEST_CHECK( srcFactorAlpha == BlendingFactor::ONE );
- DALI_TEST_CHECK( destFactorAlpha == BlendingFactor::ONE_MINUS_SRC_ALPHA );
-
- TestGlAbstraction& gl = application.GetGlAbstraction();
-
- float alphaBlendingUniform;
- DALI_TEST_CHECK( gl.GetUniformValue<float>( "uAlphaBlending", alphaBlendingUniform ) );
- DALI_TEST_EQUALS( alphaBlendingUniform, 1.f, TEST_LOCATION );
+ // conventional alpha blending
+ Renderer renderer = imageView.GetRendererAt( 0 );
+ Property::Value value = renderer.GetProperty( Renderer::Property::BLEND_PRE_MULTIPLIED_ALPHA );
+ bool enable;
+ DALI_TEST_CHECK( value.Get( enable ) );
+ DALI_TEST_CHECK( !enable );
// pre-multiplied alpha blending
imageView.SetProperty( Toolkit::ImageView::Property::PRE_MULTIPLIED_ALPHA, true );
application.SendNotification();
application.Render();
- material.GetBlendFunc(srcFactorRgb, destFactorRgb, srcFactorAlpha, destFactorAlpha);
+ int srcFactorRgb = renderer.GetProperty<int>( Renderer::Property::BLEND_FACTOR_SRC_RGB );
+ int destFactorRgb = renderer.GetProperty<int>( Renderer::Property::BLEND_FACTOR_DEST_RGB );
+ int srcFactorAlpha = renderer.GetProperty<int>( Renderer::Property::BLEND_FACTOR_SRC_ALPHA );
+ int destFactorAlpha = renderer.GetProperty<int>( Renderer::Property::BLEND_FACTOR_DEST_ALPHA );
DALI_TEST_CHECK( srcFactorRgb == BlendingFactor::ONE );
DALI_TEST_CHECK( destFactorRgb == BlendingFactor::ONE_MINUS_SRC_ALPHA );
DALI_TEST_CHECK( srcFactorAlpha == BlendingFactor::ONE );
DALI_TEST_CHECK( destFactorAlpha == BlendingFactor::ONE );
- DALI_TEST_CHECK( gl.GetUniformValue<float>( "uAlphaBlending", alphaBlendingUniform ) );
- DALI_TEST_EQUALS( alphaBlendingUniform, 0.f, TEST_LOCATION );
+ value = renderer.GetProperty( Renderer::Property::BLEND_PRE_MULTIPLIED_ALPHA );
+ DALI_TEST_CHECK( value.Get( enable ) );
+ DALI_TEST_CHECK( enable );
END_TEST;
}
customShader.Insert( "hints", shaderHints );
Property::Map map;
- map.Insert( "rendererType", "imageRenderer" );
+ map.Insert( "rendererType", "image" );
map.Insert( "shader", customShader );
TestNativeImagePointer nativeImageInterface = TestNativeImage::New( width, height );
customShader.Insert( "hints", shaderHints );
Property::Map map;
- map.Insert( "rendererType", "imageRenderer" );
+ map.Insert( "rendererType", "image" );
map.Insert( "shader", customShader );
BufferImage image = CreateBufferImage( width, height, Color::WHITE );
END_TEST;
}
+
+int UtcDaliImageViewGetImageP1(void)
+{
+ ToolkitTestApplication application;
+
+ ImageView imageView = ImageView::New();
+ DALI_TEST_CHECK( ! imageView.GetImage() );
+
+ Image image = CreateBufferImage();
+ imageView.SetImage( image );
+ DALI_TEST_CHECK( imageView.GetImage() == image );
+
+ END_TEST;
+}
+
+int UtcDaliImageViewGetImageP2(void)
+{
+ ToolkitTestApplication application;
+
+ BufferImage image = CreateBufferImage();
+ ImageView imageView = ImageView::New( image );
+ DALI_TEST_CHECK( imageView.GetImage() == image );
+
+ END_TEST;
+}
+
+int UtcDaliImageViewGetImageN(void)
+{
+ ToolkitTestApplication application;
+
+ ImageView imageView = ImageView::New( TEST_IMAGE_FILE_NAME );
+ DALI_TEST_CHECK( ! imageView.GetImage() );
+
+ Image image = CreateBufferImage();
+ imageView.SetImage( image );
+ DALI_TEST_CHECK( imageView.GetImage() == image );
+
+ imageView.SetImage( TEST_IMAGE_FILE_NAME );
+ DALI_TEST_CHECK( ! imageView.GetImage() );
+
+ END_TEST;
+}
+