Definition: ShaderComponent.hpp:87
~ShaderComponentModel() override=default
Default dtor.
ShaderComponentDrawable2D(WAL::Entity &entity, const std::string &fragmentFilePath, const std::string &vertexFilePath="", const WAL::Callback< WAL::Entity &, WAL::Wal &, std::chrono::nanoseconds > &onFixedUpdate=WAL::Callback< WAL::Entity &, WAL::Wal &, std::chrono::nanoseconds >(), bool lonely=false)
ctor
Definition: ShaderComponent.cpp:62
Represent a single component of WAL.
Definition: Component.hpp:17
ShaderComponent(WAL::Entity &entity, const std::string &fragmentFilePath, const std::string &vertexFilePath="", const WAL::Callback< WAL::Entity &, WAL::Wal &, std::chrono::nanoseconds > &onFixedUpdate=WAL::Callback< WAL::Entity &, WAL::Wal &, std::chrono::nanoseconds >(), bool lonely=false)
ctor
Definition: ShaderComponent.cpp:22
Definition: AnimationsComponent.cpp:9
An entity of the WAL's ECS.
Definition: Entity.hpp:20
std::string getFragmentFilePath() const
get the fragment file path
Definition: ShaderComponent.cpp:35
RAY::Shader shader
The shader to be applied.
Definition: ShaderComponent.hpp:22
Definition: ShaderComponent.hpp:18
ShaderComponent & operator=(const ShaderComponent &)=delete
Default assignment operator.
RAY::Shader & getShader()
getter for _shader
Definition: ShaderComponent.cpp:17
Definition: ShaderComponent.hpp:62
ShaderComponentDrawable2D & operator=(const ShaderComponentDrawable2D &)=delete
Default assignment operator.
std::string vertexFilePath
The path to the vertex file.
Definition: ShaderComponent.hpp:26
~ShaderComponent() override=default
Default dtor.
RAY::Drawables::Drawables3D::Model * model
Definition: ShaderComponent.hpp:65
ShaderComponentModel(WAL::Entity &entity, const std::string &fragmentFilePath, const std::string &vertexFilePath="", const WAL::Callback< WAL::Entity &, WAL::Wal &, std::chrono::nanoseconds > &onFixedUpdate=WAL::Callback< WAL::Entity &, WAL::Wal &, std::chrono::nanoseconds >(), bool lonely=false)
ctor
Definition: ShaderComponent.cpp:45
Basic 3D Model type.
Definition: Model.hpp:23
~ShaderComponentDrawable2D() override=default
Default dtor.
void onStart() override
The entity or this component has just been enabled.
Definition: ShaderComponent.cpp:54
WAL::Component * clone(WAL::Entity &entity) const override
Clone a component for another or the same entity.
Definition: ShaderComponent.cpp:12
std::string fragmentFilePath
The path to the fragment file.
Definition: ShaderComponent.hpp:24
ShaderComponentModel & operator=(const ShaderComponentModel &)=delete
Default assignment operator.
Definition: Shaders.hpp:16
std::string getVertexFilePath() const
get the fragment file path
Definition: ShaderComponent.cpp:40
WAL::Callback< WAL::Entity &, WAL::Wal &, std::chrono::nanoseconds > update
the function called to update shaders vars
Definition: ShaderComponent.hpp:29