From 15789a63a4122d73c8bb612c04a2047622d54f61 Mon Sep 17 00:00:00 2001 From: David Steele Date: Tue, 21 Jul 2020 13:06:00 +0100 Subject: [PATCH] Updating for NativeImageInterface Change-Id: I02cd01111d1f1b9c9f495134eebcf9b6b69a3565 --- .../native-image-source-example.cpp | 46 +++++++++------------- 1 file changed, 19 insertions(+), 27 deletions(-) diff --git a/examples/native-image-source/native-image-source-example.cpp b/examples/native-image-source/native-image-source-example.cpp index b4f4656..c5aca03 100644 --- a/examples/native-image-source/native-image-source-example.cpp +++ b/examples/native-image-source/native-image-source-example.cpp @@ -17,7 +17,6 @@ // EXTERNAL INCLUDES #include -#include #include #include @@ -38,10 +37,10 @@ const std::string CAPTURE_FILENAME = "/tmp/native-image-capture.png"; /** * @brief Creates a shader used to render a native image - * @param[in] nativeImageInterface The native image interface + * @param[in] nativeImage The native image * @return A shader to render the native image */ -Shader CreateShader( NativeImageInterface& nativeImageInterface ) +Shader CreateShader( NativeImageInterface& nativeImage ) { static const char* DEFAULT_SAMPLER_TYPENAME = "sampler2D"; @@ -70,36 +69,29 @@ Shader CreateShader( NativeImageInterface& nativeImageInterface ) }\n ); - NativeImageInterface::Extension* extension( nativeImageInterface.GetExtension() ); - if( extension ) - { - std::string fragmentShader; - - //Get custom fragment shader prefix - const char* fragmentPreFix = extension->GetCustomFragmentPreFix(); - if( fragmentPreFix ) - { - fragmentShader = fragmentPreFix; - fragmentShader += FRAGMENT_SHADER_TEXTURE; - } - else - { - fragmentShader = FRAGMENT_SHADER_TEXTURE; - } - //Get custom sampler type name - const char* customSamplerTypename = extension->GetCustomSamplerTypename(); - if( customSamplerTypename ) - { - fragmentShader.replace( fragmentShader.find( DEFAULT_SAMPLER_TYPENAME ), strlen(DEFAULT_SAMPLER_TYPENAME), customSamplerTypename ); - } + std::string fragmentShader; - return Shader::New( VERTEX_SHADER_TEXTURE, fragmentShader ); + //Get custom fragment shader prefix + const char* fragmentPrefix = nativeImage.GetCustomFragmentPrefix(); + if( fragmentPrefix ) + { + fragmentShader = fragmentPrefix; + fragmentShader += FRAGMENT_SHADER_TEXTURE; } else { - return Shader::New( VERTEX_SHADER_TEXTURE, FRAGMENT_SHADER_TEXTURE ); + fragmentShader = FRAGMENT_SHADER_TEXTURE; } + + //Get custom sampler type name + const char* customSamplerTypename = nativeImage.GetCustomSamplerTypename(); + if( customSamplerTypename ) + { + fragmentShader.replace( fragmentShader.find( DEFAULT_SAMPLER_TYPENAME ), strlen(DEFAULT_SAMPLER_TYPENAME), customSamplerTypename ); + } + + return Shader::New( VERTEX_SHADER_TEXTURE, fragmentShader ); } } -- 2.7.4