/***************************************************************************
*                                                                          *
*  Copyright (C) Golaem S.A.  All Rights Reserved.                         *
*                                                                          *
****************************************************************************/

#pragma once

#include "glmRTTI.h"

namespace glm
{
    /**
	* \brief Shader Asset
	*/
    struct ShaderAssetV1
    {
        GLM_RTTI("4ac6ba03-981d-4aa4-b7a2-4f3eceb00d03", ShaderAssetV1, addAttributes)
    public:
        GLM_CLASS_STAT_ID( glm::MemoryStatIds::GolaemShared);

        /// The name of the asset
        glm::GlmString _name;

        /// The category of the shader asset
        glm::GlmString _category;

        ShaderAssetV1();
        ~ShaderAssetV1();

    protected:
        /**
		* \brief Inspection needed method declaring the inspectable attributes.
		*/
        static void addAttributes();
    };
} // namespace glm
