28 #ifndef BERSERK_RESSHADER_HPP
29 #define BERSERK_RESSHADER_HPP
#define BRK_NS_END
Definition: Config.hpp:48
#define BRK_API
Definition: Config.hpp:32
Options to import shader resource.
Definition: ResShader.hpp:47
BRK_API ~ResShaderImportOptions() override=default
Ref< ShaderCompileOptions > options
Definition: ResShader.hpp:51
Engine shader program for rendering.
Definition: ResShader.hpp:58
BRK_API ~ResShader() override=default
BRK_API bool HasParam(const StringName &name) const
Definition: ResShader.cpp:50
BRK_API const StringName & GetArchetype() const
Definition: ResShader.cpp:55
BRK_API const Ref< ShaderCompileOptions > & GetCompileOptions() const
Definition: ResShader.cpp:60
BRK_API void CreateFromShader(Ref< const Shader > shader)
Definition: ResShader.cpp:41
BRK_API const StringName & GetResourceType() const override
Definition: ResShader.cpp:32
BRK_API ResShader()=default
static BRK_API const StringName & GetResourceTypeStatic()
Definition: ResShader.cpp:36
BRK_API const Ref< const Shader > & GetShader() const
Definition: ResShader.hpp:71
Base class for import options to import specific resource.
Definition: ResourceImporter.hpp:48
Base class for any engine resource object.
Definition: Resource.hpp:48
Options passed to compile shader.
Definition: Shader.hpp:67
Cached shared utf-8 string id.
Definition: StringName.hpp:61
Definition: GLDevice.cpp:46