+ case Dali::Renderer::Property::DEPTH_INDEX:
+ {
+ value = sceneObject.GetDepthIndex();
+ break;
+ }
+ case Dali::Renderer::Property::FACE_CULLING_MODE:
+ {
+ value = sceneObject.GetFaceCullingMode();
+ break;
+ }
+ case Dali::Renderer::Property::BLEND_MODE:
+ {
+ value = sceneObject.GetBlendMode();
+ break;
+ }
+ case Dali::Renderer::Property::BLEND_EQUATION_RGB:
+ {
+ uint32_t bitMask = sceneObject.GetBlendingOptions();
+ BlendingOptions blendingOptions;
+ blendingOptions.SetBitmask( bitMask );
+ value = static_cast<int32_t>( blendingOptions.GetBlendEquationRgb() );
+ break;
+ }
+ case Dali::Renderer::Property::BLEND_EQUATION_ALPHA:
+ {
+ uint32_t bitMask = sceneObject.GetBlendingOptions();
+ BlendingOptions blendingOptions;
+ blendingOptions.SetBitmask( bitMask );
+ value = static_cast<int32_t>( blendingOptions.GetBlendEquationAlpha() );
+ break;
+ }
+ case Dali::Renderer::Property::BLEND_FACTOR_SRC_RGB:
+ {
+ uint32_t bitMask = sceneObject.GetBlendingOptions();
+ BlendingOptions blendingOptions;
+ blendingOptions.SetBitmask( bitMask );
+ value = static_cast<int32_t>( blendingOptions.GetBlendSrcFactorRgb() );
+ break;
+ }
+ case Dali::Renderer::Property::BLEND_FACTOR_DEST_RGB:
+ {
+ uint32_t bitMask = sceneObject.GetBlendingOptions();
+ BlendingOptions blendingOptions;
+ blendingOptions.SetBitmask( bitMask );
+ value = static_cast<int32_t>( blendingOptions.GetBlendDestFactorRgb() );
+ break;
+ }
+ case Dali::Renderer::Property::BLEND_FACTOR_SRC_ALPHA:
+ {
+ uint32_t bitMask = sceneObject.GetBlendingOptions();
+ BlendingOptions blendingOptions;
+ blendingOptions.SetBitmask( bitMask );
+ value = static_cast<int32_t>( blendingOptions.GetBlendSrcFactorAlpha() );
+ break;
+ }
+ case Dali::Renderer::Property::BLEND_FACTOR_DEST_ALPHA:
+ {
+ uint32_t bitMask = sceneObject.GetBlendingOptions();
+ BlendingOptions blendingOptions;
+ blendingOptions.SetBitmask( bitMask );
+ value = static_cast<int32_t>( blendingOptions.GetBlendDestFactorAlpha() );
+ break;
+ }
+ case Dali::Renderer::Property::BLEND_COLOR:
+ {
+ value = sceneObject.GetBlendColor();
+ break;
+ }
+ case Dali::Renderer::Property::BLEND_PRE_MULTIPLIED_ALPHA:
+ {
+ value = sceneObject.IsPreMultipliedAlphaEnabled();
+ break;
+ }
+ case Dali::Renderer::Property::INDEX_RANGE_FIRST:
+ {
+ value = static_cast<int32_t>( sceneObject.GetIndexedDrawFirstElement() );
+ break;
+ }
+ case Dali::Renderer::Property::INDEX_RANGE_COUNT:
+ {
+ value = static_cast<int32_t>( sceneObject.GetIndexedDrawElementsCount() );
+ break;
+ }
+ case Dali::Renderer::Property::DEPTH_WRITE_MODE:
+ {
+ value = sceneObject.GetDepthWriteMode();
+ break;
+ }
+ case Dali::Renderer::Property::DEPTH_FUNCTION:
+ {
+ value = sceneObject.GetDepthFunction();
+ break;
+ }
+ case Dali::Renderer::Property::DEPTH_TEST_MODE:
+ {
+ value = sceneObject.GetDepthTestMode();
+ break;
+ }
+ case Dali::Renderer::Property::STENCIL_FUNCTION:
+ {
+ Render::Renderer::StencilParameters stencilParameters = sceneObject.GetStencilParameters();
+ value = stencilParameters.stencilFunction;
+ break;
+ }
+ case Dali::Renderer::Property::STENCIL_FUNCTION_MASK:
+ {
+ Render::Renderer::StencilParameters stencilParameters = sceneObject.GetStencilParameters();
+ value = stencilParameters.stencilFunctionMask;
+ break;
+ }
+ case Dali::Renderer::Property::STENCIL_FUNCTION_REFERENCE:
+ {
+ Render::Renderer::StencilParameters stencilParameters = sceneObject.GetStencilParameters();
+ value = stencilParameters.stencilFunctionReference;
+ break;
+ }
+ case Dali::Renderer::Property::STENCIL_MASK:
+ {
+ Render::Renderer::StencilParameters stencilParameters = sceneObject.GetStencilParameters();
+ value = stencilParameters.stencilMask;
+ break;
+ }
+ case Dali::Renderer::Property::RENDER_MODE:
+ {
+ Render::Renderer::StencilParameters stencilParameters = sceneObject.GetStencilParameters();
+ value = stencilParameters.renderMode;
+ break;
+ }
+ case Dali::Renderer::Property::STENCIL_OPERATION_ON_FAIL:
+ {
+ Render::Renderer::StencilParameters stencilParameters = sceneObject.GetStencilParameters();
+ value = stencilParameters.stencilOperationOnFail;
+ break;
+ }
+ case Dali::Renderer::Property::STENCIL_OPERATION_ON_Z_FAIL:
+ {
+ Render::Renderer::StencilParameters stencilParameters = sceneObject.GetStencilParameters();
+ value = stencilParameters.stencilOperationOnZFail;
+ break;
+ }
+ case Dali::Renderer::Property::STENCIL_OPERATION_ON_Z_PASS:
+ {
+ Render::Renderer::StencilParameters stencilParameters = sceneObject.GetStencilParameters();
+ value = stencilParameters.stencilOperationOnZPass;
+ break;
+ }
+ case Dali::DevelRenderer::Property::OPACITY:
+ {
+ value = sceneObject.GetOpacity( GetEventThreadServices().GetEventBufferIndex() );
+ break;
+ }
+ case Dali::DevelRenderer::Property::RENDERING_BEHAVIOR:
+ {
+ value = sceneObject.GetRenderingBehavior();
+ break;
+ }
+ default:
+ {
+ // Must be an event-side only property
+ valueSet = false;
+ break;
+ }