From 2824e65c50ee1ceafabc1446d814edd9557866cd Mon Sep 17 00:00:00 2001 From: seungho Date: Thu, 24 Jun 2021 16:14:29 +0900 Subject: [PATCH] Add ApplyCustomFragmentPrefix - Apply suitable prefix for the native image fragment shader Change-Id: I84b96f34060a3984b62f0250d6045a6a731182a3 Signed-off-by: seungho --- .../native-image-source-example.cpp | 21 ++------------------- 1 file changed, 2 insertions(+), 19 deletions(-) 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); } -- 2.7.4