Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::glShader Member List

This is the complete list of members for Divide::glShader, including all inherited members.

_contextDivide::GraphicsResourceprotected
Divide::_guidDivide::GUIDWrapperprotected
_linkedDivide::glShaderprivate
_loadDataDivide::glShaderprivate
_nameHashDivide::GraphicsResourceprivate
_parentLockDivide::ShaderModuleprotected
_parentsDivide::ShaderModuleprotected
_pushConstantsLocationDivide::glShaderprivate
_shaderIDsDivide::glShaderprivate
_typeDivide::GraphicsResourceprivate
context() const noexceptDivide::GraphicsResourceinline
deregisterParent(ShaderProgram *parent)Divide::ShaderModule
DestroyStaticData()Divide::ShaderModulestatic
generateGUID() noexceptDivide::GUIDWrapperstatic
getGUID() const noexceptDivide::GUIDWrapperinline
GetShader(const std::string_view name)Divide::ShaderModulestatic
GetShaderLocked(const std::string_view name)Divide::ShaderModuleprotectedstatic
glShader(GFXDevice &context, const std::string_view name, const U32 generation)Divide::glShaderexplicit
glShaderProgramDivide::glShaderfriend
GraphicsResource(GFXDevice &context, Type type, I64 GUID, U64 nameHash)Divide::GraphicsResourceexplicitprotected
GUIDWrapper() noexceptDivide::GUIDWrapperinline
GUIDWrapper(const GUIDWrapper &old) noexceptDivide::GUIDWrapperinline
GUIDWrapper(GUIDWrapper &&old) noexceptDivide::GUIDWrapperinline
Idle(bool fast)Divide::ShaderModulestatic
InitStaticData()Divide::ShaderModulestatic
load(const ShaderProgram::ShaderLoadData &data)Divide::glShader
LoadShader(GFXDevice &context, glShaderProgram *parent, const std::string_view name, U32 targetGeneration, ShaderProgram::ShaderLoadData &data)Divide::glShaderstatic
MAX_FRAME_LIFETIMEDivide::ShaderModuleprotectedstatic
nameHash() const noexceptDivide::GraphicsResourceinline
NonCopyable(const NonCopyable &)=deleteDivide::NonCopyable
NonCopyable(NonCopyable &&)=defaultDivide::NonCopyable
NonCopyable()=defaultDivide::NonCopyableprotected
NonMovable(NonMovable &&)=deleteDivide::NonMovable
NonMovable(const NonMovable &)=defaultDivide::NonMovable
NonMovable()=defaultDivide::NonMovableprotected
onParentValidation()Divide::glShaderprivate
Divide::operator=(const GUIDWrapper &old)=deleteDivide::GUIDWrapper
Divide::operator=(GUIDWrapper &&other)=deleteDivide::GUIDWrapper
Divide::GraphicsResource::Divide::operator=(const NonCopyable &)=deleteDivide::NonCopyable
Divide::GraphicsResource::operator=(NonCopyable &&)=defaultDivide::NonCopyable
Divide::GraphicsResource::Divide::NonMovable::operator=(NonMovable &&)=deleteDivide::NonMovable
Divide::NonMovable::operator=(const NonMovable &)=defaultDivide::NonMovable
PROPERTY_R(Str< 256 >, name)Divide::ShaderModule
PROPERTY_R(bool, valid, false)Divide::ShaderModule
PROPERTY_R(bool, inUse, true)Divide::ShaderModule
PROPERTY_R(U32, generation, 0u)Divide::ShaderModule
PROPERTY_R(U64, lastUsedFrame, U64_MAX - MAX_FRAME_LIFETIME - 1u)Divide::ShaderModule
PROPERTY_R_IW(gl46core::UseProgramStageMask, stageMask, gl46core::UseProgramStageMask::GL_NONE_BIT)Divide::glShader
PROPERTY_R_IW(gl46core::GLuint, handle, GL_NULL_HANDLE)Divide::glShader
registerParent(ShaderProgram *parent)Divide::ShaderModule
s_modulesRemovedDivide::ShaderModuleprotectedstatic
s_shaderNameLockDivide::ShaderModuleprotectedstatic
s_shaderNameMapDivide::ShaderModuleprotectedstatic
ShaderMap typedefDivide::ShaderModuleprotected
ShaderModule(GFXDevice &context, const std::string_view name, U32 generation)Divide::ShaderModuleexplicit
Type enum nameDivide::GraphicsResource
uploadPushConstants(const PushConstantsStruct &pushConstants)Divide::glShaderprivate
uploadToGPU()Divide::glShaderprivate
~glShader() overrideDivide::glShader
~GraphicsResource()Divide::GraphicsResourcevirtual
~GUIDWrapper()=defaultDivide::GUIDWrappervirtual
~NonCopyable()=defaultDivide::NonCopyableprotected
~NonMovable()=defaultDivide::NonMovableprotected
~ShaderModule() overrideDivide::ShaderModulevirtual