DALi Version 2.0.29
[platform/core/uifw/dali-core.git] / dali / graphics-api / graphics-shader-create-info.h
index 5a83542..2476c79 100644 (file)
@@ -19,6 +19,7 @@
  */
 
 // EXTERNAL INCLUDES
+#include <cstring>
 #include <memory>
 
 // INTERNAL INCLUDES
@@ -128,6 +129,17 @@ struct ShaderCreateInfo
     return *this;
   }
 
+  /**
+   * @brief Equality operator.
+   *
+   * @param[in] rhs The ShaderCreateInfo to test against
+   * @return True if the ShaderCreateInfo are equal
+   */
+  bool operator==(const ShaderCreateInfo& rhs) const
+  {
+    return (sourceSize == rhs.sourceSize && 0 == memcmp(sourceData, rhs.sourceData, sourceSize) && pipelineStage == rhs.pipelineStage && allocationCallbacks == rhs.allocationCallbacks);
+  }
+
   GraphicsStructureType type{GraphicsStructureType::SHADER_CREATE_INFO_STRUCT};
   ExtensionCreateInfo*  nextExtension{nullptr};