![]() |
Divide Framework 0.1
A free and open-source 3D Framework under heavy development
|
Namespaces | |
namespace | GLMemory |
Classes | |
struct | FormatAndDataType |
class | glTextureViewCache |
Functions | |
Byte * | createAndAllocPersistentBuffer (const size_t bufferSize, const gl46core::BufferStorageMask storageMask, const gl46core::BufferAccessMask accessMask, gl46core::GLuint &bufferIdOut, const std::pair< bufferPtr, size_t > initialData, const char *name) |
void | createBuffer (gl46core::GLuint &bufferIdOut, const char *name) |
void | createAndAllocBuffer (const size_t bufferSize, const gl46core::GLenum usageMask, gl46core::GLuint &bufferIdOut, const std::pair< bufferPtr, size_t > initialData, const char *name) |
void | freeBuffer (gl46core::GLuint &bufferId, bufferPtr mappedPtr) |
void | OnStartup () |
Populate enumeration tables with appropriate API values. | |
FormatAndDataType | InternalFormatAndDataType (const GFXImageFormat baseFormat, const GFXDataFormat dataType, const GFXImagePacking packing) noexcept |
gl46core::GLenum | internalTextureType (const TextureType type, const U8 msaaSamples) |
bool | ValidateSDL (const I32 errCode, bool assert) |
void | SubmitRenderCommand (const GenericDrawCommand &drawCommand, gl46core::GLenum internalFormat) |
Note: If internal format is not GL_NONE, an indexed draw is issued! | |
void | DebugCallback (const gl46core::GLenum source, const gl46core::GLenum type, const gl46core::GLuint id, const gl46core::GLenum severity, const gl46core::GLsizei length, const gl46core::GLchar *message, const void *userParam) |
Print OpenGL specific messages. | |
template<typename T = gl46core::GLint> | |
void | getGLValue (gl46core::GLenum param, T &value, gl46core::GLint index=-1) |
Wrapper for glGetIntegerv. | |
template<typename T = gl46core::GLint> | |
void | getGLValue (gl46core::GLenum param, T *value) |
template<typename T = gl46core::GLint> | |
T | getGLValue (gl46core::GLenum param) |
template<typename T = gl46core::GLint> | |
T | getGLValueIndexed (gl46core::GLenum param, gl46core::GLint index=-1) |
template<> | |
void | getGLValue (const gl46core::GLenum param, U32 &value, const gl46core::GLint index) |
template<> | |
void | getGLValue (const gl46core::GLenum param, F32 &value, const gl46core::GLint index) |
template<> | |
void | getGLValue (const gl46core::GLenum param, gl46core::GLboolean &value, const gl46core::GLint index) |
template<> | |
void | getGLValue (const gl46core::GLenum param, D64 &value, const gl46core::GLint index) |
template<> | |
void | getGLValue (const gl46core::GLenum param, gl46core::GLint64 &value, const gl46core::GLint index) |
void Divide::GLUtil::createAndAllocBuffer | ( | const size_t | bufferSize, |
const gl46core::GLenum | usageMask, | ||
gl46core::GLuint & | bufferIdOut, | ||
const std::pair< bufferPtr, size_t > | initialData, | ||
const char * | name | ||
) |
Definition at line 317 of file glMemoryManager.cpp.
Byte * Divide::GLUtil::createAndAllocPersistentBuffer | ( | const size_t | bufferSize, |
const gl46core::BufferStorageMask | storageMask, | ||
const gl46core::BufferAccessMask | accessMask, | ||
gl46core::GLuint & | bufferIdOut, | ||
const std::pair< bufferPtr, size_t > | initialData, | ||
const char * | name | ||
) |
Definition at line 268 of file glMemoryManager.cpp.
void Divide::GLUtil::createBuffer | ( | gl46core::GLuint & | bufferIdOut, |
const char * | name | ||
) |
Definition at line 301 of file glMemoryManager.cpp.
void Divide::GLUtil::DebugCallback | ( | const gl46core::GLenum | source, |
const gl46core::GLenum | type, | ||
const gl46core::GLuint | id, | ||
const gl46core::GLenum | severity, | ||
const gl46core::GLsizei | length, | ||
const gl46core::GLchar * | message, | ||
const void * | userParam | ||
) |
Print OpenGL specific messages.
Check the current operation for errors.
Definition at line 745 of file glResources.cpp.
void Divide::GLUtil::freeBuffer | ( | gl46core::GLuint & | bufferId, |
bufferPtr | mappedPtr | ||
) |
Definition at line 343 of file glMemoryManager.cpp.
|
inline |
Definition at line 94 of file glResources.inl.
|
inline |
Definition at line 68 of file glResources.inl.
|
inline |
Definition at line 81 of file glResources.inl.
|
inline |
Definition at line 107 of file glResources.inl.
|
inline |
Definition at line 62 of file glResources.inl.
T Divide::GLUtil::getGLValue | ( | gl46core::GLenum | param | ) |
Definition at line 120 of file glResources.inl.
void Divide::GLUtil::getGLValue | ( | gl46core::GLenum | param, |
T & | value, | ||
gl46core::GLint | index = -1 |
||
) |
Wrapper for glGetIntegerv.
Definition at line 40 of file glResources.inl.
void Divide::GLUtil::getGLValue | ( | gl46core::GLenum | param, |
T * | value | ||
) |
Definition at line 56 of file glResources.inl.
T Divide::GLUtil::getGLValueIndexed | ( | gl46core::GLenum | param, |
gl46core::GLint | index = -1 |
||
) |
Definition at line 128 of file glResources.inl.
|
noexcept |
Definition at line 202 of file glResources.cpp.
gl46core::GLenum Divide::GLUtil::internalTextureType | ( | const TextureType | type, |
const U8 | msaaSamples | ||
) |
Definition at line 413 of file glResources.cpp.
void Divide::GLUtil::OnStartup | ( | ) |
Populate enumeration tables with appropriate API values.
Definition at line 99 of file glResources.cpp.
void Divide::GLUtil::SubmitRenderCommand | ( | const GenericDrawCommand & | drawCommand, |
const gl46core::GLenum | internalFormat | ||
) |
Note: If internal format is not GL_NONE, an indexed draw is issued!
Definition at line 451 of file glResources.cpp.
bool Divide::GLUtil::ValidateSDL | ( | const I32 | errCode, |
bool | assert | ||
) |
Definition at line 436 of file glResources.cpp.
std::array< gl46core::GLenum, to_base(BlendOperation::COUNT)> Divide::GLUtil::glBlendOpTable |
Definition at line 87 of file glResources.cpp.
std::array< gl46core::GLenum, to_base(BlendProperty::COUNT)> Divide::GLUtil::glBlendTable |
Definition at line 86 of file glResources.cpp.
std::array< gl46core::GLenum, to_base(ComparisonFunction::COUNT)> Divide::GLUtil::glCompareFuncTable |
Definition at line 88 of file glResources.cpp.
std::array< gl46core::GLenum, to_base(CullMode::COUNT)> Divide::GLUtil::glCullModeTable |
Definition at line 90 of file glResources.cpp.
std::array< gl46core::GLenum, to_base(GFXDataFormat::COUNT)> Divide::GLUtil::glDataFormatTable |
Definition at line 94 of file glResources.cpp.
std::array< gl46core::GLenum, to_base(FillMode::COUNT)> Divide::GLUtil::glFillModeTable |
Definition at line 91 of file glResources.cpp.
std::array< gl46core::GLenum, to_base(PrimitiveTopology::COUNT)> Divide::GLUtil::glPrimitiveTypeTable |
Definition at line 93 of file glResources.cpp.
std::array< gl46core::GLenum, to_base(QueryType::COUNT)> Divide::GLUtil::glQueryTypeTable |
Definition at line 97 of file glResources.cpp.
std::array< gl46core::GLenum, to_base(ShaderType::COUNT)> Divide::GLUtil::glShaderStageTable |
Definition at line 96 of file glResources.cpp.
std::array< gl46core::GLenum, to_base(StencilOperation::COUNT)> Divide::GLUtil::glStencilOpTable |
Definition at line 89 of file glResources.cpp.
std::array< gl46core::GLenum, to_base(TextureType::COUNT)> Divide::GLUtil::glTextureTypeTable |
Definition at line 92 of file glResources.cpp.
std::array< gl46core::GLenum, to_base(TextureWrap::COUNT)> Divide::GLUtil::glWrapTable |
Definition at line 95 of file glResources.cpp.
const DisplayWindow * Divide::GLUtil::s_glMainRenderWindow |
Definition at line 82 of file glResources.cpp.
thread_local SDL_GLContext Divide::GLUtil::s_glSecondaryContext = nullptr |
Definition at line 83 of file glResources.cpp.
Mutex Divide::GLUtil::s_glSecondaryContextMutex |
Definition at line 84 of file glResources.cpp.
gl46core::GLuint Divide::GLUtil::s_lastQueryResult = GL_NULL_HANDLE |
Definition at line 80 of file glResources.cpp.