HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RE_Shader Member List

This is the complete list of members for RE_Shader, including all inherited members.

addCaptureGeometry(RE_Geometry *object, bool give_ownership=false)RE_Shader
addFeedbackBuffer(const char *attrib_name)RE_Shader
addShader(RE_Render *r, RE_ShaderType stype, const char *shader_source, const char *shader_name, int codeversion, UT_String *messages=nullptr, bool print_source=true, RE_ShaderLanguage lang=RE_SHADER_LANGUAGE_GLSL, bool preprocess=false)RE_Shader
applyShader(RE_Render *r, bool update_re=true)=0RE_Shaderpure virtual
attachShader(RE_Render *r, RE_ShaderStage *obj, UT_String *messages=nullptr)RE_Shadervirtual
attachStorageBlock(const RE_UniformBlockHandle &block)RE_Shaderinlinevirtual
attachStorageBuffer(RE_VertexArray *raw_buffer)RE_Shaderinlinevirtual
attachUniformBlock(RE_UniformBlock *)RE_Shaderinlinevirtual
bindAllUniformBlocks(RE_Render *)RE_Shaderinlinevirtual
bindBuiltIns(RE_Render *r, bool force_update=false)RE_Shader
bindColor(RE_Render *r, const UT_StringHolder &name, const UT_Color &c)RE_Shaderinline
bindColor(RE_Render *r, const UT_StringHolder &name, const UT_Color &c, fpreal alpha)RE_Shaderinline
bindDouble(RE_Render *r, const UT_StringHolder &name, double v)RE_Shaderinline
bindFloat(RE_Render *r, const UT_StringHolder &name, float v)RE_Shaderinline
bindImage(RE_Render *r, const UT_StringHolder &name, RE_Texture *image, RE_BufferAccess image_access)=0RE_Shaderpure virtual
bindImageLayer(RE_Render *r, const UT_StringHolder &name, RE_Texture *image, RE_BufferAccess image_access, int layer)=0RE_Shaderpure virtual
bindInt(RE_Render *r, const UT_StringHolder &name, int v)RE_Shaderinline
bindMatrix(RE_Render *r, const UT_StringHolder &name, const UT_Matrix2F &m)RE_Shaderinline
bindMatrix(RE_Render *r, const UT_StringHolder &name, const UT_Matrix3F &m)RE_Shaderinline
bindMatrix(RE_Render *r, const UT_StringHolder &name, const UT_Matrix4F &m)RE_Shaderinline
bindMatrix(RE_Render *r, const UT_StringHolder &name, const UT_Matrix2D &m)RE_Shaderinline
bindMatrix(RE_Render *r, const UT_StringHolder &name, const UT_Matrix3D &m)RE_Shaderinline
bindMatrix(RE_Render *r, const UT_StringHolder &name, const UT_Matrix4D &m)RE_Shaderinline
bindMatrix2(RE_Render *r, const UT_StringHolder &name, const fpreal32 *val, int array_size=1, int *saved_idx=0)=0RE_Shaderpure virtual
bindMatrix2(RE_Render *r, const UT_StringHolder &name, const fpreal64 *val, int array_size=1, int *saved_idx=0)=0RE_Shaderpure virtual
bindMatrix3(RE_Render *r, const UT_StringHolder &name, const fpreal32 *val, int array_size=1, int *saved_idx=0)=0RE_Shaderpure virtual
bindMatrix3(RE_Render *r, const UT_StringHolder &name, const fpreal64 *val, int array_size=1, int *saved_idx=0)=0RE_Shaderpure virtual
bindMatrix4(RE_Render *r, const UT_StringHolder &name, const fpreal32 *val, int array_size=1, int *saved_idx=0)=0RE_Shaderpure virtual
bindMatrix4(RE_Render *r, const UT_StringHolder &name, const fpreal64 *val, int array_size=1, int *saved_idx=0)=0RE_Shaderpure virtual
bindTexture(RE_Render *r, const UT_StringHolder &name, RE_Texture *tex, int *saved_idx=0)=0RE_Shaderpure virtual
bindTextureMap(RE_Render *r, const UT_StringHolder &name, const char *mapname, const char *relative_to)=0RE_Shaderpure virtual
bindUint64(RE_Render *r, const UT_StringHolder &name, uint64 *val, int array_size=1, int *saved_idx=0)=0RE_Shaderpure virtual
bindUniform(RE_Render *r, const RE_Uniform *uniform, int index=-1)RE_Shadervirtual
bindVariable1(RE_Render *r, const UT_StringHolder &name, const fpreal32 *val, int array_size=1, int *saved_idx=0)=0RE_Shaderpure virtual
bindVariable1(RE_Render *r, const UT_StringHolder &name, const fpreal64 *val, int array_size=1, int *saved_idx=0)=0RE_Shaderpure virtual
bindVariable2(RE_Render *r, const UT_StringHolder &name, const fpreal32 *val, int array_size=1, int *saved_idx=0)=0RE_Shaderpure virtual
bindVariable2(RE_Render *r, const UT_StringHolder &name, const fpreal64 *val, int array_size=1, int *saved_idx=0)=0RE_Shaderpure virtual
bindVariable3(RE_Render *r, const UT_StringHolder &name, const fpreal32 *val, int array_size=1, int *saved_idx=0)=0RE_Shaderpure virtual
bindVariable3(RE_Render *r, const UT_StringHolder &name, const fpreal64 *val, int array_size=1, int *saved_idx=0)=0RE_Shaderpure virtual
bindVariable4(RE_Render *r, const UT_StringHolder &name, const fpreal32 *val, int array_size=1, int *saved_idx=0)=0RE_Shaderpure virtual
bindVariable4(RE_Render *r, const UT_StringHolder &name, const fpreal64 *val, int array_size=1, int *saved_idx=0)=0RE_Shaderpure virtual
bindVariableInt(RE_Render *r, const UT_StringHolder &name, const int *val, int array_size=1, int *saved_idx=0)=0RE_Shaderpure virtual
bindVariableInt2(RE_Render *r, const UT_StringHolder &name, const int *val, int array_size=1, int *saved_idx=0)=0RE_Shaderpure virtual
bindVariableInt3(RE_Render *r, const UT_StringHolder &name, const int *val, int array_size=1, int *saved_idx=0)=0RE_Shaderpure virtual
bindVariableInt4(RE_Render *r, const UT_StringHolder &name, const int *val, int array_size=1, int *saved_idx=0)=0RE_Shaderpure virtual
bindVector(RE_Render *r, const UT_StringHolder &name, const UT_Vector2F &v)RE_Shaderinline
bindVector(RE_Render *r, const UT_StringHolder &name, const UT_Vector3F &v)RE_Shaderinline
bindVector(RE_Render *r, const UT_StringHolder &name, const UT_Vector4F &v)RE_Shaderinline
bindVector(RE_Render *r, const UT_StringHolder &name, const UT_Vector2D &v)RE_Shaderinline
bindVector(RE_Render *r, const UT_StringHolder &name, const UT_Vector3D &v)RE_Shaderinline
bindVector(RE_Render *r, const UT_StringHolder &name, const UT_Vector4D &v)RE_Shaderinline
bindVector(RE_Render *r, const UT_StringHolder &name, const UT_Vector2i &v)RE_Shaderinline
bindVector(RE_Render *r, const UT_StringHolder &name, const UT_Vector3i &v)RE_Shaderinline
bindVector(RE_Render *r, const UT_StringHolder &name, const UT_Vector4i &v)RE_Shaderinline
bindVectors(RE_Render *r, const UT_StringHolder &name, const UT_Vector2FArray &vals)RE_Shaderinline
bindVectors(RE_Render *r, const UT_StringHolder &name, const UT_Vector3FArray &vals)RE_Shader
bindVectors(RE_Render *r, const UT_StringHolder &name, const UT_Vector4FArray &vals)RE_Shaderinline
bindVectors(RE_Render *r, const UT_StringHolder &name, const UT_Vector2DArray &vals)RE_Shaderinline
bindVectors(RE_Render *r, const UT_StringHolder &name, const UT_Vector3DArray &vals)RE_Shader
bindVectors(RE_Render *r, const UT_StringHolder &name, const UT_Vector4DArray &vals)RE_Shaderinline
bindZeroConstant(RE_Render *r, RE_VertexArray *array)RE_Shader
cleanup(RE_Render *r)=0RE_Shaderpure virtual
cleanupAfterDrawing(RE_Render *r, RE_Geometry *obj=nullptr, RE_VertexState *vstate=nullptr, RE_OverrideList *atrbover=0)RE_Shader
clearAllFeedbackBuffers()RE_Shader
clearShaders(RE_Render *r, RE_ShaderType types=RE_SHADER_ALL)RE_Shadervirtual
clearTextureHandle(RE_Render *r, const UT_StringHolder &uniform_name, int *saved_idx=0)RE_Shader
copyUniformBlock(const char *name, bool data_too) const RE_Shaderinlinevirtual
create(const char *name, int shader_version=0, RE_ShaderLanguage lang=RE_SHADER_LANGUAGE_GLSL, RE_Shader::Factory *factory=nullptr)RE_Shaderstatic
createShader(RE_Render *r, const char *name, const char **shader_files, int shader_version=USE_SHADER_GLSL_VERSION, UT_String *compile_msg=nullptr, bool use_houdini_libs=true, RE_ShaderLanguage s=RE_SHADER_LANGUAGE_GLSL, bool register_program=true, const char *extra_defines=nullptr, RE_Shader::Factory *factory=nullptr, bool dump_src_on_error=true)RE_Shaderstatic
createShader(RE_Render *r, const char *name, const char *shader_files, int shader_version=USE_SHADER_GLSL_VERSION, UT_String *compile_msg=nullptr, bool use_houdini_libs=true, RE_ShaderLanguage s=RE_SHADER_LANGUAGE_GLSL, bool register_program=true, const char *extra_defines=nullptr, RE_Shader::Factory *factory=nullptr, bool dump_src_on_error=true)RE_Shaderstatic
createStorageBlock(const char *name, int array_size)RE_Shaderinlinevirtual
detachAllUniformBlocks()RE_Shaderinlinevirtual
detachShader(RE_Render *r, RE_ShaderStage *obj)RE_Shadervirtual
detachStorageBinding(const char *bind_name)RE_Shaderinlinevirtual
detachStorageBlock(const RE_UniformBlockHandle &block)RE_Shaderinlinevirtual
detachStorageBuffer(RE_VertexArray *raw_buffer)RE_Shaderinlinevirtual
detachUniformBlock(const char *)RE_Shaderinlinevirtual
detachUniformBlock(RE_UniformBlock *)RE_Shaderinlinevirtual
determineCodeVersion(const char *shader_string)RE_Shaderstatic
disableShadingRate()RE_Shaderinline
findSamplerAtUnit(int tex_unit) const RE_Shader
getAnisotropySamples() const RE_Shaderinline
getAttribNameForLocation(int loc) const RE_Shader
getAttribute(const char *attrib_name, int &location, RE_GPUType &type, int &size) const RE_Shader
getAttributeIndex(int index, UT_String &name, int &location, RE_GPUType &type, int &size) const RE_Shader
getAttributeIndex(const char *name) const RE_Shaderprotectedvirtual
getAttributeModeLoc(RE_GenericAttribID t) const RE_Shaderinline
getAttributeSamplerLoc(RE_GenericAttribID t) const RE_Shaderinline
getBaseGLSLVersion()RE_Shaderstatic
getBaseGLSLVersion(RE_ShaderLanguage lang)RE_Shaderstatic
getBlockIndexForUniform(int idx) const RE_Shader
getBufferAttrib(int i) const RE_Shaderinline
getBufferAttribID(int i) const RE_Shaderinline
getBufferTextureName(int i) const RE_Shader
getBufferTextureType(int i) const RE_Shader
getBuiltinAttrib(int i) const RE_Shaderinline
getBuiltInUniformList() const RE_Shaderinline
getCaptureGeometry(bool take_ownership=false)RE_Shader
getCodeBlock(const char *block_name, UT_StringHolder &block_source, RE_ShaderLanguage lang)RE_Shaderstatic
getCodeVersion() const RE_Shaderinline
getDefaultTBO(RE_Render *r)RE_Shaderprotectedstatic
getDefines() const RE_Shaderinline
getFeedbackBuffer(const char *attrib_name) const RE_Shader
getGeometryParms(int &maxverts, RE_PrimType &input_type, RE_PrimType &output_type) const RE_Shaderinline
getLightMask() const RE_Shaderinline
getLinkSerial() const RE_Shaderinline
getMaxTextureHeight() const RE_Shaderinline
getMaxTextureWidth() const RE_Shaderinline
getMaxUniformBlocks(RE_Render *)RE_Shaderinlinevirtual
getMaxUniformBlockSizeB(RE_Render *)RE_Shaderinlinevirtual
getMemoryUsage(bool inclusive) const RE_Shadervirtual
getName() const RE_Shaderinline
getNumBufferAttribs() const RE_Shaderinline
getNumBufferTextures() const RE_Shader
getNumBuiltinAttribs() const RE_Shaderinline
getNumImages() const RE_Shaderinline
getNumShaderAttribs() const RE_Shaderinline
getNumTextures() const RE_Shaderinline
getNumTextures(RE_ShaderType stage) const RE_Shader
getNumUniformBlocks() const RE_Shaderinlinevirtual
getNumUniforms() const RE_Shaderinline
getOverrideBlock(int) const RE_Shaderinlinevirtual
getProgram() const RE_Shaderinline
getShader(const char *shader_name, RE_ShaderType hint=RE_SHADER_ALL)RE_Shader
getShader(int program_object)RE_Shaderstatic
getShaderAttribGenID(int i) const RE_Shaderinline
getShaderAttribLocation(int i) const RE_Shaderinline
getShaderAttribLocations() const RE_Shaderinline
getShaderAttribName(int i) const RE_Shaderinline
getShaderAttribNames() const RE_Shaderinline
getShaderAttribSize(int i) const RE_Shaderinline
getShaderAttribSizes() const RE_Shaderinline
getShaderAttribType(int i) const RE_Shaderinline
getShaderLibrary() const RE_Shaderprotectedvirtual
getShaderSource(RE_Render *r, UT_String &source, RE_ShaderType sh=RE_SHADER_ALL)RE_Shader
getShadingRate() const RE_Shaderinline
getStorageBlock(const char *name)RE_Shaderinlinevirtual
getStorageBlockBinding(const char *name)RE_Shaderinlinevirtual
getStorageBufferBinding(const char *name)RE_Shaderinlinevirtual
getTextureFormat() const RE_Shaderinline
getTextureMapType(RE_Render *r, const UT_StringHolder &name)=0RE_Shaderpure virtual
getTextureSamplerName(int tex_index) const RE_Shader
getTextureSamplerType(int tex_index) const RE_Shader
getTextureScale() const RE_Shaderinline
getTransformFeedbackAttribs(int &num_attribs)RE_Shaderprotected
getUniformBlock(int) const RE_Shaderinlinevirtual
getUniformBlock(const char *name) const RE_Shaderinlinevirtual
getUniformBlockIndex(const char *name) const RE_Shaderinlinevirtual
getUniformImageUnit(const UT_StringHolder &uniform_name) const RE_Shader
getUniformIndex(const UT_StringHolder &name) const RE_Shaderprotected
getUniformLocation(int idx) const RE_Shader
getUniformName(int idx) const RE_Shader
getUniformTextureUnit(const UT_StringHolder &uniform_name, int array_index=0) const RE_Shader
getUniformType(const UT_StringHolder &uniform_name) const RE_Shader
getUniformType(int idx) const RE_Shader
getUniqueID() const RE_Shaderinline
hasAttribute(const char *attrib_name) const RE_Shaderinline
hasBufferTexture(const char *name) const RE_Shader
hasBuiltInUniform(RE_UniformBuiltIn uniform) const RE_Shader
hasShader(RE_ShaderType type) const RE_Shader
hasShaderAttribs() const RE_Shaderinline
hasTessellation() const RE_Shaderinline
hasTransformFeedback() const RE_Shader
hasUniform(const UT_StringHolder &uniform_name) const RE_Shader
initUniformBlock(RE_Render *r, RE_UniformBlock *block, int index=-1) const RE_Shaderinlinevirtual
invalidateUniform(RE_UniformBuiltIn uniform)RE_Shader
isFeedbackBufferUsed(RE_BufferType glattrib, int texlevel=0) const RE_Shader
isFeedbackBufferUsed(const char *attrib) const RE_Shader
isLinked() const RE_Shaderinline
isSampleShading() const RE_Shaderinline
limitTextureSize(bool limit, int w, int h)RE_Shader
limitTextureSize() const RE_Shaderinline
linkShaders(RE_Render *r, UT_String *messages=nullptr)RE_Shadervirtual
loadBoundTextures(RE_Render *r)=0RE_Shaderpure virtual
loadFile(const char *filename, const char *defines, UT_WorkBuffer &src, int &codeversion, UT_String *messages, int default_code_version=0, int max_verts=-1, bool adjust_line_num=false, bool loadingInclude=false, RE_ShaderLanguage lang=RE_SHADER_LANGUAGE_GLSL)RE_Shaderstatic
loadHoudiniLibraryFuncs(RE_Render *r, UT_String *msg, RE_ShaderLanguage lang)RE_Shaderprotected
loadProgramFile(RE_Render *r, const char *file, const char *basepath, UT_String &prog_name, UT_StringArray &files, UT_StringArray &files_names, UT_StringArray &inputs, UT_StringArray &outputs, UT_StringArray &defines, int &codeversion, fpreal &shading_rate, int &max_verts, bool &use_attrib_map, bool &explicit_attrib_map, int max_version, RE_ShaderLanguage &shader_lang, UT_String *msg)RE_Shaderstatic
loadShader(RE_Render *r, RE_ShaderType stype, const char *filename, UT_String *messages=nullptr, const char *shader_name=nullptr, const char *defines="", int default_code_version=USE_GLSL_BASE_VERSION, int geom_max_verts=-1, RE_ShaderLanguage lang=RE_SHADER_LANGUAGE_GLSL, bool print_source=true)RE_Shader
loadShaderTexMaps(RE_Render *)=0RE_Shaderpure virtual
lookupProgram(int id)RE_Shaderstatic
matchesLights(int light_serial, int light_id) const RE_Shader
mipMapTextures() const RE_Shaderinline
mipMapTextures(bool yes)RE_Shaderinline
myAttribGenIDsRE_Shaderprotected
myAttribLocationsRE_Shaderprotected
myAttribNamesRE_Shaderprotected
myAttribSizesRE_Shaderprotected
myAttribTypesRE_Shaderprotected
myAttrModeLocsRE_Shaderprotected
myAttrSamplerLocsRE_Shaderprotected
myBufferAttribGenIDsRE_Shaderprotected
myBufferAttribNamesRE_Shaderprotected
myBufferTexturesRE_Shaderprotected
myBuiltInAttribNamesRE_Shaderprotected
myBuiltInLastUniformRE_Shaderprotected
myBuiltInMapRE_Shaderprotected
myBuiltInUniformsRE_Shaderprotected
myBuiltInUniformSerialRE_Shaderprotected
myBuiltInVersionRE_Shaderprotected
myCodeVersionRE_Shaderprotected
myComputeShadersRE_Shaderprotected
myDrawBoundTexturesRE_Shaderprotected
myExtraDefinesRE_Shaderprotected
myFeedbackNamesRE_Shaderprotected
myFragmentShadersRE_Shaderprotected
myGeometryShadersRE_Shaderprotected
myGeoShaderInputPrimsRE_Shaderprotected
myGeoShaderMaxVerticesRE_Shaderprotected
myGeoShaderOutputPrimsRE_Shaderprotected
myImageUniformsRE_Shaderprotected
myLightMaskRE_Shaderprotected
myLightsIdRE_Shaderprotected
myLightsSerialRE_Shaderprotected
myLimitTextureSizeRE_Shaderprotected
myLinkedFlagRE_Shaderprotected
myMaxTexHRE_Shaderprotected
myMaxTexWRE_Shaderprotected
myMipMapTextureRE_Shaderprotected
myNeededLibraryFuncsRE_Shaderprotected
myNumTexturesPerStageRE_Shaderprotected
myProgramNameRE_Shaderprotected
myProgramObjectRE_Shaderprotected
myRegisterProgramRE_Shaderprotected
myRenderSerialRE_Shaderprotected
myShaderSerialRE_Shaderprotected
myShadingRateRE_Shaderprotected
myTessControlShadersRE_Shaderprotected
myTessEvalShadersRE_Shaderprotected
myTexFormatRE_Shaderprotected
myTextureAnisotropyRE_Shaderprotected
myTextureScaleRE_Shaderprotected
myTextureUniformsRE_Shaderprotected
myTransformFeedbackGeometryRE_Shaderprotected
myTransformFeedbackGeometryOwnedRE_Shaderprotected
myTransformFeedbackVerticesRE_Shaderprotected
myUniformBlockTableRE_Shaderprotected
myUniformsRE_Shaderprotected
myUniformTableRE_Shaderprotected
myUniqueIDRE_Shaderprotected
myUseDefaultAttribMapRE_Shaderprotected
myUseExplicitAttribMapRE_Shaderprotected
myVertexMapRE_Shaderprotected
myVertexShadersRE_Shaderprotected
myWorkBufferRE_Shaderprotected
newShader(RE_ShaderType type, const char *name=0)=0RE_Shaderpure virtual
overrideUniformBlock(RE_UniformBlock *block, int block_index=-1)RE_Shaderinlinevirtual
prepForDrawing(RE_Render *r, RE_Geometry *obj=nullptr, RE_ElementArray *element=nullptr, RE_VertexState *state=nullptr, unsigned int vertex_stride=0, RE_OverrideList *atrbover=0, int instance_group=0)RE_Shader
printAttributes(std::ostream *os=nullptr) const RE_Shader
printUniforms(RE_Render *r, std::ostream *os=nullptr) const RE_Shaderinlinevirtual
processCodeLine(const char *line, int line_num, const char *defines, UT_WorkBuffer &src, int &codeversion, UT_String *messages, int default_code_version, bool &found_codeversion, int max_verts, bool adjust_line_num, RE_ShaderLanguage lang)RE_Shaderprotectedstatic
RE_Shader(const char *program_name, int shader_version)RE_Shader
registerProgram(RE_Shader *shader, int program_object)RE_Shaderprotectedstatic
removeAllTextureRefs(RE_OGLTexture *)RE_Shaderstatic
removeFeedbackBuffer(const char *attrib_name)RE_Shader
removeOverrideBlock(int)RE_Shaderinlinevirtual
removeOverrideBlock(RE_UniformBlock *b)RE_Shaderinlinevirtual
removeOverrideBlocks()RE_Shaderinlinevirtual
removeShader(RE_Render *r, bool update_re=true)=0RE_Shaderpure virtual
removeTextureRefs(RE_OGLTexture *)RE_Shaderinlineprotectedvirtual
runCompute(RE_Render *r, int num_wg_x, int num_wg_y=1, int num_wg_z=1)RE_Shadervirtual
runCompute(RE_Render *r, RE_VertexArray *wg_buffer, int offset)RE_Shadervirtual
scanSourceForFuncs(const char *line, RE_ShaderType shtype, UT_Array< re_NeededLibFuncs > &needed, re_LibFunc *library, int glmajor, int glminor)RE_Shaderprotectedstatic
setAnisotropySamples(int samples)RE_Shaderinline
setFeedbackBufferSize(int num_vertices)RE_Shader
setFragmentOutput(RE_Render *r, const char *name, int buffer_index)RE_Shadervirtual
setGeometryParms(RE_Render *r, int max_vertices, RE_PrimType input, RE_PrimType output)RE_Shadervirtual
setGeomMaxVerts(int max_verts)RE_Shaderinlineprotected
setLightID(int light_serial, int light_id, int mask)RE_Shader
setRegisterProgram(bool register_program)RE_Shader
setShadingRate(fpreal rate)RE_Shaderinline
setTextureFormat(RE_TextureCompress format)RE_Shaderinline
setTextureHandle(RE_Render *r, const UT_StringHolder &uniform_name, RE_Texture *texture, int *saved_idx=0)RE_Shader
setTextureScale(float sc)RE_Shaderinline
setUniformTextureUnit(RE_Render *r, const UT_StringHolder &uniform_name, int unit_index)RE_Shader
setVertexInput(RE_Render *r, const char *name, int vertex_index)RE_Shadervirtual
unloadBoundTextures(RE_Render *r)=0RE_Shaderpure virtual
unregisterProgram(int program_object)RE_Shaderstatic
updateUniformBlock(const RE_UniformBlockHandle &b) const RE_Shaderinlinevirtual
USE_GLSL_BASE_VERSION enum valueRE_Shader
USE_SHADER_GLSL_VERSION enum valueRE_Shader
useDefaultAttribMap(bool enable=true)RE_Shader
useExplicitAttribMap(bool enable=true)RE_Shader
useHoudiniLibraryFuncs()RE_Shader
validateShader(RE_Render *r, UT_String *messages=nullptr)RE_Shadervirtual
~RE_Shader()RE_Shadervirtual