From: seungho Date: Thu, 24 Jun 2021 07:14:29 +0000 (+0900) Subject: Add ApplyCustomFragmentPrefix X-Git-Tag: dali_2.0.36~1^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2824e65c50ee1ceafabc1446d814edd9557866cd;p=platform%2Fcore%2Fuifw%2Fdali-demo.git Add ApplyCustomFragmentPrefix - Apply suitable prefix for the native image fragment shader Change-Id: I84b96f34060a3984b62f0250d6045a6a731182a3 Signed-off-by: seungho --- diff --git a/examples/native-image-source/native-image-source-example.cpp b/examples/native-image-source/native-image-source-example.cpp index c1d0f01..90576ea 100644 --- a/examples/native-image-source/native-image-source-example.cpp +++ b/examples/native-image-source/native-image-source-example.cpp @@ -43,28 +43,11 @@ const std::string CAPTURE_FILENAME = DEMO_DATA_PUBLIC_RW_DIR "native-image-captu */ Shader CreateShader(NativeImageInterface& nativeImage) { - static const char* DEFAULT_SAMPLER_TYPENAME = "sampler2D"; - std::string fragmentShader; //Get custom fragment shader prefix - const char* fragmentPrefix = nativeImage.GetCustomFragmentPrefix(); - if(fragmentPrefix) - { - fragmentShader = fragmentPrefix; - fragmentShader += SHADER_NATIVE_IMAGE_SOURCE_TEXTURE_FRAG.data(); - } - else - { - fragmentShader = SHADER_NATIVE_IMAGE_SOURCE_TEXTURE_FRAG.data(); - } - - //Get custom sampler type name - const char* customSamplerTypename = nativeImage.GetCustomSamplerTypename(); - if(customSamplerTypename) - { - fragmentShader.replace(fragmentShader.find(DEFAULT_SAMPLER_TYPENAME), strlen(DEFAULT_SAMPLER_TYPENAME), customSamplerTypename); - } + fragmentShader = SHADER_NATIVE_IMAGE_SOURCE_TEXTURE_FRAG.data(); + nativeImage.ApplyNativeFragmentShader(fragmentShader); return Shader::New(SHADER_NATIVE_IMAGE_SOURCE_TEXTURE_VERT, fragmentShader); }