Describes the configuration of a (vpl, bsdf, emitter) shader chain triplet.
More...
#include <mitsuba/hw/vpl.h>
Describes the configuration of a (vpl, bsdf, emitter) shader chain triplet.
mitsuba::VPLShaderManager::VPLConfiguration::VPLConfiguration |
( |
| ) |
|
|
inline |
mitsuba::VPLShaderManager::VPLConfiguration::VPLConfiguration |
( |
Shader * |
vpl, |
|
|
Shader * |
bsdf, |
|
|
Shader * |
emitter, |
|
|
bool |
faceNormals |
|
) |
| |
|
inline |
Create a new configuration for the given (vpl, bsdf, emitter) triplet.
void mitsuba::VPLShaderManager::VPLConfiguration::bind |
( |
const VPLConfiguration & |
targetConf, |
|
|
int |
textureUnitOffset |
|
) |
| |
|
inline |
Bind all referenced resources (textures etc)
void mitsuba::VPLShaderManager::VPLConfiguration::generateCode |
( |
std::ostringstream & |
oss, |
|
|
std::string & |
vplEvalName, |
|
|
std::string & |
bsdfEvalName, |
|
|
std::string & |
emitterEvalName |
|
) |
| const |
|
inline |
Generate GLSL code for the entire shader chain.
void mitsuba::VPLShaderManager::VPLConfiguration::resolve |
( |
GPUProgram * |
program | ) |
|
|
inline |
Resolve all parameters of the shader chain.
std::string mitsuba::VPLShaderManager::VPLConfiguration::toString |
( |
| ) |
const |
|
inline |
Generate a textual summary of the entire shader chain.
void mitsuba::VPLShaderManager::VPLConfiguration::unbind |
( |
| ) |
|
|
inline |
Release resources that were bound by bind()
bool mitsuba::VPLShaderManager::VPLConfiguration::faceNormals |
int mitsuba::VPLShaderManager::VPLConfiguration::param_camDirection |
int mitsuba::VPLShaderManager::VPLConfiguration::param_camPosition |
int mitsuba::VPLShaderManager::VPLConfiguration::param_depthRange |
int mitsuba::VPLShaderManager::VPLConfiguration::param_emitterScale |
int mitsuba::VPLShaderManager::VPLConfiguration::param_instanceTransform |
int mitsuba::VPLShaderManager::VPLConfiguration::param_minDistSqr |
int mitsuba::VPLShaderManager::VPLConfiguration::param_shadowMap |
int mitsuba::VPLShaderManager::VPLConfiguration::param_vplDirection |
int mitsuba::VPLShaderManager::VPLConfiguration::param_vplFrame |
int mitsuba::VPLShaderManager::VPLConfiguration::param_vplPosition |
int mitsuba::VPLShaderManager::VPLConfiguration::param_vplPower |
int mitsuba::VPLShaderManager::VPLConfiguration::param_vplTransform |
int mitsuba::VPLShaderManager::VPLConfiguration::param_vplUV |
int mitsuba::VPLShaderManager::VPLConfiguration::param_vplWi |
GPUProgram* mitsuba::VPLShaderManager::VPLConfiguration::program |
The documentation for this struct was generated from the following file: