/* -*- mode: c++; c-basic-offset: 4; indent-tabs-mode: nil -*- */ /* * Copyright (c) 2004-2013 HUBzero Foundation, LLC * */ #ifndef NV_VOLUME_SHADER_H #define NV_VOLUME_SHADER_H #include "Shader.h" namespace nv { class Volume; class VolumeShader : public Shader { public : virtual ~VolumeShader(); virtual void bind(unsigned int tfID, Volume *volume, int sliceMode, float sampleRatio) = 0; virtual void unbind() { Shader::unbind(); } protected : VolumeShader(); }; } #endif //