ShaderCache Class

(Qt3DRender::Render::ShaderCache)

Public Functions

~ShaderCache()
void clear()
QOpenGLShaderProgram *getShaderProgramAndAddRef(ProgramDNA dna, Qt3DCore::QNodeId shaderPeerId, bool *wasPresent = nullptr)
QOpenGLShaderProgram *getShaderProgramForDNA(ProgramDNA dna) const
void insert(ProgramDNA dna, Qt3DCore::QNodeId shaderPeerId, QOpenGLShaderProgram *program)
void purge()
void removeRef(ProgramDNA dna, Qt3DCore::QNodeId shaderPeerId)
QVector<Qt3DCore::QNodeId> shaderIdsForProgram(ProgramDNA dna) const

Member Function Documentation

ShaderCache::~ShaderCache()

Destroys the instance of ShaderCache.

void ShaderCache::clear()

QOpenGLShaderProgram *ShaderCache::getShaderProgramAndAddRef(ProgramDNA dna, Qt3DCore::QNodeId shaderPeerId, bool *wasPresent = nullptr)

QOpenGLShaderProgram *ShaderCache::getShaderProgramForDNA(ProgramDNA dna) const

void ShaderCache::insert(ProgramDNA dna, Qt3DCore::QNodeId shaderPeerId, QOpenGLShaderProgram *program)

void ShaderCache::purge()

void ShaderCache::removeRef(ProgramDNA dna, Qt3DCore::QNodeId shaderPeerId)

QVector<Qt3DCore::QNodeId> ShaderCache::shaderIdsForProgram(ProgramDNA dna) const