HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
utils.h File Reference
#include "pxr/pxr.h"
#include "pxr/imaging/glf/api.h"
#include "pxr/imaging/garch/glApi.h"
#include "pxr/imaging/hio/types.h"
#include <string>
+ Include dependency graph for utils.h:

Go to the source code of this file.

Functions

PXR_NAMESPACE_OPEN_SCOPE
GLF_API int 
GlfGetNumElements (GLenum format)
 
GLF_API int GlfGetElementSize (GLenum type)
 
GLF_API HioFormat GlfGetHioFormat (GLenum glFormat, GLenum glType, bool isSRGB)
 
GLF_API bool GlfCheckGLFrameBufferStatus (GLuint target, std::string *reason)
 

Function Documentation

GLF_API bool GlfCheckGLFrameBufferStatus ( GLuint  target,
std::string reason 
)

Checks the valitidy of a GL framebuffer

True if the currently bound GL framebuffer is valid and can be bound or returns the cause of the problem

GLF_API int GlfGetElementSize ( GLenum  type)

Byte size of a GL type.

Returns the size in bytes of a given GL type.

Supported types are : GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_FLOAT, GL_DOUBLE

GLF_API HioFormat GlfGetHioFormat ( GLenum  glFormat,
GLenum  glType,
bool  isSRGB 
)

HioFormat

Returns the HioFormat for the given GL format and GL type

Supported formats are : GL_DEPTH_COMPONENT, GL_COLOR_INDEX, GL_ALPHA, GL_RED, GL_LUMINANCE, GL_RG, GL_LUMINANCE_ALPHA, GL_RGB, GL_RGBA

Supported types are : GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_FLOAT, GL_DOUBLE

PXR_NAMESPACE_OPEN_SCOPE GLF_API int GlfGetNumElements ( GLenum  format)

Number of elements.

Returns the number of elements (channels) in a given GL enum format.

Supported formats are : GL_DEPTH_COMPONENT, GL_COLOR_INDEX, GL_ALPHA, GL_RED, GL_LUMINANCE, GL_RG, GL_LUMINANCE_ALPHA, GL_RGB, GL_RGBA