ConvertToGlesTypes.h#

Parent directory (OpenGLES)

Contains conversions of pvr Enumerations to OpenGL ES types.

Includes#

  • PVRCore/texture/Texture.h

  • PVRCore/types/Types.h

  • PVRUtils/OpenGLES/ErrorsGles.h

Included By#

Namespaces#

Functions#

Source Code#

#pragma once
#include "PVRCore/types/Types.h"
#include "PVRCore/texture/Texture.h"
#include "PVRUtils/OpenGLES/ErrorsGles.h"

namespace pvr {
namespace utils {
void getOpenGLFormat(PixelFormat pixelFormat, ColorSpace colorSpace, VariableType dataType, uint32_t& glInternalFormat, uint32_t& glFormat, uint32_t& glType, uint32_t& glTypeSize,
    bool& isCompressedFormat);

inline void getOpenGLFormat(ImageStorageFormat storageFormat, uint32_t& glInternalFormat, uint32_t& glFormat, uint32_t& glType, uint32_t& glTypeSize, bool& isCompressedFormat)
{
    getOpenGLFormat(storageFormat.format, storageFormat.colorSpace, storageFormat.dataType, glInternalFormat, glFormat, glType, glTypeSize, isCompressedFormat);
}

void getOpenGLStorageFormat(PixelFormat pixelFormat, ColorSpace colorSpace, VariableType dataType, GLenum& glInternalFormat);

inline void getOpenGLStorageFormat(ImageStorageFormat storageFormat, GLenum& glInternalFormat)
{
    getOpenGLStorageFormat(storageFormat.format, storageFormat.colorSpace, storageFormat.dataType, glInternalFormat);
}

inline GLenum convertToGles(IndexType type) { return static_cast<GLenum>((type == pvr::IndexType::IndexType16Bit ? GL_UNSIGNED_SHORT : GL_UNSIGNED_INT)); }

GLenum convertToGles(Face face);

GLenum convertToGles(PolygonWindingOrder windingOrder);

GLenum convertToGles(CompareOp func);

GLenum convertToGles(ImageAspectFlags type);

GLenum convertToGles(ImageViewType texType);

GLenum convertToGles(DataType dataType);

GLenum convertToGles(PrimitiveTopology primitiveType);

GLenum convertToGles(SamplerAddressMode addressMode);

GLenum convertToGles(StencilOp stencilOp);

GLenum convertToGles(BlendOp blendOp);

GLenum convertToGles(BlendFactor blendFactor);

} // namespace utils
} // namespace pvr