diff --git a/kraken/KRShaderReflection.h b/kraken/KRShaderReflection.h index 5b898e1..6cf48c0 100644 --- a/kraken/KRShaderReflection.h +++ b/kraken/KRShaderReflection.h @@ -111,5 +111,5 @@ const char* SHADER_VALUE_NAMES[]; class KRReflectedObject { public: - static std::map> ValueMap; + virtual bool GetShaderValue(ShaderValue value, void* buffer, size_t size) = 0; }; diff --git a/kraken/KRViewport.cpp b/kraken/KRViewport.cpp index aa76b4f..d4526f4 100755 --- a/kraken/KRViewport.cpp +++ b/kraken/KRViewport.cpp @@ -55,6 +55,12 @@ KRViewport::KRViewport(const Vector2& size, const Matrix4& matView, const Matrix calculateDerivedValues(); } +bool KRViewport::GetShaderValue(ShaderValue value, void* buffer, size_t size) +{ + return false; +} + + KRViewport& KRViewport::operator=(const KRViewport& v) { diff --git a/kraken/KRViewport.h b/kraken/KRViewport.h index 56ce478..07b44aa 100755 --- a/kraken/KRViewport.h +++ b/kraken/KRViewport.h @@ -40,12 +40,15 @@ class KRLight; class KRViewport + : public KRReflectedObject { public: KRViewport(); KRViewport(const hydra::Vector2& size, const hydra::Matrix4& matView, const hydra::Matrix4& matProjection); ~KRViewport(); + bool GetShaderValue(ShaderValue value, void* buffer, size_t size) final; + const hydra::Vector2& getSize() const; const hydra::Matrix4& getViewMatrix() const; const hydra::Matrix4& getProjectionMatrix() const;