33 virtual void Invalidate() = 0;
34 virtual void OnShaderReloaded() = 0;
36 virtual FBuffer GetUniformStorageBuffer()
const = 0;
37 virtual FBuffer& GetUniformStorageBuffer() = 0;
39 virtual void Set(
const std::string& Name,
const float Value) = 0;
40 virtual void Set(
const std::string& Name,
const int Value) = 0;
41 virtual void Set(
const std::string& Name,
const uint32_t Value) = 0;
42 virtual void Set(
const std::string& Name,
const bool Value) = 0;
43 virtual void Set(
const std::string& Name,
const glm::vec2& Value) = 0;
44 virtual void Set(
const std::string& Name,
const glm::vec3& Value) = 0;
45 virtual void Set(
const std::string& Name,
const glm::vec4& Value) = 0;
46 virtual void Set(
const std::string& Name,
const glm::ivec2& Value) = 0;
47 virtual void Set(
const std::string& Name,
const glm::ivec3& Value) = 0;
48 virtual void Set(
const std::string& Name,
const glm::ivec4& Value) = 0;
50 virtual void Set(
const std::string& Name,
const glm::mat3& Value) = 0;
51 virtual void Set(
const std::string& Name,
const glm::mat4& Value) = 0;
54 virtual void Set(
const std::string& Name,
const TObjectPtr<LTexture2D>& Texture,
const uint32_t ArrayIndex) = 0;
57 virtual float& GetFloat(
const std::string& Name) = 0;
58 virtual int32_t& GetInt(
const std::string& Name) = 0;
59 virtual uint32_t& GetUInt(
const std::string& Name) = 0;
60 virtual bool& GetBool(
const std::string& Name) = 0;
61 virtual glm::vec2& GetVector2(
const std::string& Name) = 0;
62 virtual glm::vec3& GetVector3(
const std::string& Name) = 0;
63 virtual glm::vec4& GetVector4(
const std::string& Name) = 0;
64 virtual glm::mat3& GetMatrix3(
const std::string& Name) = 0;
65 virtual glm::mat4& GetMatrix4(
const std::string& Name) = 0;
78 virtual const std::string& GetName()
const = 0;