Renderer/ShaderAst: Add Sample2D

This commit is contained in:
Lynix
2020-05-19 20:06:11 +02:00
parent c26f3b9b71
commit e23eb74802
7 changed files with 67 additions and 8 deletions

View File

@@ -42,12 +42,13 @@ namespace Nz
enum class ExpressionType
{
Boolean, // bool
Float1, // float
Float2, // vec2
Float3, // vec3
Float4, // vec4
Mat4x4, // mat4
Boolean, // bool
Float1, // float
Float2, // vec2
Float3, // vec3
Float4, // vec4
Mat4x4, // mat4
Sampler2D, // sampler2D
Void // void
};
@@ -284,6 +285,21 @@ namespace Nz
std::size_t componentCount;
ExpressionPtr expression;
};
//////////////////////////////////////////////////////////////////////////
class NAZARA_RENDERER_API Sample2D : public Expression
{
public:
inline Sample2D(ExpressionPtr samplerPtr, ExpressionPtr coordinatesPtr);
ExpressionType GetExpressionType() const override;
void Register(ShaderWriter& visitor) override;
void Visit(ShaderWriter& visitor) override;
ExpressionPtr sampler;
ExpressionPtr coordinates;
};
}
}